Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Orchestrator ¶
type Orchestrator interface {
Init(ctx context.Context, cancelCtx context.CancelFunc) error
Start() error
WaitStop() // The close itself is performed by canceling the context
Broadcast() broadcast.Manager
PrivateMessaging() privatemessaging.Manager
Events() events.EventManager
NetworkMap() networkmap.Manager
Data() data.Manager
Assets() assets.Manager
IsPreInit() bool
// Status
GetStatus(ctx context.Context) (*fftypes.NodeStatus, error)
// Subscription management
GetSubscriptions(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Subscription, *database.FilterResult, error)
GetSubscriptionByID(ctx context.Context, ns, id string) (*fftypes.Subscription, error)
CreateSubscription(ctx context.Context, ns string, subDef *fftypes.Subscription) (*fftypes.Subscription, error)
CreateUpdateSubscription(ctx context.Context, ns string, subDef *fftypes.Subscription) (*fftypes.Subscription, error)
DeleteSubscription(ctx context.Context, ns, id string) error
// Data Query
GetNamespace(ctx context.Context, ns string) (*fftypes.Namespace, error)
GetNamespaces(ctx context.Context, filter database.AndFilter) ([]*fftypes.Namespace, *database.FilterResult, error)
GetTransactionByID(ctx context.Context, ns, id string) (*fftypes.Transaction, error)
GetTransactionOperations(ctx context.Context, ns, id string) ([]*fftypes.Operation, *database.FilterResult, error)
GetTransactions(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Transaction, *database.FilterResult, error)
GetMessageByID(ctx context.Context, ns, id string, withValues bool) (*fftypes.MessageInOut, error)
GetMessages(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Message, *database.FilterResult, error)
GetMessageTransaction(ctx context.Context, ns, id string) (*fftypes.Transaction, error)
GetMessageOperations(ctx context.Context, ns, id string) ([]*fftypes.Operation, *database.FilterResult, error)
GetMessageEvents(ctx context.Context, ns, id string, filter database.AndFilter) ([]*fftypes.Event, *database.FilterResult, error)
GetMessageData(ctx context.Context, ns, id string) ([]*fftypes.Data, error)
GetMessagesForData(ctx context.Context, ns, dataID string, filter database.AndFilter) ([]*fftypes.Message, *database.FilterResult, error)
GetBatchByID(ctx context.Context, ns, id string) (*fftypes.Batch, error)
GetBatches(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Batch, *database.FilterResult, error)
GetDataByID(ctx context.Context, ns, id string) (*fftypes.Data, error)
GetData(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Data, *database.FilterResult, error)
GetDatatypeByID(ctx context.Context, ns, id string) (*fftypes.Datatype, error)
GetDatatypeByName(ctx context.Context, ns, name, version string) (*fftypes.Datatype, error)
GetDatatypes(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Datatype, *database.FilterResult, error)
GetOperationByID(ctx context.Context, ns, id string) (*fftypes.Operation, error)
GetOperations(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Operation, *database.FilterResult, error)
GetEventByID(ctx context.Context, ns, id string) (*fftypes.Event, error)
GetEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Event, *database.FilterResult, error)
// Config Management
GetConfig(ctx context.Context) fftypes.JSONObject
GetConfigRecord(ctx context.Context, key string) (*fftypes.ConfigRecord, error)
GetConfigRecords(ctx context.Context, filter database.AndFilter) ([]*fftypes.ConfigRecord, *database.FilterResult, error)
PutConfigRecord(ctx context.Context, key string, configRecord fftypes.Byteable) (outputValue fftypes.Byteable, err error)
DeleteConfigRecord(ctx context.Context, key string) (err error)
ResetConfig(ctx context.Context)
// Message Routing
RequestReply(ctx context.Context, ns string, msg *fftypes.MessageInOut) (reply *fftypes.MessageInOut, err error)
}
Orchestrator is the main interface behind the API, implementing the actions
func NewOrchestrator ¶
func NewOrchestrator() Orchestrator
Click to show internal directories.
Click to hide internal directories.