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) ActivateSchema(ctx context.Context, deploymentId int64) error
- func (c *MockManagementClient) Close() error
- func (c *MockManagementClient) ConfirmSchema(ctx context.Context, deploymentId int64) error
- func (c *MockManagementClient) DeploySchema(ctx context.Context, deploymentId int64, namespace string, ...) error
- func (c *MockManagementClient) GetSchemaDeployment(ctx context.Context, deploymentId int64) (uint32, error)
- func (c *MockManagementClient) RollbackSchema(ctx context.Context, namespace string, target managementpb.DeploymentTarget) error
- func (c *MockManagementClient) RollbackSchemaByDeployment(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,
wait *Wait,
returnEmptyDataIfNotFound bool,
useStrongConsistency bool,
target deliverypb.DeploymentTarget,
) (*Entry, error)
GetEntryList(
ctx context.Context,
typeName string,
authData *AuthData,
pagination *Pagination,
filter *Filter,
order []Order,
useStrongConsistency bool,
target deliverypb.DeploymentTarget,
) (*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 {
Target managementpb.DeploymentTarget
Force bool
}
type EventMetadata ¶
type EventMetadata struct {
CorrelationId string
CausationId string
Target deliverypb.DeploymentTarget
}
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,
deploymentId int64,
namespace string,
projectionTypes []ObjectType,
crudTypes []ObjectType,
nestedTypes []ObjectType,
enums []EnumType,
options *DeploymentOptions,
) error
ActivateSchema(ctx context.Context, deploymentId int64) error
ConfirmSchema(ctx context.Context, deploymentId int64) error
RollbackSchema(ctx context.Context, namespace string, target managementpb.DeploymentTarget) error
RollbackSchemaByDeployment(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) GetEntry ¶
func (c *MockDeliveryClient) GetEntry( ctx context.Context, typeName string, authData *AuthData, id string, filter *Filter, wait *Wait, returnEmptyDataIfNotFound bool, useStrongConsistency bool, target deliverypb.DeploymentTarget, ) (*Entry, error)
func (*MockDeliveryClient) GetEntryList ¶
func (c *MockDeliveryClient) GetEntryList( ctx context.Context, typeName string, authData *AuthData, pagination *Pagination, filter *Filter, order []Order, useStrongConsistency bool, target deliverypb.DeploymentTarget, ) (*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) ActivateSchema ¶ added in v0.31.7
func (c *MockManagementClient) ActivateSchema(ctx context.Context, deploymentId int64) error
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, deploymentId int64, 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, namespace string, target managementpb.DeploymentTarget) error
func (*MockManagementClient) RollbackSchemaByDeployment ¶ added in v0.31.8
func (c *MockManagementClient) RollbackSchemaByDeployment(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.