Documentation ¶
Index ¶
- Constants
- func CreateEntity(ctx context.Context, options CreateEntityOptions) (interface{}, error)
- func DeleteEntity(ctx context.Context, options DeleteEntityOptions) (interface{}, error)
- func FetchEvents(ctx context.Context, options FetchEventsOptions, data *FetchEventsResponse) error
- func OnEvent(options OnEventOptions)
- func UpdateEntity(ctx context.Context, options UpdateEntityOptions) (interface{}, error)
- type CreateEntityOptions
- type DeleteEntityOptions
- type Event
- type EventValue
- type FetchEventType
- type FetchEventsOptions
- type FetchEventsResponse
- type FetchEventsSort
- type OnEventOptions
- type UpdateEntityOptions
Constants ¶
View Source
const ( // FetchEventTypeCreated ... FetchEventTypeCreated = "CREATED" // FetchEventTypeUpdated ... FetchEventTypeUpdated = "UPDATED" // FetchEventTypeDeleted ... FetchEventTypeDeleted = "DELETED" )
Variables ¶
This section is empty.
Functions ¶
func CreateEntity ¶
func CreateEntity(ctx context.Context, options CreateEntityOptions) (interface{}, error)
CreateEntity ...
func DeleteEntity ¶
func DeleteEntity(ctx context.Context, options DeleteEntityOptions) (interface{}, error)
DeleteEntity ...
func FetchEvents ¶
func FetchEvents(ctx context.Context, options FetchEventsOptions, data *FetchEventsResponse) error
FetchEvents ...
func UpdateEntity ¶
func UpdateEntity(ctx context.Context, options UpdateEntityOptions) (interface{}, error)
UpdateEntity ...
Types ¶
type CreateEntityOptions ¶
type CreateEntityOptions struct { Entity string `json:"entity"` Input interface{} `json:"input"` }
CreateEntityOptions ...
type DeleteEntityOptions ¶
DeleteEntityOptions ...
type Event ¶
type Event struct { ID string `json:"id"` Cursor string `json:"cursor"` OperationName *string `json:"operationName"` Entity string `json:"entity"` EntityID string `json:"entityId"` Data interface{} `json:"data"` OldValues []EventValue `json:"oldValues"` NewValues []EventValue `json:"newValues"` Type FetchEventType `json:"type"` Date time.Time `json:"date"` PrincipalID *string `json:"principalId"` Columns []string `json:"columns"` }
Event ...
type EventValue ¶
type EventValue struct { Name string `json:"name"` Value *interface{} `json:"value"` }
EventValue ...
type FetchEventsOptions ¶
type FetchEventsOptions struct { ID *string Entity *string CursorFrom *string Limit *int Sort *FetchEventsSort }
FetchEventsOptions ...
type FetchEventsResponse ¶
type FetchEventsResponse struct {
Events []Event
}
FetchEventsResponse ...
type FetchEventsSort ¶
type FetchEventsSort string
FetchEventsSort ...
const ( // FetchEventsSortDateAsc ... FetchEventsSortDateAsc FetchEventsSort = "DATE_ASC" // FetchEventsSortDateDesc ... FetchEventsSortDateDesc FetchEventsSort = "DATE_DESC" )
type OnEventOptions ¶
OnEventOptions ...
type UpdateEntityOptions ¶
type UpdateEntityOptions struct { Entity string `json:"entity"` EntityID string `json:"entityId"` Input interface{} `json:"input"` }
UpdateEntityOptions ...
Click to show internal directories.
Click to hide internal directories.