schema

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RolloutStatusFromProto

func RolloutStatusFromProto(version uint64, rs *rollout.Status) (bson.M, error)

Types

type Build

type Build struct {
	ProjectID uuid.UUID `bson:"project_id" json:"project_id"`
	CapsuleID uuid.UUID `bson:"capsule_id" json:"capsule_id"`
	BuildID   string    `bson:"build_id" json:"build_id"`
	Data      []byte    `bson:"data,omitempty" json:"data,omitempty"`
}

func BuildFromProto

func BuildFromProto(projectID, capsuleID uuid.UUID, b *capsule.Build) (Build, error)

func (Build) ToProto

func (b Build) ToProto() (*capsule.Build, error)

type Capsule

type Capsule struct {
	ProjectID uuid.UUID `bson:"project_id" json:"project_id"`
	CapsuleID uuid.UUID `bson:"capsule_id" json:"capsule_id"`
	Name      string    `bson:"name,omitempty" json:"name,omitempty"`
	Data      []byte    `bson:"data,omitempty" json:"data,omitempty"`
}

func CapsuleFromProto

func CapsuleFromProto(projectID uuid.UUID, p *capsule.Capsule) (Capsule, error)

func (Capsule) ToProto

func (c Capsule) ToProto() (*capsule.Capsule, error)

type CapsuleMetric

type CapsuleMetric struct {
	ProjectID  uuid.UUID `bson:"project_id" json:"project_id"`
	Timestamp  time.Time `bson:"timestamp" json:"timestamp"`
	CapsuleID  uuid.UUID `bson:"capsule_id" json:"capsule_id"`
	InstanceID string    `bson:"instance_id" json:"instance_id"`
	Data       []byte    `bson:"data" json:"data"`
}

func MetricFromProto

func MetricFromProto(projectID uuid.UUID, p *capsule.InstanceMetrics) (CapsuleMetric, error)

func (CapsuleMetric) ToProto

func (m CapsuleMetric) ToProto() (*capsule.InstanceMetrics, error)

type Event

type Event struct {
	ProjectID uuid.UUID `bson:"project_id" json:"project_id"`
	CapsuleID uuid.UUID `bson:"capsule_id" json:"capsule_id"`
	RolloutID uint64    `bson:"rollout_id" json:"rollout_id"`
	Data      []byte    `bson:"data,omitempty" json:"data,omitempty"`
}

func EventFromProto

func EventFromProto(projectID, capsuleID uuid.UUID, e *capsule.Event) (Event, error)

func (Event) ToProto

func (e Event) ToProto() (*capsule.Event, error)

type Rollout

type Rollout struct {
	ProjectID   uuid.UUID  `bson:"project_id" json:"project_id"`
	CapsuleID   uuid.UUID  `bson:"capsule_id" json:"capsule_id"`
	RolloutID   uint64     `bson:"rollout_id" json:"rollout_id"`
	Version     uint64     `bson:"version" json:"version"`
	ScheduledAt *time.Time `bson:"scheduled_at,omitempty" json:"scheduled_at,omitempty"`
	Config      []byte     `bson:"config,omitempty" json:"config,omitempty"`
	Status      []byte     `bson:"status,omitempty" json:"status,omitempty"`
}

func RolloutFromProto

func RolloutFromProto(projectID, capsuleID uuid.UUID, rolloutID, version uint64, rc *capsule.RolloutConfig, rs *rollout.Status) (Rollout, error)

func (Rollout) ConfigToProto

func (r Rollout) ConfigToProto() (*capsule.RolloutConfig, error)

func (Rollout) StatusToProto

func (r Rollout) StatusToProto() (*rollout.Status, error)

func (Rollout) ToProto

func (r Rollout) ToProto() (*capsule.Rollout, error)

Jump to

Keyboard shortcuts

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