api

package
v1.2.9 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BrandAppDomainPrefix    = u.OfficialBrandAppName + "."
	BrandAppAuthCookieName  = u.BrandName + "-auth"
	BrandAppQuerySecretName = u.BrandName + "-secret"
)

Variables

View Source
var (
	PreUpdateBackupDescription = "pre-update"
	ManualBackupDescription    = "manual"
	ScheduledBackupDescription = "scheduled"
)
View Source
var Metadata = struct {
	Openness string
	Homepage string
}{
	Openness: "Openness",
	Homepage: "Homepage",
}
View Source
var Paths = func() PathsType {
	p := PathsType{}

	p.FrontendInstalledApps = "/installed-apps"
	p.FrontendIndex = "/"
	p.FrontendSignIn = "/sign-in"
	p.FrontendSettings = "/settings"
	p.FrontendUsers = "/users"
	p.FrontendUserEdit = "/edit-user"
	p.FrontendStore = "/store"
	p.FrontendVersions = "/versions"
	p.FrontendSetPassword = "/set-password"
	p.FrontendAccount = "/account"
	p.FrontendLogs = "/logs"
	p.FrontendMetrics = "/metrics"
	p.FrontendReports = "/reports"
	p.FrontendAppSso = "/sso"
	p.FrontendProviders = "/providers"
	p.FrontendClients = "/clients"
	p.FrontendCompliance = "/compliance"
	p.FrontendMaintenance = "/maintenance"

	p.FrontendBackedUpApps = "/backed-up-apps"
	p.FrontendListBackups = "/backups"

	p.FrontendGroups = "/groups"
	p.FrontendGroupMembers = "/group-members"
	p.FrontendGroupApps = "/group-apps"

	p.FrontendTerminalApps = "/terminal-apps"
	p.FrontendTerminalServices = "/terminal-services"
	p.FrontendTerminalView = "/terminal-view"
	p.FrontendEmail = "/email"

	p.WebResourcesPath = "/frontend/resources"

	p.WebResourcesGroupPagePath = p.WebResourcesPath + "/pages/groups"
	p.WebResourcesImages = p.WebResourcesPath + "/images"
	p.WebResourcesVendor = p.WebResourcesPath + "/vendor"
	p.WebResourcesVendorCss = p.WebResourcesVendor + "/css"
	p.WebResourcesVendorJs = p.WebResourcesVendor + "/js"
	p.WebResourcesVendorFonts = p.WebResourcesVendor + "/fonts"

	p.BackendApi = "/api"
	p.BackendReloadFrontendTemplatesFromFileSystem = p.BackendApi + "/reload-frontend-templates-from-file-system"
	p.BackendSecret = p.BackendApi + "/secret"
	p.BackendSignIn = p.BackendApi + "/sign-in"
	p.BackendResetTestState = p.BackendApi + "/reset-test-state"
	p.BackendCheckAuth = p.BackendApi + "/check-auth"
	p.BackendHealth = p.BackendApi + "/health"

	p.BackendUsers = p.BackendApi + "/users"
	p.BackendUsersSignOut = p.BackendUsers + "/sign-out"
	p.BackendUsersList = p.BackendUsers + "/list"
	p.BackendUsersDelete = p.BackendUsers + "/delete"
	p.BackendUsersSetOwnPassword = p.BackendUsers + "/set-own-password"
	p.BackendUsersChangeOwnPassword = p.BackendUsers + "/change-own-password"
	p.BackendUsersInviteUser = p.BackendUsers + "/invite"
	p.BackendUsersInviteUserViaEmail = p.BackendUsers + "/invite-via-email"
	p.BackendUsersSetPassword = p.BackendUsers + "/set-password"
	p.BackendUsersResetPassword = p.BackendUsers + "/reset-password"
	p.BackendUsersResetPasswordViaEmail = p.BackendUsers + "/reset-password-via-email"
	p.BackendUsersChangeUsername = p.BackendUsers + "/change-username"
	p.BackendUsersChangeEmail = p.BackendUsers + "/change-email"
	p.BackendUsersSetEnabled = p.BackendUsers + "/set-enabled"

	p.BackendApps = p.BackendApi + "/apps"
	p.BackendAppsList = p.BackendApps + "/list"
	p.BackendAppsDelete = p.BackendApps + "/delete"
	p.BackendAppsUpdate = p.BackendApps + "/update"
	p.BackendAppsStart = p.BackendApps + "/start"
	p.BackendAppsStop = p.BackendApps + "/stop"
	p.BackendAppsChangeAccessPolicy = p.BackendApps + "/change-access-policy"
	p.BackendAppOperationInfo = p.BackendApps + "/operation-info"
	p.BackendAppAutomaticMaintenanceSettings = p.BackendApps + "/automatic-maintenance-settings"
	p.BackendAppDownloadFromApplication = p.BackendApps + "/download-from-application"
	p.BackendAppUploadToApplication = p.BackendApps + "/upload-to-application"

	p.BackendStore = p.BackendApi + "/store"
	p.BackendStoreSearch = p.BackendStore + "/search"
	p.BackendStoreVersions = p.BackendStore + "/versions"
	p.BackendStoreVersionsInstall = p.BackendStoreVersions + "/install"
	p.BackendStoreVersionsDownload = p.BackendStoreVersions + "/download"
	p.BackendStoreVersionsList = p.BackendStoreVersions + "/list"
	p.BackendStoreReloadPublishedApps = p.BackendStore + "/reload-local-store-apps"

	p.BackendBackups = p.BackendApi + "/backups"
	p.BackendBackedUpAppsPage = p.BackendApi + "/backed-up-apps-page"
	p.BackendBackupsPage = p.BackendApi + "/backups-page"
	p.BackendBackupsCreate = p.BackendBackups + "/create"
	p.BackendBackupsList = p.BackendBackups + "/list"
	p.BackendBackupsRestore = p.BackendBackups + "/restore"
	p.BackendBackupsDelete = p.BackendBackups + "/delete"
	p.BackendBackupsListApps = p.BackendBackups + "/list-apps_basic"
	p.BackendBackupsPurgeBackupServer = p.BackendBackups + "/purge-backup-server"

	p.BackendSettings = p.BackendApi + "/settings"
	p.BackendSettingsBaseDomain = p.BackendSettings + "/base-domain"
	p.BackendSettingsBaseDomainSave = p.BackendSettingsBaseDomain + "/save"
	p.BackendSettingsBaseDomainRead = p.BackendSettingsBaseDomain + "/read"

	p.BackendSettingsCertificate = p.BackendSettings + "/certificate"
	p.BackendSettingsCertificateUpload = p.BackendSettingsCertificate + "/upload"
	p.BackendSettingsCertificateDownload = p.BackendSettingsCertificate + "/download"
	p.BackendSettingsCertificateReset = p.BackendSettingsCertificate + "/reset"
	p.BackendSettingsCertificateOperationStatus = p.BackendSettingsCertificate + "/operation-status"
	p.BackendSettingsStartDns01CertificateChallenge = p.BackendSettingsCertificate + "/generate"

	p.BackendSettingsSsh = p.BackendSettings + "/ssh"
	p.BackendSettingsSshRead = p.BackendSettingsSsh + "/read"
	p.BackendSettingsSshSave = p.BackendSettingsSsh + "/save"
	p.BackendSettingsSshTestAccess = p.BackendSettingsSsh + "/test-access"
	p.BackendSettingsGetSshKnownHosts = p.BackendSettingsSsh + "/known-hosts"
	p.BackendSettingsSshConfigsReset = p.BackendSettings + "/reset-ssh-configs"

	p.BackendOidcWellKnown = "/.well-known/openid-configuration"
	p.BackendOidcJwks = p.BackendApi + "/jwks"
	p.BackendOidcAuthorize = p.BackendApi + "/authorize"
	p.BackendOidcToken = p.BackendApi + "/token"
	p.BackendOidcUserinfo = p.BackendApi + "/userinfo"
	p.BackendOidcSignIn = p.BackendApi + "/auth/oidc/sign-in"
	p.BackendOidcCallback = p.BackendApi + "/auth/oidc/callback"

	p.BackendGroups = p.BackendApi + "/groups"
	p.BackendGroupsCreate = p.BackendGroups + "/create"
	p.BackendGroupsDelete = p.BackendGroups + "/delete"
	p.BackendGroupsAddUsers = p.BackendGroups + "/add-users-to-group"
	p.BackendGroupsRemoveUsers = p.BackendGroups + "/remove-users-from-group"
	p.BackendGroupsGrantGroupAccessToApps = p.BackendGroups + "/grant-group-access-to-app"
	p.BackendGroupsRevokeGroupAccessToApps = p.BackendGroups + "/revoke-group-access-to-app"
	p.BackendGroupsListUsersByMembership = p.BackendGroups + "/list-users-by-membership"
	p.BackendGroupsListAppsAccessByGroup = p.BackendGroups + "/list-apps_basic-access-by-group"
	p.BackendListAllGroups = p.BackendGroups + "/list-all-groups"

	p.BackendEmail = p.BackendApi + "/email"
	p.BackendEmailSaveConfig = p.BackendEmail + "/save-configs"
	p.BackendEmailReadConfig = p.BackendEmail + "/read-configs"
	p.BackendEmailTestConnection = p.BackendEmail + "/test-connection"
	p.BackendEmailSendTestEmail = p.BackendEmail + "/send-test-email"
	p.BackendEmailResetConfig = p.BackendEmail + "/reset-configs"
	p.BackendEmailReadOidcEmailExposure = p.BackendEmail + "/read-oidc-email-exposure"
	p.BackendEmailSaveOidcEmailExposure = p.BackendEmail + "/save-oidc-email-exposure"
	p.BackendEmailReadInvitationTemplate = p.BackendEmail + "/read-invitation-template"
	p.BackendEmailSaveInvitationTemplate = p.BackendEmail + "/save-invitation-template"
	p.BackendEmailResetInvitationTemplate = p.BackendEmail + "/reset-invitation-template"

	p.BackendOidcClients = p.BackendApi + "/oidc-clients"
	p.BackendAppsRegenerateOidcCredentials = p.BackendOidcClients + "/regenerate-oidc-credentials"
	p.BackendOidcAuthProvidersCreate = p.BackendOidcClients + "/auth-providers/create"
	p.BackendOidcAuthProvidersUpdate = p.BackendOidcClients + "/auth-providers/update"
	p.BackendOidcAuthProvidersList = p.BackendOidcClients + "/auth-providers/list"
	p.BackendOidcAuthProvidersDelete = p.BackendOidcClients + "/auth-providers/delete"
	p.BackendOidcAuthProvidersTestDiscovery = p.BackendOidcClients + "/auth-providers/test-discovery"
	p.BackendOidcRelyingPartiesCreate = p.BackendOidcClients + "/relying-parties/create"
	p.BackendOidcRelyingPartiesUpdate = p.BackendOidcClients + "/relying-parties/update"
	p.BackendOidcRelyingPartiesList = p.BackendOidcClients + "/relying-parties/list"
	p.BackendOidcRelyingPartiesDelete = p.BackendOidcClients + "/relying-parties/delete"
	p.BackendOidcRelyingPartiesRegenerate = p.BackendOidcClients + "/relying-parties/regenerate"

	p.BackendTerminal = p.BackendApi + "/terminal"

	p.BackendMaintenance = p.BackendApi + "/maintenance"
	p.BackendMaintenanceConfigsRead = p.BackendMaintenance + "/read-configs"
	p.BackendMaintenanceConfigsSave = p.BackendMaintenance + "/save-configs"
	p.BackendMaintenanceRetentionPolicyRead = p.BackendMaintenance + "/read-retention-policy"
	p.BackendMaintenanceRetentionPolicySave = p.BackendMaintenance + "/save-retention-policy"
	p.BackendMaintenanceTriggerMaintenanceJob = p.BackendMaintenance + "/trigger-maintenance-job"

	p.BackendIsDatabaseAvailable = p.BackendApi + "/is-database-available"

	return p
}()
View Source
var Policies = struct {
	PublicAccessPolicy          string
	AuthenticatedAccessPolicy   string
	GroupRestrictedAccessPolicy string
	AdminOnlyAccessPolicy       string
}{
	PublicAccessPolicy:          "public",
	AuthenticatedAccessPolicy:   "authenticated",
	GroupRestrictedAccessPolicy: "group_restricted",
	AdminOnlyAccessPolicy:       "admin_only",
}

Functions

This section is empty.

Types

type AcceptNewPasswordViaTokenRequest

type AcceptNewPasswordViaTokenRequest struct {
	Password string `validate:"password"`
	Token    string `validate:"secret"`
}

type AppDto

type AppDto struct {
	AppId, Maintainer, AppName, VersionName, AccessPolicy,
	Port, ClientId, ClientSecret, DocsUrl, VersionCreationTimestampFormatted, VersionCreationTimestampTooltip string
	IsRunning, IsOfficialDatabaseApp, AutomaticBackupsEnabled, AutomaticUpdatesEnabled, IsOfficial bool
	VersionCreationTimestamp                                                                       time.Time
	VersionContent                                                                                 []byte
}

type AppOperationInfoResponse

type AppOperationInfoResponse struct {
	Operations            []string `json:"operations"`
	IsOngoing             bool     `json:"is_ongoing"`
	AppOperationsFinished []string `json:"app_operations_finished"`
}

type AppsAccessByGroup

type AppsAccessByGroup struct {
	Granted    []string
	NotGranted []string
}

type AutoMaintenanceSettingsResponse

type AutoMaintenanceSettingsResponse struct {
	AppId                   string `json:"app_id" validate:"number"`
	AutomaticUpdatesEnabled bool   `json:"automatic_updates_enabled"`
	AutomaticBackupsEnabled bool   `json:"automatic_backups_enabled"`
}

type BackupInfo

type BackupInfo struct {
	BackupId                string
	Maintainer              string
	AppName                 string
	VersionName             string
	Description             string
	ApplicationVersion      string
	BackupCreationTimestamp time.Time
}

type BackupOperationRequest

type BackupOperationRequest struct {
	BackupId string `json:"backup_id" validate:"restic_backup_id"`
}

type BackupServerConfigs

type BackupServerConfigs struct {
	IsEnabled          bool   `json:"is_enabled"`
	Host               string `json:"host" validate:"remote_host"`
	SshPort            string `json:"port" validate:"number"`
	SshUser            string `json:"user" validate:"default"`
	SshPassword        string `json:"password" validate:"loose"`
	SshKnownHosts      string `json:"known_hosts" validate:"known_hosts"`
	EncryptionPassword string `json:"encryption_password" validate:"loose"`
}

func (*BackupServerConfigs) ConvertToSshConnectionTestRequest

func (r *BackupServerConfigs) ConvertToSshConnectionTestRequest() *SshConnectionRequest

type BackupsOperationRequest

type BackupsOperationRequest struct {
	BackupIds []string `json:"backup_ids" validate:"restic_backup_id"`
}

type BaseDomainString

type BaseDomainString struct {
	Value string `json:"value" validate:"host"`
}

type BinaryFile

type BinaryFile struct {
	FileName string `json:"file_name" validate:"file_name"`
	Content  []byte `json:"content"`
}

type ChangeAccessPolicyRequest

type ChangeAccessPolicyRequest struct {
	AppId        string `json:"app_id" validate:"number"`
	AccessPolicy string `json:"access_policy" validate:"access_policy"`
}

type ChangeEmailRequest

type ChangeEmailRequest struct {
	UserId   string `json:"user_id" validate:"number"`
	NewEmail string `json:"new_email" validate:"email"`
}

type ChangeOwnPasswordRequest

type ChangeOwnPasswordRequest struct {
	CurrentPassword string `json:"current_password" validate:"password"`
	NewPassword     string `json:"new_password" validate:"password"`
}

type ChangeUsernameRequest

type ChangeUsernameRequest struct {
	UserId   string `json:"user_id" validate:"number"`
	Username string `json:"username" validate:"username"`
}

type Credentials

type Credentials struct {
	Username string `json:"username" validate:"username"`
	Password string `json:"password" validate:"password"`
}

type DefaultString

type DefaultString struct {
	Value string `json:"value" validate:"default"`
}

type Dns01ChallengeInfo

type Dns01ChallengeInfo struct {
	RecordName      string `json:"record_name"`
	WildcardKeyAuth string `json:"wildcard_key_auth"`
}

type Group

type Group struct {
	Id   int
	Name string `validate:"default"`
}

type GroupIdAndAppNames

type GroupIdAndAppNames struct {
	GroupId  string   `json:"group_id" validate:"number"`
	AppNames []string `json:"app_names" validate:"default"`
}

type GroupIdAndUserIds

type GroupIdAndUserIds struct {
	GroupId string   `json:"group_id" validate:"number"`
	UserIds []string `json:"user_ids" validate:"number"`
}

type InvitationEmailTemplateRequest

type InvitationEmailTemplateRequest struct {
	Template string `json:"template" validate:"default_multiline"`
}

type InviteUserRequest

type InviteUserRequest struct {
	Username string `json:"username" validate:"username"`
	Email    string `json:"email" validate:"email"`
}

type KnownHostsRequest

type KnownHostsRequest struct {
	Host string `json:"host" validate:"remote_host"`
	Port string `json:"port" validate:"number"`
}

type KnownHostsString

type KnownHostsString struct {
	Value string `json:"value" validate:"known_hosts"`
}

type MaintainerAndApp

type MaintainerAndApp struct {
	Maintainer string `json:"maintainer" validate:"default"`
	AppName    string `json:"app_name" validate:"default"`
}

type MaintenanceConfig

type MaintenanceConfig struct {
	IanaTimezone               string
	MaintenanceWindowStartHour int
	NextMaintenanceAt          time.Time
}

type MaintenanceConfigDto

type MaintenanceConfigDto struct {
	IanaTimezone               string `json:"iana_timezone" validate:"ignore"`
	MaintenanceWindowStartHour int    `json:"maintenance_window_start_hour"`
}

type Member

type Member struct {
	Id   int
	Name string `validate:"default"`
}

type NumberString

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

type OidcAuthProviderDiscoveryRequest

type OidcAuthProviderDiscoveryRequest struct {
	IssuerDomainPath string `json:"issuer_domain_path" validate:"domain_path"`
}

type OidcAuthProviderDto

type OidcAuthProviderDto struct {
	Id               int    `json:"id"`
	Name             string `json:"name" validate:"loose"`
	IssuerDomainPath string `json:"issuer_domain_path" validate:"domain_path"`
	ClientId         string `json:"client_id" validate:"credential"`
	ClientSecret     string `json:"client_secret" validate:"credential"`
}

type OidcRelyingPartyDto

type OidcRelyingPartyDto struct {
	Id           int    `json:"id"`
	Name         string `json:"name" validate:"loose"`
	Domain       string `json:"domain" validate:"domain"`
	ClientId     string `json:"client_id" validate:"loose"`
	ClientSecret string `json:"client_secret" validate:"loose"`
}

type OidcRelyingPartyRequest

type OidcRelyingPartyRequest struct {
	Id     string `json:"id" validate:"number"`
	Name   string `json:"name" validate:"loose"`
	Domain string `json:"domain" validate:"domain"`
}

type OidcStartLoginResponse

type OidcStartLoginResponse struct {
	RedirectUrl string `json:"redirect_url"`
}

type PathsType

type PathsType struct {
	FrontendInstalledApps    string
	FrontendIndex            string
	FrontendSignIn           string
	FrontendSettings         string
	FrontendUsers            string
	FrontendUserEdit         string
	FrontendStore            string
	FrontendVersions         string
	FrontendBackedUpApps     string
	FrontendListBackups      string
	FrontendSetPassword      string
	FrontendGroups           string
	FrontendGroupMembers     string
	FrontendGroupApps        string
	FrontendAccount          string
	FrontendLogs             string
	FrontendMetrics          string
	FrontendReports          string
	FrontendAppSso           string
	FrontendProviders        string
	FrontendClients          string
	FrontendCompliance       string
	FrontendMaintenance      string
	FrontendTerminalApps     string
	FrontendTerminalServices string
	FrontendTerminalView     string
	FrontendEmail            string

	BackendReloadFrontendTemplatesFromFileSystem string

	WebResourcesPath          string
	WebResourcesImages        string
	WebResourcesGroupPagePath string
	WebResourcesVendor        string
	WebResourcesVendorCss     string
	WebResourcesVendorJs      string
	WebResourcesVendorFonts   string

	BackendApi            string
	BackendSecret         string
	BackendSignIn         string
	BackendResetTestState string
	BackendCheckAuth      string
	BackendHealth         string

	BackendUsers                      string
	BackendUsersSignOut               string
	BackendUsersList                  string
	BackendUsersDelete                string
	BackendUsersSetOwnPassword        string
	BackendUsersChangeOwnPassword     string
	BackendUsersInviteUser            string
	BackendUsersInviteUserViaEmail    string
	BackendUsersSetPassword           string
	BackendUsersResetPassword         string
	BackendUsersResetPasswordViaEmail string
	BackendUsersChangeUsername        string
	BackendUsersChangeEmail           string
	BackendUsersSetEnabled            string

	BackendApps                            string
	BackendAppsList                        string
	BackendAppsDelete                      string
	BackendAppsUpdate                      string
	BackendAppsStart                       string
	BackendAppsStop                        string
	BackendAppsChangeAccessPolicy          string
	BackendAppOperationInfo                string
	BackendAppAutomaticMaintenanceSettings string
	BackendAppDownloadFromApplication      string
	BackendAppUploadToApplication          string

	BackendStore                    string
	BackendStoreSearch              string
	BackendStoreVersions            string
	BackendStoreVersionsInstall     string
	BackendStoreVersionsDownload    string
	BackendStoreVersionsList        string
	BackendStoreReloadPublishedApps string

	BackendBackups                  string
	BackendBackedUpAppsPage         string
	BackendBackupsPage              string
	BackendBackupsCreate            string
	BackendBackupsList              string
	BackendBackupsRestore           string
	BackendBackupsDelete            string
	BackendBackupsListApps          string
	BackendBackupsPurgeBackupServer string

	BackendSettings                               string
	BackendSettingsBaseDomain                     string
	BackendSettingsBaseDomainSave                 string
	BackendSettingsBaseDomainRead                 string
	BackendSettingsCertificate                    string
	BackendSettingsCertificateUpload              string
	BackendSettingsCertificateDownload            string
	BackendSettingsCertificateReset               string
	BackendSettingsCertificateOperationStatus     string
	BackendSettingsStartDns01CertificateChallenge string
	BackendSettingsSsh                            string
	BackendSettingsSshRead                        string
	BackendSettingsSshSave                        string
	BackendSettingsSshTestAccess                  string
	BackendSettingsGetSshKnownHosts               string
	BackendSettingsSshConfigsReset                string

	BackendOidcWellKnown string
	BackendOidcJwks      string
	BackendOidcAuthorize string
	BackendOidcToken     string
	BackendOidcUserinfo  string
	BackendOidcSignIn    string
	BackendOidcCallback  string

	BackendGroups                        string
	BackendGroupsCreate                  string
	BackendGroupsDelete                  string
	BackendGroupsAddUsers                string
	BackendGroupsRemoveUsers             string
	BackendGroupsGrantGroupAccessToApps  string
	BackendGroupsRevokeGroupAccessToApps string
	BackendGroupsListUsersByMembership   string
	BackendGroupsListAppsAccessByGroup   string
	BackendListAllGroups                 string

	BackendEmail                        string
	BackendEmailSaveConfig              string
	BackendEmailReadConfig              string
	BackendEmailTestConnection          string
	BackendEmailSendTestEmail           string
	BackendEmailResetConfig             string
	BackendEmailReadOidcEmailExposure   string
	BackendEmailSaveOidcEmailExposure   string
	BackendEmailReadInvitationTemplate  string
	BackendEmailSaveInvitationTemplate  string
	BackendEmailResetInvitationTemplate string

	BackendOidcClients                    string
	BackendAppsRegenerateOidcCredentials  string
	BackendOidcAuthProvidersCreate        string
	BackendOidcAuthProvidersUpdate        string
	BackendOidcAuthProvidersList          string
	BackendOidcAuthProvidersDelete        string
	BackendOidcAuthProvidersTestDiscovery string
	BackendOidcRelyingPartiesCreate       string
	BackendOidcRelyingPartiesUpdate       string
	BackendOidcRelyingPartiesList         string
	BackendOidcRelyingPartiesDelete       string
	BackendOidcRelyingPartiesRegenerate   string

	BackendTerminal string

	BackendMaintenance                      string
	BackendMaintenanceConfigsRead           string
	BackendMaintenanceConfigsSave           string
	BackendMaintenanceRetentionPolicyRead   string
	BackendMaintenanceRetentionPolicySave   string
	BackendMaintenanceTriggerMaintenanceJob string

	BackendIsDatabaseAvailable string
}

type RestoredVersionInfo

type RestoredVersionInfo struct {
	Maintainer     string
	AppName        string
	VersionName    string
	VersionContent []byte
}

type RetentionPolicy

type RetentionPolicy struct {
	KeepPreUpdate int `json:"keep_pre_update"`
	KeepDaily     int `json:"keep_daily"`
	KeepWeekly    int `json:"keep_weekly"`
	KeepMonthly   int `json:"keep_monthly"`
	KeepYearly    int `json:"keep_yearly"`
}

type SetOwnPasswordRequest

type SetOwnPasswordRequest struct {
	NewPassword string `json:"new_password" validate:"password"`
}

type SetUserEnabledRequest

type SetUserEnabledRequest struct {
	UserId    string `json:"user_id" validate:"number"`
	IsEnabled bool   `json:"is_enabled"`
}

type SingleBool

type SingleBool struct {
	Value bool `json:"value"`
}

type SingleString

type SingleString struct {
	Value string `json:"value"`
}

type SshConnectionRequest

type SshConnectionRequest struct {
	Host          string `json:"host" validate:"remote_host"`
	SshPort       string `json:"port" validate:"number"`
	SshUser       string `json:"user" validate:"default"`
	SshPassword   string `json:"password" validate:"loose"`
	SshKnownHosts string `json:"known_hosts" validate:"known_hosts"`
}

type TestEmailRequest

type TestEmailRequest struct {
	EmailConfig u.EmailConfig `json:"email_config"`
	ToEmail     string        `json:"to_email" validate:"email"`
}

type User

type User struct {
	Id                             int
	Username                       string
	Email                          string
	HashedPassword                 string
	HashedCookieValue              string
	CookieExpirationDate           time.Time
	IsAdmin                        bool
	IsEnabled                      bool
	SetPasswordToken               string
	SetPasswordTokenExpirationDate time.Time
	CreationDate                   time.Time
}

func (*User) IsPasswordSet

func (u *User) IsPasswordSet() bool

type UsersByGroupMembership

type UsersByGroupMembership struct {
	In    []Member
	NotIn []Member
}

Jump to

Keyboard shortcuts

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