domain

package
v0.0.39 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContextKeyClientIdentifier contextKey = "clientIdentifier"
	ContextKeyDepth            contextKey = "depth"
	ContextKeyMsgId            contextKey = "msgId"
)

Variables

View Source
var EventValues = []any{"newChecksum", "objectAdded", "objectDeleted", "objectModified", "getObject", "patchObject", "putObject", "ping"}

Functions

This section is empty.

Types

type Callbacks

type Callbacks struct {
	DeleteObject func(ctx context.Context, id KindName) error
	GetObject    func(ctx context.Context, id KindName, baseObject []byte) error
	PatchObject  func(ctx context.Context, id KindName, checksum string, patch []byte) error
	PutObject    func(ctx context.Context, id KindName, object []byte) error
	VerifyObject func(ctx context.Context, id KindName, checksum string) error
}

type ClientIdentifier added in v0.0.5

type ClientIdentifier struct {
	Account string
	Cluster string
}

func (ClientIdentifier) String added in v0.0.5

func (c ClientIdentifier) String() string

type Event

type Event uint

Event represents an enum of Event.

const (
	EventNewChecksum Event = iota
	EventObjectAdded
	EventObjectDeleted
	EventObjectModified
	EventGetObject
	EventPatchObject
	EventPutObject
	EventPing
)

func (Event) Value

func (op Event) Value() any

Value returns the value of the enum.

type Generic

type Generic struct {
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	AdditionalProperties map[string]interface{}
}

Generic represents a Generic model.

type GetObject

type GetObject struct {
	BaseObject           string
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	AdditionalProperties map[string]interface{}
}

GetObject represents a GetObject model.

type Kind

type Kind struct {
	Group                string
	Version              string
	Resource             string
	AdditionalProperties map[string]interface{}
}

Kind represents a Kind model.

func KindFromString added in v0.0.5

func KindFromString(ctx context.Context, kind string) *Kind

func (Kind) String

func (k Kind) String() string

Kind returns group/version/resource as a string.

type KindName added in v0.0.5

type KindName struct {
	Kind      *Kind
	Name      string
	Namespace string
}

func (KindName) String added in v0.0.5

func (c KindName) String() string

type NewChecksum

type NewChecksum struct {
	Checksum             string
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	AdditionalProperties map[string]interface{}
}

NewChecksum represents a NewChecksum model.

type ObjectAdded

type ObjectAdded struct {
	Checksum             string
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	Object               string
	AdditionalProperties map[string]interface{}
}

ObjectAdded represents a ObjectAdded model.

type ObjectDeleted

type ObjectDeleted struct {
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	AdditionalProperties map[string]interface{}
}

ObjectDeleted represents a ObjectDeleted model.

type ObjectModified

type ObjectModified struct {
	Checksum             string
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	Object               string
	AdditionalProperties map[string]interface{}
}

ObjectModified represents a ObjectModified model.

type PatchObject

type PatchObject struct {
	Checksum             string
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	Patch                string
	AdditionalProperties map[string]interface{}
}

PatchObject represents a PatchObject model.

type PutObject

type PutObject struct {
	Depth                int
	Event                *Event
	Kind                 *Kind
	MsgId                string
	Name                 string
	Namespace            string
	Object               string
	AdditionalProperties map[string]interface{}
}

PutObject represents a PutObject model.

type Strategy

type Strategy string
const (
	CopyStrategy  Strategy = "copy"
	PatchStrategy Strategy = "patch"
)

Jump to

Keyboard shortcuts

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