models

package
v0.0.0-...-f907250 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleReader UserRole = "read"
	RoleWriter          = "write"
	RoleOwner           = "owner"
)
View Source
const (
	GitHubAccountType AccountType = "github"
	GitLabAccountType             = "gitlab"
	CustomAccountType             = "custom"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountType

type AccountType string

type AddVariablePayload

type AddVariablePayload struct {
	VarName      string `json:"var_name"`
	UserEnvValue []struct {
		UserID      string `json:"user_id"`
		Environment string `json:"environment"`
		Value       []byte `json:"value"`
	} `json:"user_env_value"`
}

func (*AddVariablePayload) Deserialize

func (avp *AddVariablePayload) Deserialize(in io.Reader) error

func (*AddVariablePayload) Serialize

func (avp *AddVariablePayload) Serialize(out *string) error

type Environment

type Environment struct {
	ID        uint      `json:"id" gorm:"primaryKey"`
	Name      string    `json:"name" gorm:"not null"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

func (*Environment) BeforeCreate

func (e *Environment) BeforeCreate(tx *gorm.DB) (err error)

func (*Environment) BeforeUpdate

func (e *Environment) BeforeUpdate(tx *gorm.DB) (err error)

func (*Environment) Deserialize

func (e *Environment) Deserialize(in io.Reader) error

func (*Environment) Serialize

func (u *Environment) Serialize(out *string) error

type EnvironmentUserSecret

type EnvironmentUserSecret struct {
	EnvironmentID uint      `json:"environmentID" gorm:"primaryKey"`
	UserID        uint      `json:"userID" gorm:"primaryKey"`
	SecretID      uint      `json:"secretID" gorm:"primaryKey"`
	Value         []byte    `json:"value"`
	CreatedAt     time.Time `json:"createdAt"`
	UpdatedAt     time.Time `json:"updatedAt"`
}

func (*EnvironmentUserSecret) BeforeCreate

func (eus *EnvironmentUserSecret) BeforeCreate(tx *gorm.DB) (err error)

func (*EnvironmentUserSecret) BeforeUpdate

func (eus *EnvironmentUserSecret) BeforeUpdate(tx *gorm.DB) (err error)

func (*EnvironmentUserSecret) Deserialize

func (eus *EnvironmentUserSecret) Deserialize(in io.Reader) error

func (*EnvironmentUserSecret) Serialize

func (pes *EnvironmentUserSecret) Serialize(out *string) error

type KeyRing

type KeyRing struct {
	Cipher string `json:"cipher" gorm:"column:keys_cipher"`
	Sign   string `json:"sign" gorm:"column:keys_sign"`
}

type LoginPayload

type LoginPayload struct {
	AccountType AccountType
	Token       *oauth2.Token
	PublicKey   []byte
}

type LoginRequest

type LoginRequest struct {
	ID            uint      `json:"id" gorm:"primaryKey"`
	TemporaryCode string    `json:"temporary_code" gorm:"not null"`
	AuthCode      string    `json:"auth_code"`
	Answered      bool      `json:"answered" gorm:"default:false"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
}

func NewLoginRequest

func NewLoginRequest() LoginRequest

func (*LoginRequest) BeforeCreate

func (lr *LoginRequest) BeforeCreate(tx *gorm.DB) (err error)

func (*LoginRequest) BeforeUpdate

func (lr *LoginRequest) BeforeUpdate(tx *gorm.DB) (err error)

func (*LoginRequest) Deserialize

func (lr *LoginRequest) Deserialize(in io.Reader) error

func (*LoginRequest) Serialize

func (lr *LoginRequest) Serialize(out *string) error

type Message

type Message struct {
	ID        uint          `json:"id" gorm:"primaryKey"`
	Payload   []byte        `json:"payload"`
	Sender    ProjectMember `json:"sender"`
	Recipient ProjectMember `json:"recipient"`
	CreatedAt time.Time     `json:"created_at"`
	UpdatedAt time.Time     `json:"updated_at"`
}

func (*Message) BeforeCreate

func (msg *Message) BeforeCreate(tx *gorm.DB) (err error)

func (*Message) BeforeUpdate

func (msg *Message) BeforeUpdate(tx *gorm.DB) (err error)

func (*Message) Deserialize

func (msg *Message) Deserialize(in io.Reader) error

func (*Message) Serialize

func (msg *Message) Serialize(out *string) error

type Project

type Project struct {
	ID        uint            `json:"id" gorm:"primaryKey"`
	UUID      string          `json:"uuid" gorm:"not null;unique"`
	Name      string          `json:"name" gorm:"not null"`
	Members   []ProjectMember `json:"members"`
	CreatedAt time.Time       `json:"create_at"`
	UpdatedAt time.Time       `json:"update_at"`
}

func (*Project) BeforeCreate

func (p *Project) BeforeCreate(tx *gorm.DB) (err error)

func (*Project) BeforeUpdate

func (p *Project) BeforeUpdate(tx *gorm.DB) (err error)

func (*Project) Deserialize

func (p *Project) Deserialize(in io.Reader) error

func (*Project) Serialize

func (p *Project) Serialize(out *string) error

type ProjectMember

type ProjectMember struct {
	ID           uint        `json:"id" gorm:"primaryKey"`
	Role         UserRole    `json:"role" gorm:"type:user_role"`
	ProjectOwner bool        `json:"project_owner"`
	User         User        `json:"user"`
	Environment  Environment `json:"environment"`
	Project      Project     `json:"project"`
	CreatedAt    time.Time   `json:"created_at"`
	UpdatedAt    time.Time   `json:"updated_at"`
}

func (*ProjectMember) BeforeCreate

func (pm *ProjectMember) BeforeCreate(tx *gorm.DB) (err error)

func (*ProjectMember) BeforeUpdate

func (pm *ProjectMember) BeforeUpdate(tx *gorm.DB) (err error)

func (*ProjectMember) Deserialize

func (pm *ProjectMember) Deserialize(in io.Reader) error

func (*ProjectMember) Serialize

func (pm *ProjectMember) Serialize(out *string) error

type Secret

type Secret struct {
	ID        uint       `join:"id" gorm:"primaryKey"`
	Name      string     `json:"name" gorm:"not null"`
	Type      SecretType `json:"type" gorm:"not null"`
	CreatedAt time.Time  `json:"created_at" gorm:"not null"`
	UpdatedAt time.Time  `json:"updated_at"`
}

func (*Secret) BeforeCreate

func (s *Secret) BeforeCreate(tx *gorm.DB) (err error)

func (*Secret) BeforeUpdate

func (s *Secret) BeforeUpdate(tx *gorm.DB) (err error)

func (*Secret) Deserialize

func (u *Secret) Deserialize(in io.Reader) error

func (*Secret) Serialize

func (u *Secret) Serialize(out *string) error

type SecretType

type SecretType string
const (
	SecretString SecretType = "string"
	SecretFile              = "file"
)

type SetVariablePayload

type SetVariablePayload struct {
	VarName   string `json:"var_name"`
	UserValue []struct {
		UserID string `json:"user_id"`
		Value  []byte `json:"value"`
	} `json:"user_env_value"`
}

func (*SetVariablePayload) Deserialize

func (svp *SetVariablePayload) Deserialize(in io.Reader) error

func (*SetVariablePayload) Serialize

func (svp *SetVariablePayload) Serialize(out *string) error

type User

type User struct {
	ID          uint        `json:"id" gorm:"primaryKey"`
	AccountType AccountType `json:"account_type" gorm:"default:custom"`
	UserID      string      `json:"user_id" gorm:"uniqueIndex"`
	ExtID       string      `json:"ext_id"`
	Username    string      `json:"username" gorm:"uniqueIndex"`
	Fullname    string      `json:"fullname" gorm:"not null"`
	Email       string      `json:"email" gorm:"not null"`
	PublicKey   []byte      `json:"public_key"`
	CreatedAt   time.Time   `json:"created_at"`
	UpdatedAt   time.Time   `json:"updated_at"`
}

func (*User) BeforeCreate

func (u *User) BeforeCreate(tx *gorm.DB) (err error)

func (*User) BeforeUpdate

func (u *User) BeforeUpdate(tx *gorm.DB) (err error)

func (*User) Deserialize

func (u *User) Deserialize(in io.Reader) error

func (*User) Serialize

func (u *User) Serialize(out *string) error

type UserPublicKey

type UserPublicKey struct {
	UserID    string `json:"user_id"`
	PublicKey []byte `json:"publick_key"`
}

func (*UserPublicKey) Deserialize

func (upk *UserPublicKey) Deserialize(in io.Reader) error

func (UserPublicKey) Serialize

func (upk UserPublicKey) Serialize(out *string) error

type UserRole

type UserRole string

Jump to

Keyboard shortcuts

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