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
AdminEvents() adminevents.Manager
Assets() assets.Manager
BatchManager() batch.Manager
Broadcast() broadcast.Manager
Contracts() contracts.Manager
Data() data.Manager
Events() events.EventManager
Metrics() metrics.Manager
NetworkMap() networkmap.Manager
Operations() operations.Manager
PrivateMessaging() privatemessaging.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)
GetTransactionBlockchainEvents(ctx context.Context, ns, id string) ([]*fftypes.BlockchainEvent, *database.FilterResult, error)
GetTransactionStatus(ctx context.Context, ns, id string) (*fftypes.TransactionStatus, 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.DataArray, error)
GetMessagesForData(ctx context.Context, ns, dataID string, filter database.AndFilter) ([]*fftypes.Message, *database.FilterResult, error)
GetBatchByID(ctx context.Context, ns, id string) (*fftypes.BatchPersisted, error)
GetBatches(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.BatchPersisted, *database.FilterResult, error)
GetDataByID(ctx context.Context, ns, id string) (*fftypes.Data, error)
GetData(ctx context.Context, ns string, filter database.AndFilter) (fftypes.DataArray, *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)
GetOperationByIDNamespaced(ctx context.Context, ns, id string) (*fftypes.Operation, error)
GetOperationsNamespaced(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Operation, *database.FilterResult, error)
GetOperationByID(ctx context.Context, id string) (*fftypes.Operation, error)
GetOperations(ctx context.Context, 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)
GetEventsWithReferences(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.EnrichedEvent, *database.FilterResult, error)
GetBlockchainEventByID(ctx context.Context, ns, id string) (*fftypes.BlockchainEvent, error)
GetBlockchainEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.BlockchainEvent, *database.FilterResult, error)
GetPins(ctx context.Context, filter database.AndFilter) ([]*fftypes.Pin, *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.JSONAny) (outputValue *fftypes.JSONAny, 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.