store

package
v0.0.161 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: 0BSD Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ApiPrefix    = "/api"
	WipeDataPath = ApiPrefix + "/wipe-data"

	RegistrationPath        = userPath + "/registration"
	ConfirmRegistrationPath = userPath + "/validate"
	LoginPath               = userPath + "/login"
	LogoutPath              = userPath + "/logout"
	DeleteUserPath          = userPath + "/delete"
	ChangePasswordPath      = userPath + "/change-password"
	AccountDetailsPath      = userPath + "/details"

	EmailChangePath        = userPath + "/email-change"
	RequestEmailChangePath = EmailChangePath + "/request"
	ConfirmEmailChangePath = EmailChangePath + "/confirm"

	VersionPath       = ApiPrefix + "/versions"
	VersionUploadPath = VersionPath + "/upload"
	VersionDeletePath = VersionPath + "/delete"
	GetVersionsPath   = VersionPath + "/list"
	DownloadPath      = VersionPath + "/download"

	AppPath         = ApiPrefix + "/apps"
	AppCreationPath = AppPath + "/create"
	AppGetListPath  = AppPath + "/get-list"
	AppDeletePath   = AppPath + "/delete"
	SearchAppsPath  = AppPath + "/search"

	EmailConfigPath      = ApiPrefix + "/email-config"
	EmailConfigReadPath  = EmailConfigPath + "/read"
	EmailConfigWritePath = EmailConfigPath + "/write"
)

Functions

This section is empty.

Types

type AccountDetails added in v0.0.143

type AccountDetails struct {
	Name                    string
	Email                   string
	CookieExpirationDate    time.Time
	UsedSpaceInBytes        int
	ProportionOfSpaceUsedUp float64
}

type AppAndVersion added in v0.0.155

type AppAndVersion struct {
	AppName     string `validate:"app_name"`
	VersionName string `validate:"version_name"`
}

type AppNameString

type AppNameString struct {
	Value string `json:"value" validate:"app_name"`
}

type AppStoreClient

type AppStoreClient interface {
	Register(maintainer, password, email string) error
	ConfirmationRegistration(code string) error
	Login(username, password string) error
	DeleteOwnAccount() error
	CreateApp(appName string) error
	SearchForApps(maintainerSearchTerm, appSearchTerm string, showUnofficialApps bool) ([]AppWithLatestVersion, error)
	ListOwnApps() ([]string, error)
	UploadVersion(appName, versionName string, content []byte) error
	DownloadVersion(userName, appName, versionName string) (*Version, error)
	ListVersions(userName, appName string) ([]LeanVersionDto, error)
	DeleteVersion(appName, versionName string) error
	DeleteApp(appName string) error
	ChangePassword(oldPassword, newPassword string) error
	Logout() error
	GetAccountDetails() (*AccountDetails, error)

	GetEmailConfig() (*u.EmailConfig, error)
	SetEmailConfig(emailConfig *u.EmailConfig) error

	RequestEmailChange(email string) error
	ConfirmEmailChange(emailChangeConfirmationCode string) error
}

type AppStoreClientImpl added in v0.0.113

type AppStoreClientImpl struct {
	Parent    u.ComponentClient
	Validator validation.VersionValidator
}

func (*AppStoreClientImpl) ChangePassword added in v0.0.113

func (h *AppStoreClientImpl) ChangePassword(oldPassword, newPassword string) error

func (*AppStoreClientImpl) ConfirmEmailChange added in v0.0.155

func (h *AppStoreClientImpl) ConfirmEmailChange(emailChangeConfirmationCode string) error

func (*AppStoreClientImpl) ConfirmationRegistration added in v0.0.155

func (h *AppStoreClientImpl) ConfirmationRegistration(registrationCode string) error

func (*AppStoreClientImpl) CreateApp added in v0.0.113

func (h *AppStoreClientImpl) CreateApp(appName string) error

func (*AppStoreClientImpl) DeleteApp added in v0.0.113

func (h *AppStoreClientImpl) DeleteApp(appName string) error

func (*AppStoreClientImpl) DeleteOwnAccount added in v0.0.155

func (h *AppStoreClientImpl) DeleteOwnAccount() error

func (*AppStoreClientImpl) DeleteVersion added in v0.0.113

func (h *AppStoreClientImpl) DeleteVersion(appName, versionName string) error

func (*AppStoreClientImpl) DownloadVersion added in v0.0.113

func (h *AppStoreClientImpl) DownloadVersion(userName, appName, versionName string) (*Version, error)

func (*AppStoreClientImpl) GetAccountDetails added in v0.0.143

func (h *AppStoreClientImpl) GetAccountDetails() (*AccountDetails, error)

func (*AppStoreClientImpl) GetEmailConfig added in v0.0.155

func (h *AppStoreClientImpl) GetEmailConfig() (*u.EmailConfig, error)

func (*AppStoreClientImpl) ListOwnApps added in v0.0.113

func (h *AppStoreClientImpl) ListOwnApps() ([]string, error)

func (*AppStoreClientImpl) ListVersions added in v0.0.155

func (h *AppStoreClientImpl) ListVersions(userName, appName string) ([]LeanVersionDto, error)

func (*AppStoreClientImpl) Login added in v0.0.113

func (h *AppStoreClientImpl) Login(username, password string) error

func (*AppStoreClientImpl) Logout added in v0.0.113

func (h *AppStoreClientImpl) Logout() error

func (*AppStoreClientImpl) Register added in v0.0.155

func (h *AppStoreClientImpl) Register(maintainer, password, email string) error

func (*AppStoreClientImpl) RequestEmailChange added in v0.0.155

func (h *AppStoreClientImpl) RequestEmailChange(email string) error

func (*AppStoreClientImpl) SearchForApps added in v0.0.113

func (h *AppStoreClientImpl) SearchForApps(maintainerSearchTerm, appSearchTerm string, showUnofficialApps bool) ([]AppWithLatestVersion, error)

func (*AppStoreClientImpl) SetEmailConfig added in v0.0.155

func (h *AppStoreClientImpl) SetEmailConfig(emailConfig *u.EmailConfig) error

func (*AppStoreClientImpl) UploadVersion added in v0.0.113

func (h *AppStoreClientImpl) UploadVersion(appName, versionName string, content []byte) error

func (*AppStoreClientImpl) WipeData added in v0.0.113

func (s *AppStoreClientImpl) WipeData()

type AppTree added in v0.0.155

type AppTree struct {
	Username string `validate:"user_name"`
	AppName  string `validate:"app_name"`
}

type AppWithLatestVersion

type AppWithLatestVersion struct {
	Maintainer        string
	AppName           string
	LatestVersionName string
}

type ChangePasswordForm

type ChangePasswordForm struct {
	OldPassword string `validate:"password"`
	NewPassword string `validate:"password"`
}

type EmailString added in v0.0.155

type EmailString struct {
	Value string `json:"value" validate:"email"`
}

type LeanVersionDto added in v0.0.134

type LeanVersionDto struct {
	Name              string    `json:"name"`
	CreationTimestamp time.Time `json:"creation_timestamp"`
	SizeInBytes       int       `json:"size_in_bytes"`
}

type LoginCredentials

type LoginCredentials struct {
	User     string `validate:"user_name"`
	Password string `validate:"password"`
}

type NumberString

type NumberString struct {
	Value string `json:"value" validate:"number"`
}

type RegistrationForm

type RegistrationForm struct {
	User     string `validate:"user_name"`
	Password string `validate:"password"`
	Email    string `validate:"email"`
}

type SearchRequest added in v0.0.137

type SearchRequest struct {
	MaintainerSearchTerm string `validate:"search_term"`
	AppSearchTerm        string `validate:"search_term"`
	ShowUnofficialApps   bool
}

type SecretString added in v0.0.155

type SecretString struct {
	Value string `json:"value" validate:"secret"`
}

type UserNameString

type UserNameString struct {
	Value string `json:"value" validate:"number"`
}

type Version

type Version struct {
	VersionName              string
	Maintainer               string
	AppName                  string
	Content                  []byte
	VersionCreationTimestamp time.Time
}

type VersionTree added in v0.0.155

type VersionTree struct {
	Username    string `validate:"user_name"`
	AppName     string `validate:"app_name"`
	VersionName string `validate:"version_name"`
}

type VersionUploadDto added in v0.0.134

type VersionUploadDto struct {
	AppName string `validate:"app_name"`
	Version string `validate:"version_name"`
	Content []byte
}

Jump to

Keyboard shortcuts

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