package
Version:
v0.1.1-alpha
Opens a new window with list of versions in this module.
Published: Feb 18, 2023
License: MIT
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
¶
type Artifact struct {
ID string `json:"id"`
CommitMessage string `json:"commit_message"`
CommitHash string `json:"commit_hash"`
UploadURL string `json:"upload_url"`
}
type Database struct {
Name string `json:"name"`
Driver string `json:"driver"`
MinCapacity *int64 `json:"min_capacity"`
MaxCapacity *int64 `json:"max_capacity"`
}
type DeploymentStep struct {
ID string `json:"id"`
Name string `json:"name"`
State string `json:"state"`
Result string `json:"result"`
BeforeStepID string `json:"after_step_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Environment struct {
ID string `json:"id"`
Name string `json:"name"`
Projects []Project `json:"projects"`
Databases []Database `json:"databases"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt *time.Time `json:"-"`
}
type Error struct {
Message string `json:"error"`
}
type Login struct {
Email string `json:"email"`
Password string `json:"password"`
}
type Manifest struct {
Name string `json:"name" validate:"required,max=256"`
Files *[]string `json:"files"`
Trigger string `json:"trigger" validate:"required,oneof=gateway queue"`
Environments []ManifestEnvironment `json:"environments" validate:"required,gt=0,dive"`
}
type ManifestDatabase struct {
Name string `json:"name" validate:"required,max=256"`
Driver string `json:"driver" validate:"required,oneof=mysql postgresql"`
}
type ManifestEnvironment struct {
Name string `json:"name" validate:"required,max=256"`
Databases []ManifestDatabase `json:"databases" validate:"dive"`
Variables []ManifestVariable `json:"variables" validate:"dive"`
}
type ManifestPackage struct {
Includes *[]string `json:"includes"`
}
type ManifestVariable struct {
Key string `json:"key" validate:"required,max=256"`
Value string `json:"value" validate:"required,max=256"`
}
type Organisation struct {
ID string `json:"id"`
Name string `json:"name"`
Environments []Environment `json:"environments"`
}
type Token struct {
Value string `json:"token"`
}
type User struct {
ID string `json:"id"`
Email string `json:"email"`
Organisations []Organisation `json:"organisations,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Variable struct {
ID string `json:"id"`
Key string `json:"key"`
Value string `json:"value"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.