params

package
v0.0.0-...-1729eaa Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2025 License: AGPL-3.0 Imports: 5 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Login

type Login struct {
	Email string `json:"email"  validate:"required,email"`
	Pwd   string `json:"pwd"    validate:"required,min=8"`
}

These fields must match the ones in user.User

type Token

type Token struct {
	Token string `json:"token"  validate:"required"`
}

type TplCreate

type TplCreate struct {
	VMID   uuid.UUID `json:"vmID" validate:"required" ts_type:"string"`
	Name   string    `json:"name" validate:"required,min=2"`
	Access string    `json:"access" validate:"required,min=4"`
}

type TplEdit

type TplEdit struct {
	Name   string `json:"name" validate:"required,min=2"`
	Access string `json:"access" validate:"required,min=4"`
	Owner  string `json:"owner"  validate:"required,email"`
}

type UserSetCaps

type UserSetCaps struct {
	Caps caps.UserCapabilities
}

type UserSetPwd

type UserSetPwd struct {
	Pwd string `json:"pwd" validate:"required,min=8"`
}

type UserWithPwd

type UserWithPwd struct {
	Email     string                `json:"email"     validate:"required,email"`
	FirstName string                `json:"firstname" validate:"required,min=2,max=32"`
	LastName  string                `json:"lastname"  validate:"required,min=2,max=32"`
	Pwd       string                `json:"pwd"       validate:"required,min=8"`
	Caps      caps.UserCapabilities `json:"caps"      validate:"required"`
}

type UserWithoutPwd

type UserWithoutPwd struct {
	Email     string                `json:"email"     validate:"required,email"`
	FirstName string                `json:"firstname" validate:"required,min=2,max=32"`
	LastName  string                `json:"lastname"  validate:"required,min=2,max=32"`
	Caps      caps.UserCapabilities `json:"caps"      validate:"required"`
}

func (*UserWithoutPwd) String

func (user *UserWithoutPwd) String() string

Converts a User structure into a pretty string.

type VMAddAccess

type VMAddAccess struct {
	Access caps.VMAccessCapabilities `json:"access"  validate:"required"`
}

type VMAttachCreds

type VMAttachCreds struct {
	Pwd string `json:"pwd"        validate:"required,min=10,max=64"`
}

type VMCreate

type VMCreate struct {
	Name       string     `json:"name"       validate:"required,min=1,max=256"`
	Cpus       int        `json:"cpus"       validate:"required,gte=1,lte=32"`
	Ram        int        `json:"ram"        validate:"required,gte=128,lte=32768"`
	Nic        vm.NicType `json:"nic"`
	UsbDevs    []string   `json:"usbDevs"`
	TemplateID uuid.UUID  `json:"templateID" validate:"required" ts_type:"string"`
}

type VMEdit

type VMEdit struct {
	Name    string     `json:"name"       validate:"required,min=1,max=256"`
	Cpus    int        `json:"cpus"       validate:"required,gte=1,lte=32"`
	Ram     int        `json:"ram"        validate:"required,gte=128,lte=32768"`
	Nic     vm.NicType `json:"nic"`
	UsbDevs []string   `json:"usbDevs"`
}

type VMExportDir

type VMExportDir struct {
	Dir string `json:"dir"`
}

type VMStartWithCreds

type VMStartWithCreds struct {
	Pwd string `json:"pwd"        validate:"required,min=10,max=64"`
}

type Version

type Version struct {
	Major  int `json:"major" validate:"required,gte=0"`
	Minor  int `json:"minor" validate:"required,gte=0"`
	Bugfix int `json:"bugfix" validate:"required,gte=0"`
}

func NewVersion

func NewVersion(major, minor, bugfix int) Version

func (*Version) IsCompatible

func (v *Version) IsCompatible(candidate *Version) bool

Returns true if v is compatible with candidate

func (*Version) IsOlder

func (v *Version) IsOlder(candidate *Version) bool

Returns true if v is older than candidate

func (*Version) String

func (v *Version) String() string

func (*Version) StringWithoutBugfix

func (v *Version) StringWithoutBugfix() string

Source Files

  • login.go
  • templates.go
  • users.go
  • version.go
  • vms.go

Jump to

Keyboard shortcuts

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