schema

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: MPL-2.0 Imports: 1 Imported by: 6

Documentation

Index

Constants

View Source
const (
	DataProtocol = "hymx"
	Variant      = "v0.1.0" // Protocol Version

	TypeModule            = "Module"
	TypeProcess           = "Process"
	TypeMessage           = "Message"
	TypeAssignment        = "Assignment"
	TypeSchedulerLocation = "Scheduler-Location"
	TypeSchedulerTransfer = "Scheduler-Transfer"
	TypeCheckpoint        = "Checkpoint"
)

Variables

View Source
var (
	DefaultBaseModule = Base{
		DataProtocol: DataProtocol,
		Variant:      Variant,
		Type:         TypeModule,
	}

	DefaultBaseProcess = Base{
		DataProtocol: DataProtocol,
		Variant:      Variant,
		Type:         TypeProcess,
	}

	DefaultBaseMessage = Base{
		DataProtocol: DataProtocol,
		Variant:      Variant,
		Type:         TypeMessage,
	}

	DefaultBaseAssignment = Base{
		DataProtocol: DataProtocol,
		Variant:      Variant,
		Type:         TypeAssignment,
	}

	DefaultCheckpoint = Base{
		DataProtocol: DataProtocol,
		Variant:      Variant,
		Type:         TypeCheckpoint,
	}
)

Functions

This section is empty.

Types

type Assignment

type Assignment struct {
	Base
	Process   string `json:"Process"`
	Message   string `json:"Message"`
	Nonce     string `json:"Nonce"`
	Timestamp string `json:"Timestamp"`
}

type Base

type Base struct {
	DataProtocol string `json:"Data-Protocol"`
	Variant      string `json:"Variant"`
	Type         string `json:"Type"`
}

type Checkpoint

type Checkpoint struct {
	Base
	Process string `json:"Process"`
	Nonce   string `json:"Nonce"`
}

type Message

type Message struct {
	Base
	Action      string           `json:"Action"`
	FromProcess string           `json:"From-Process,omitempty"`
	PushedFor   string           `json:"Pushed-For"`
	Sequence    string           `json:"Sequence"`
	Tags        []goarSchema.Tag `json:"Tags"`
}

type Module

type Module struct {
	Base
	ModuleFormat   string           `json:"Module-Format"`
	MemoryLimit    string           `json:"Memory-Limit"`
	ComputeLimit   string           `json:"Compute-Limit"`
	InputEncoding  string           `json:"Input-Encoding,omitempty"`  // Json only now
	OutputEncoding string           `json:"Output-Encoding,omitempty"` // Json only now
	Tags           []goarSchema.Tag `json:"Tags,omitempty"`            // Extension
}

type Process

type Process struct {
	Base
	Module      string           `json:"Module"`
	Scheduler   string           `json:"Scheduler"`
	FromProcess string           `json:"From-Process,omitempty"`
	PushedFor   string           `json:"Pushed-For"`
	Tags        []goarSchema.Tag `json:"Tags"`
}

Jump to

Keyboard shortcuts

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