Documentation ¶
Index ¶
- Variables
- func ParseBuild(b Build) (sdktypes.Build, error)
- func ParseConnection(c Connection) (sdktypes.Connection, error)
- func ParseDeployment(d Deployment) (sdktypes.Deployment, error)
- func ParseDeploymentWithSessionStats(d DeploymentWithStats) (sdktypes.Deployment, error)
- func ParseEnv(e Env) (sdktypes.Env, error)
- func ParseEnvVar(r EnvVar) (sdktypes.EnvVar, error)
- func ParseEvent(e Event) (sdktypes.Event, error)
- func ParseEventRecord(e EventRecord) (sdktypes.EventRecord, error)
- func ParseIntegration(i Integration) (sdktypes.Integration, error)
- func ParseProject(r Project) (sdktypes.Project, error)
- func ParseSession(s Session) (sdktypes.Session, error)
- func ParseSessionCallAttemptComplete(c SessionCallAttempt) (d sdktypes.SessionCallAttemptComplete, err error)
- func ParseSessionCallAttemptStart(c SessionCallAttempt) (d sdktypes.SessionCallAttemptStart, err error)
- func ParseSessionCallSpec(c SessionCallSpec) (spec sdktypes.SessionCallSpec, err error)
- func ParseSessionLogRecord(c SessionLogRecord) (spec sdktypes.SessionLogRecord, err error)
- func ParseTrigger(e Trigger) (sdktypes.Trigger, error)
- func UUIDOrNil(uuid sdktypes.UUID) *sdktypes.UUID
- type Build
- type Connection
- type Deployment
- type DeploymentWithStats
- type Env
- type EnvVar
- type Event
- type EventRecord
- type Integration
- type Project
- type Secret
- type Session
- type SessionCallAttempt
- type SessionCallSpec
- type SessionLogRecord
- type Signal
- type Trigger
Constants ¶
This section is empty.
Variables ¶
View Source
var Tables = []any{ &Build{}, &Connection{}, &Deployment{}, &Env{}, &EnvVar{}, &Event{}, &EventRecord{}, &Integration{}, &Project{}, &Secret{}, &Session{}, &SessionCallAttempt{}, &SessionCallSpec{}, &SessionLogRecord{}, &Signal{}, &Trigger{}, }
Functions ¶
func ParseConnection ¶
func ParseConnection(c Connection) (sdktypes.Connection, error)
func ParseDeployment ¶
func ParseDeployment(d Deployment) (sdktypes.Deployment, error)
func ParseDeploymentWithSessionStats ¶
func ParseDeploymentWithSessionStats(d DeploymentWithStats) (sdktypes.Deployment, error)
func ParseEventRecord ¶
func ParseEventRecord(e EventRecord) (sdktypes.EventRecord, error)
func ParseIntegration ¶
func ParseIntegration(i Integration) (sdktypes.Integration, error)
func ParseSessionCallAttemptComplete ¶
func ParseSessionCallAttemptComplete(c SessionCallAttempt) (d sdktypes.SessionCallAttemptComplete, err error)
func ParseSessionCallAttemptStart ¶
func ParseSessionCallAttemptStart(c SessionCallAttempt) (d sdktypes.SessionCallAttemptStart, err error)
func ParseSessionCallSpec ¶
func ParseSessionCallSpec(c SessionCallSpec) (spec sdktypes.SessionCallSpec, err error)
func ParseSessionLogRecord ¶
func ParseSessionLogRecord(c SessionLogRecord) (spec sdktypes.SessionLogRecord, err error)
Types ¶
type Connection ¶
type Connection struct { ConnectionID sdktypes.UUID `gorm:"primaryKey;type:uuid"` IntegrationID *sdktypes.UUID `gorm:"type:uuid"` IntegrationToken string ProjectID *sdktypes.UUID `gorm:"index;type:uuid"` Name string // enforce foreign keys // Integration *Integration FIXME: ENG-590 Project *Project }
type Deployment ¶
type Deployment struct { DeploymentID sdktypes.UUID `gorm:"primaryKey;type:uuid"` EnvID *sdktypes.UUID `gorm:"index;type:uuid"` BuildID *sdktypes.UUID `gorm:"type:uuid"` State int32 CreatedAt time.Time UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index"` // enforce foreign keys Env *Env Build *Build }
type DeploymentWithStats ¶
type Env ¶
type Env struct { EnvID sdktypes.UUID `gorm:"primaryKey;type:uuid"` ProjectID *sdktypes.UUID `gorm:"index;type:uuid"` Name string DeletedAt gorm.DeletedAt `gorm:"index"` // {pid.uuid}/{name}. easier to detect dups. // See OrgMember for more. MembershipID string `gorm:"uniqueIndex"` // enforce foreign keys Project *Project }
type EnvVar ¶
type EnvVar struct { EnvID sdktypes.UUID `gorm:"primaryKey;index;type:uuid"` Name string `gorm:"primaryKey"` Value string // not set if is_secret. // Set only if is_secret. will not be fetched by get, only by reveal. SecretValue string // TODO: encrypt? IsSecret bool // {eid.uuid}/{name}. easier to detect dups. // See OrgMember for more. MembershipID string `gorm:"uniqueIndex"` // enforce foreign keys Env *Env }
type Event ¶
type Event struct { EventID sdktypes.UUID `gorm:"uniqueIndex;type:uuid"` IntegrationID *sdktypes.UUID `gorm:"index"` IntegrationToken string `gorm:"index"` EventType string `gorm:"index:idx_event_type_seq,priority:1;index:idx_event_type"` Data datatypes.JSON Memo datatypes.JSON CreatedAt time.Time Seq uint64 `gorm:"primaryKey;autoIncrement:true,index:idx_event_type_seq,priority:2"` DeletedAt gorm.DeletedAt `gorm:"index"` }
type EventRecord ¶
type Integration ¶
type Integration struct { // Unique internal identifier. IntegrationID sdktypes.UUID `gorm:"primaryKey;type:uuid"` // Unique external (and URL-safe) identifier. UniqueName string `gorm:"uniqueIndex"` DisplayName string Description string LogoURL string UserLinks datatypes.JSON // TODO(ENG-346): Connection UI specification instead of a URL. ConnectionURL string APIKey string SigningKey string }
type Secret ¶ added in v0.3.1
Secret is a database table that simply stores sensitive key-value pairs, for usage by the "db" mode of autokitteh's secrets manager. WARNING: This is not secure in any way, and not durable by default. It is intended only for temporary, local, non-production purposes.
type Session ¶
type Session struct { SessionID sdktypes.UUID `gorm:"primaryKey;type:uuid"` BuildID *sdktypes.UUID `gorm:"index;type:uuid"` EnvID *sdktypes.UUID `gorm:"index;type:uuid"` DeploymentID *sdktypes.UUID `gorm:"index;type:uuid"` EventID *sdktypes.UUID `gorm:"index;type:uuid"` CurrentStateType int `gorm:"index"` Entrypoint string Inputs datatypes.JSON CreatedAt time.Time UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index"` // enforce foreign keys Build *Build Env *Env Deployment *Deployment Event *Event `gorm:"references:EventID"` }
type SessionCallAttempt ¶
type SessionCallAttempt struct { SessionID sdktypes.UUID `gorm:"uniqueIndex:idx_session_id_seq_attempt,priority:1;type:uuid"` Seq uint32 `gorm:"uniqueIndex:idx_session_id_seq_attempt,priority:2"` Attempt uint32 `gorm:"uniqueIndex:idx_session_id_seq_attempt,priority:3"` Start datatypes.JSON Complete datatypes.JSON // enforce foreign keys Session *Session }
type SessionCallSpec ¶
type SessionLogRecord ¶
type Trigger ¶
type Trigger struct { TriggerID sdktypes.UUID `gorm:"primaryKey;type:uuid"` ProjectID sdktypes.UUID `gorm:"index;type:uuid"` ConnectionID sdktypes.UUID `gorm:"index;type:uuid"` EnvID sdktypes.UUID `gorm:"index;type:uuid"` Name string EventType string Filter string CodeLocation string Data datatypes.JSON // enforce foreign keys Project *Project Env *Env Connection *Connection // Makes sure name is unique - this is the env_id with name. // If name is emptyy, will be env_id with a random string. UniqueName string `gorm:"uniqueIndex"` }
Click to show internal directories.
Click to hide internal directories.