3
0
Files
corteza/pkg/federation/corteza.go

34 lines
872 B
Go

package federation
import (
"io"
"github.com/cortezaproject/corteza-server/pkg/options"
)
type (
EncoderAdapterCortezaInternal struct{}
ResponseWrapper struct {
Response interface{} `json:"response"`
}
)
// Build a default Corteza response
func (a EncoderAdapterCortezaInternal) BuildStructure(w io.Writer, o options.FederationOpt, p interface{}) (interface{}, error) {
return ResponseWrapper{
Response: listModuleResponseCortezaInternal{
Filter: p.(ListStructurePayload).Filter,
Set: p.(ListStructurePayload).Set,
}}, nil
}
// Build a default Corteza response
func (a EncoderAdapterCortezaInternal) BuildData(w io.Writer, o options.FederationOpt, p interface{}) (interface{}, error) {
return ResponseWrapper{
Response: listRecordResponseCortezaInternal{
Filter: p.(ListDataPayload).Filter,
Set: p.(ListDataPayload).Set,
}}, nil
}