resource

package
v1.0.0-cli.0...-a3b83d0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxChunkTags                = 4
	MaxChunkNameChars           = 50
	MaxChunkDescriptionChars    = 100
	MaxChunkThumbnailDimensions = 512
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Chunk

type Chunk struct {
	ID          string     `json:"id"`
	Name        string     `json:"name"`
	Description string     `json:"description"`
	Tags        []string   `json:"tags"`
	Flavors     []Flavor   `json:"flavors"`
	Owner       User       `json:"owner"`
	CreatedAt   time.Time  `json:"createdAt"`
	UpdatedAt   time.Time  `json:"updatedAt"`
	Thumbnail   Thumbnail  `json:"thumbnail"`
	DeletedAt   *time.Time `json:"deletedAt"`
}

type Flavor

type Flavor struct {
	ID        string          `json:"id"`
	Name      string          `json:"name"`
	Versions  []FlavorVersion `json:"versions"`
	CreatedAt time.Time       `json:"createdAt"`
	UpdatedAt time.Time       `json:"updatedAt"`
	DeletedAt *time.Time      `json:"deletedAt"`
}

type FlavorVersion

type FlavorVersion struct {
	ID                     string                   `json:"id"`
	Version                string                   `json:"version"`
	MinecraftVersion       string                   `json:"minecraftVersion"`
	Hash                   string                   `json:"hash"`
	ChangeHash             string                   `json:"changeHash"`
	FileHashes             []file.Hash              `json:"fileHashes"`
	FilesUploaded          bool                     `json:"filesUploaded"`
	BuildStatus            FlavorVersionBuildStatus `json:"buildStatus"`
	CreatedAt              time.Time                `json:"createdAt"`
	PresignedURLExpiryDate *time.Time               `json:"presignedURLExpiryDate"`
	PresignedURL           *string                  `json:"presignedURL"`
}

type FlavorVersionBuildStatus

type FlavorVersionBuildStatus string
const (
	FlavorVersionBuildStatusPending               FlavorVersionBuildStatus = "PENDING"
	FlavorVersionBuildStatusBuildImage            FlavorVersionBuildStatus = "IMAGE_BUILD"
	FlavorVersionBuildStatusBuildCheckpoint       FlavorVersionBuildStatus = "CHECKPOINT_BUILD"
	FlavorVersionBuildStatusBuildImageFailed      FlavorVersionBuildStatus = "IMAGE_BUILD_FAILED"
	FlavorVersionBuildStatusBuildCheckpointFailed FlavorVersionBuildStatus = "CHECKPOINT_BUILD_FAILED"
	FlavorVersionBuildStatusCompleted             FlavorVersionBuildStatus = "COMPLETED"
)

type FlavorVersionDiff

type FlavorVersionDiff struct {
	Added   []file.Hash
	Removed []file.Hash
	Changed []file.Hash
}

type Instance

type Instance struct {
	ID            string
	Chunk         Chunk
	FlavorVersion FlavorVersion
	Address       netip.Addr
	State         InstanceState
	Port          *uint16
	Owner         User
	CreatedAt     time.Time
	UpdatedAt     time.Time
	OrderedBy     string
}

type InstanceState

type InstanceState string
const (
	InstanceStatePending   InstanceState = "PENDING"
	InstanceStateCreating  InstanceState = "CREATING"
	InstanceStateRunning   InstanceState = "RUNNING"
	InstanceStateDeleting  InstanceState = "DELETING"
	InstanceStateDeleted   InstanceState = "DELETED"
	InstanceCreationFailed InstanceState = "CREATION_FAILED"
)

type InstanceStatusReport

type InstanceStatusReport struct {
	InstanceID string
	State      InstanceState
	Port       uint16
}

type MinecraftVersion

type MinecraftVersion struct {
	Version   string    `json:"version"`
	ImageURL  string    `json:"imageURL"`
	CreatedAt time.Time `json:"createdAt"`
}

type Thumbnail

type Thumbnail struct {
	Hash string
}

type User

type User struct {
	ID        string    `json:"id"`
	Nickname  string    `json:"nickname"`
	Email     string    `json:"email"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
}

Jump to

Keyboard shortcuts

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