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) (*fftypes.Message, error) GetMessageByIDWithData(ctx context.Context, ns, id string) (*fftypes.MessageInOut, error) GetMessages(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Message, *database.FilterResult, error) GetMessagesWithData(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.MessageInOut, *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) // Charts GetChartHistogram(ctx context.Context, ns string, startTime int64, endTime int64, buckets int64, tableName database.CollectionName) ([]*fftypes.ChartHistogram, 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.