event

package
v0.0.0-...-c5a58e0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2022 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminAssignDoc

type AdminAssignDoc struct {
	Handler string `json:"handler"`
	Type    string `json:"type"`
	Name    string `json:"name"`
}

AdminAssignDoc assigns a document to a handler

type AdminAssignDocs

type AdminAssignDocs struct {
	Handler string        `json:"handler"`
	Docs    []GetDocument `json:"docs"`
}

AdminAssignDocs assigns multiple documents to a handler

type AdminCmd

type AdminCmd struct {
	Cmd             string                `json:"cmd"`
	RegisterHandler *RegisterHandler      `json:"regHandler,omitempty"`
	RegisterDocType *AdminRegisterDocType `json:"regDocType,omitempty"`
	RequeueHandler  *AdminRequeueHandler  `json:"requeueHandler,omitempty"`
	HandlerNewDoc   *HandlerNewDoc        `json:"handlerNewDoc,omitempty"`
	RequeueDoc      *AdminRequeueDoc      `json:"requeueDoc,omitempty"`
	AssignDoc       *AdminAssignDoc       `json:"assignDoc,omitempty"`
	AssignDocs      *AdminAssignDocs      `json:"assignDocs,omitempty"`
}

AdminCmd is used for multiple different administrative commands

type AdminRegisterDocType

type AdminRegisterDocType struct {
	Type string `json:"type"`
}

AdminRegisterDocType is used to register a new document type

type AdminRequeueDoc

type AdminRequeueDoc struct {
	Type string `json:"type"`
	Name string `json:"name"`
}

AdminRequeueDoc is used to trigger all handlers that listen for a specific document

type AdminRequeueHandler

type AdminRequeueHandler struct {
	Handler string `json:"handler"`
}

AdminRequeueHandler is used to requeue a listeners of a handler

type Change

type Change struct {
	Handler   string     `json:"handler"`
	Name      string     `json:"name"`
	Documents []Document `json:"docs"`
}

Change contains documents which where affected by a change.

type Document

type Document struct {
	Type     string      `json:"type"`
	Name     string      `json:"name"`
	Version  uint32      `json:"version"`
	Document interface{} `json:"doc"`
}

Document contains a document content an meta data.

type GetDocument

type GetDocument struct {
	Type string `json:"type"`
	Name string `json:"name"`
}

GetDocument is ues to get a specific document

type HandlerNewDoc

type HandlerNewDoc struct {
	Handler  string `json:"handler"`
	Type     string `json:"type"`
	Existing bool   `json:"existing"`
}

HandlerNewDoc is used to define that a given handler should be called if a new document of a given type was created.

type ListenOnChange

type ListenOnChange struct {
	Handler   string                   `json:"handler"`
	Name      string                   `json:"name"`
	Documents []ListenOnChangeDocument `json:"docs"`
}

ListenOnChange is used to listen to changes.

type ListenOnChangeDocument

type ListenOnChangeDocument struct {
	Type        string   `json:"type"`
	Name        string   `json:"name"`
	NewDocument bool     `json:"newDoc"`
	Version     uint32   `json:"version"`
	Properties  []string `json:"props"`
}

ListenOnChangeDocument is used to listen to a changes of specific document properties.

type PostDocument

type PostDocument struct {
	Type     string      `json:"type"`
	Name     string      `json:"name"`
	Document interface{} `json:"doc"`
}

PostDocument is used to post a document. This creates a new document or updates an existing one.

type RegisterHandler

type RegisterHandler struct {
	Handler  string `json:"handler"`
	QueueURL string `json:"queueUrl"`
}

RegisterHandler regsisters a new Handler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL