Documentation
¶
Index ¶
- type AuthData
- type CloneResponse
- type CreateResponse
- type DeliveryClient
- type DeploymentOptions
- type Entry
- type EntryList
- type EnumType
- type EventMetadata
- type FieldFilter
- type Filter
- type ManagementClient
- type MockDeliveryClient
- func (c *MockDeliveryClient) CloneEntry(ctx context.Context, typeName string, authData *AuthData, id string, ...) (*CloneResponse, error)
- func (c *MockDeliveryClient) Close() error
- func (c *MockDeliveryClient) CreateEntry(ctx context.Context, typeName string, authData *AuthData, id string, ...) (*CreateResponse, error)
- func (c *MockDeliveryClient) DeleteEntryByFilter(ctx context.Context, typeName string, authData *AuthData, filter *Filter, ...) (int64, error)
- func (c *MockDeliveryClient) DeleteEntryById(ctx context.Context, typeName string, authData *AuthData, id string, ...) (int64, error)
- func (c *MockDeliveryClient) GetEntry(ctx context.Context, typeName string, authData *AuthData, id string, ...) (*Entry, error)
- func (c *MockDeliveryClient) GetEntryList(ctx context.Context, typeName string, authData *AuthData, ...) (*EntryList, error)
- func (c *MockDeliveryClient) UpdateEntry(ctx context.Context, typeName string, authData *AuthData, id string, ...) (*UpdateResponse, error)
- type MockManagementClient
- func (c *MockManagementClient) Close() error
- func (c *MockManagementClient) ConfirmSchema(ctx context.Context, deploymentId int64) error
- func (c *MockManagementClient) DeploySchema(ctx context.Context, namespace string, projectionTypes []ObjectType, ...) error
- func (c *MockManagementClient) GetSchemaDeployment(ctx context.Context, deploymentId int64) (uint32, error)
- func (c *MockManagementClient) RollbackSchema(ctx context.Context, deploymentId int64) error
- type ObjectType
- type Order
- type Pagination
- type TypeArgument
- type TypeDirective
- type TypeField
- type UpdateResponse
- type Wait
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloneResponse ¶
type CreateResponse ¶
type DeliveryClient ¶
type DeliveryClient interface {
GetEntry(
ctx context.Context,
typeName string,
authData *AuthData,
id string,
filter *Filter,
returnEmptyDataIfNotFound bool,
wait *Wait,
) (*Entry, error)
GetEntryList(
ctx context.Context,
typeName string,
authData *AuthData,
pagination *Pagination,
filter *Filter,
order []Order,
) (*EntryList, error)
CreateEntry(
ctx context.Context,
typeName string,
authData *AuthData,
id string,
data Entry,
eventMetadata *EventMetadata,
) (*CreateResponse, error)
UpdateEntry(
ctx context.Context,
typeName string,
authData *AuthData,
id string,
data Entry,
eventMetadata *EventMetadata,
) (*UpdateResponse, error)
CloneEntry(
ctx context.Context,
typeName string,
authData *AuthData,
id string,
newId string,
eventMetadata *EventMetadata,
) (*CloneResponse, error)
DeleteEntryById(
ctx context.Context,
typeName string,
authData *AuthData,
id string,
eventMetadata *EventMetadata,
) (int64, error)
DeleteEntryByFilter(
ctx context.Context,
typeName string,
authData *AuthData,
filter *Filter,
eventMetadata *EventMetadata,
) (int64, error)
Close() error
}
func NewDeliveryClient ¶
func NewDeliveryClient(conf *config.Config) (DeliveryClient, error)
type DeploymentOptions ¶
type DeploymentOptions struct {
DangerouslyRemoveGdprFields bool
Target managementpb.DeploymentTarget
Force bool
}
type EventMetadata ¶
type FieldFilter ¶
type Filter ¶
type Filter struct {
// all these field filters have to match
Fields map[string]FieldFilter
// these filters will be calculated using the and operator
And []Filter
// these filters will be calculated using the or operator
Or []Filter
}
type ManagementClient ¶
type ManagementClient interface {
DeploySchema(
ctx context.Context,
namespace string,
projectionTypes []ObjectType,
crudTypes []ObjectType,
nestedTypes []ObjectType,
enums []EnumType,
options *DeploymentOptions,
) error
ConfirmSchema(ctx context.Context, deploymentId int64) error
RollbackSchema(ctx context.Context, deploymentId int64) error
GetSchemaDeployment(ctx context.Context, deploymentId int64) (uint32, error)
Close() error
}
func NewManagementClient ¶
func NewManagementClient(conf *config.Config) (ManagementClient, error)
type MockDeliveryClient ¶
func (*MockDeliveryClient) CloneEntry ¶
func (c *MockDeliveryClient) CloneEntry( ctx context.Context, typeName string, authData *AuthData, id string, newId string, eventMetadata *EventMetadata, ) (*CloneResponse, error)
func (*MockDeliveryClient) Close ¶
func (c *MockDeliveryClient) Close() error
func (*MockDeliveryClient) CreateEntry ¶
func (c *MockDeliveryClient) CreateEntry( ctx context.Context, typeName string, authData *AuthData, id string, data Entry, eventMetadata *EventMetadata, ) (*CreateResponse, error)
func (*MockDeliveryClient) DeleteEntryByFilter ¶
func (c *MockDeliveryClient) DeleteEntryByFilter( ctx context.Context, typeName string, authData *AuthData, filter *Filter, eventMetadata *EventMetadata, ) (int64, error)
func (*MockDeliveryClient) DeleteEntryById ¶
func (c *MockDeliveryClient) DeleteEntryById( ctx context.Context, typeName string, authData *AuthData, id string, eventMetadata *EventMetadata, ) (int64, error)
func (*MockDeliveryClient) GetEntryList ¶
func (c *MockDeliveryClient) GetEntryList( ctx context.Context, typeName string, authData *AuthData, pagination *Pagination, filter *Filter, order []Order, ) (*EntryList, error)
func (*MockDeliveryClient) UpdateEntry ¶
func (c *MockDeliveryClient) UpdateEntry( ctx context.Context, typeName string, authData *AuthData, id string, data Entry, eventMetadata *EventMetadata, ) (*UpdateResponse, error)
type MockManagementClient ¶
func (*MockManagementClient) Close ¶
func (c *MockManagementClient) Close() error
func (*MockManagementClient) ConfirmSchema ¶
func (c *MockManagementClient) ConfirmSchema(ctx context.Context, deploymentId int64) error
func (*MockManagementClient) DeploySchema ¶
func (c *MockManagementClient) DeploySchema( ctx context.Context, namespace string, projectionTypes []ObjectType, crudTypes []ObjectType, nestedTypes []ObjectType, enums []EnumType, options *DeploymentOptions, ) error
func (*MockManagementClient) GetSchemaDeployment ¶
func (*MockManagementClient) RollbackSchema ¶
func (c *MockManagementClient) RollbackSchema(ctx context.Context, deploymentId int64) error
type ObjectType ¶
type ObjectType struct {
Name string
Directives []TypeDirective
Fields []TypeField
}
type Pagination ¶
type TypeArgument ¶
type TypeDirective ¶
type TypeDirective struct {
Name string
Arguments []TypeArgument
}
type TypeField ¶
type TypeField struct {
Name string
Type []string
Directives []TypeDirective
}
type UpdateResponse ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.