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
// Status
GetStatus(ctx context.Context, ns string) (*core.NodeStatus, error)
// Subscription management
GetSubscriptions(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Subscription, *database.FilterResult, error)
GetSubscriptionByID(ctx context.Context, ns, id string) (*core.Subscription, error)
CreateSubscription(ctx context.Context, ns string, subDef *core.Subscription) (*core.Subscription, error)
CreateUpdateSubscription(ctx context.Context, ns string, subDef *core.Subscription) (*core.Subscription, error)
DeleteSubscription(ctx context.Context, ns, id string) error
// Data Query
GetNamespace(ctx context.Context, ns string) (*core.Namespace, error)
GetNamespaces(ctx context.Context, filter database.AndFilter) ([]*core.Namespace, *database.FilterResult, error)
GetTransactionByID(ctx context.Context, ns, id string) (*core.Transaction, error)
GetTransactionOperations(ctx context.Context, ns, id string) ([]*core.Operation, *database.FilterResult, error)
GetTransactionBlockchainEvents(ctx context.Context, ns, id string) ([]*core.BlockchainEvent, *database.FilterResult, error)
GetTransactionStatus(ctx context.Context, ns, id string) (*core.TransactionStatus, error)
GetTransactions(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Transaction, *database.FilterResult, error)
GetMessageByID(ctx context.Context, ns, id string) (*core.Message, error)
GetMessageByIDWithData(ctx context.Context, ns, id string) (*core.MessageInOut, error)
GetMessages(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Message, *database.FilterResult, error)
GetMessagesWithData(ctx context.Context, ns string, filter database.AndFilter) ([]*core.MessageInOut, *database.FilterResult, error)
GetMessageTransaction(ctx context.Context, ns, id string) (*core.Transaction, error)
GetMessageOperations(ctx context.Context, ns, id string) ([]*core.Operation, *database.FilterResult, error)
GetMessageEvents(ctx context.Context, ns, id string, filter database.AndFilter) ([]*core.Event, *database.FilterResult, error)
GetMessageData(ctx context.Context, ns, id string) (core.DataArray, error)
GetMessagesForData(ctx context.Context, ns, dataID string, filter database.AndFilter) ([]*core.Message, *database.FilterResult, error)
GetBatchByID(ctx context.Context, ns, id string) (*core.BatchPersisted, error)
GetBatches(ctx context.Context, ns string, filter database.AndFilter) ([]*core.BatchPersisted, *database.FilterResult, error)
GetDataByID(ctx context.Context, ns, id string) (*core.Data, error)
GetData(ctx context.Context, ns string, filter database.AndFilter) (core.DataArray, *database.FilterResult, error)
GetDatatypeByID(ctx context.Context, ns, id string) (*core.Datatype, error)
GetDatatypeByName(ctx context.Context, ns, name, version string) (*core.Datatype, error)
GetDatatypes(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Datatype, *database.FilterResult, error)
GetOperationByIDNamespaced(ctx context.Context, ns, id string) (*core.Operation, error)
GetOperationsNamespaced(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Operation, *database.FilterResult, error)
GetOperationByID(ctx context.Context, id string) (*core.Operation, error)
GetOperations(ctx context.Context, filter database.AndFilter) ([]*core.Operation, *database.FilterResult, error)
GetEventByID(ctx context.Context, ns, id string) (*core.Event, error)
GetEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Event, *database.FilterResult, error)
GetEventsWithReferences(ctx context.Context, ns string, filter database.AndFilter) ([]*core.EnrichedEvent, *database.FilterResult, error)
GetBlockchainEventByID(ctx context.Context, ns, id string) (*core.BlockchainEvent, error)
GetBlockchainEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*core.BlockchainEvent, *database.FilterResult, error)
GetPins(ctx context.Context, filter database.AndFilter) ([]*core.Pin, *database.FilterResult, error)
// Charts
GetChartHistogram(ctx context.Context, ns string, startTime int64, endTime int64, buckets int64, tableName database.CollectionName) ([]*core.ChartHistogram, error)
// Message Routing
RequestReply(ctx context.Context, ns string, msg *core.MessageInOut) (reply *core.MessageInOut, err error)
// Network Operations
SubmitNetworkAction(ctx context.Context, ns string, action *core.NetworkAction) error
}
Orchestrator is the main interface behind the API, implementing the actions
func NewOrchestrator ¶
func NewOrchestrator(withDefaults bool) Orchestrator
Click to show internal directories.
Click to hide internal directories.