Documentation
¶
Index ¶
- Variables
- type AllowReason
- type Application
- func (a *Application) AccessTokenHeaderType() string
- func (a *Application) ClaimsMappingScript() *string
- func (a *Application) DeviceFlowEnabled() bool
- func (a *Application) DisplayName() string
- func (a *Application) GenerateSecret() string
- func (a *Application) HashedSecret() string
- func (a *Application) Name() string
- func (a *Application) PostLogoutRedirectUris() []string
- func (a *Application) ProjectId() uuid.UUID
- func (a *Application) RedirectUris() []string
- func (a *Application) SetAccessTokenHeaderType(accessTokenHeaderType string)
- func (a *Application) SetClaimsMappingScript(script *string)
- func (a *Application) SetDeviceFlowEnabled(deviceFlowEnabled bool)
- func (a *Application) SetDisplayName(displayName string)
- func (a *Application) SetHashedSecret(hashedSecret string)
- func (a *Application) SetPostLogoutRedirectUris(postLogoutRedirectUris []string)
- func (a *Application) SetRedirectUris(redirectUris []string)
- func (a *Application) SetSystemApplication(systemApplication bool)
- func (a *Application) SystemApplication() bool
- func (a *Application) Type() ApplicationType
- func (a *Application) VirtualServerId() uuid.UUID
- type ApplicationChange
- type ApplicationFilter
- func (f *ApplicationFilter) Clone() *ApplicationFilter
- func (f *ApplicationFilter) GetId() uuid.UUID
- func (f *ApplicationFilter) GetIds() []uuid.UUID
- func (f *ApplicationFilter) GetName() string
- func (f *ApplicationFilter) GetOrderInfo() OrderInfo
- func (f *ApplicationFilter) GetPagingInfo() PagingInfo
- func (f *ApplicationFilter) GetProjectId() uuid.UUID
- func (f *ApplicationFilter) GetSearch() SearchFilter
- func (f *ApplicationFilter) GetVirtualServerId() uuid.UUID
- func (f *ApplicationFilter) HasId() bool
- func (f *ApplicationFilter) HasIds() bool
- func (f *ApplicationFilter) HasName() bool
- func (f *ApplicationFilter) HasOrder() bool
- func (f *ApplicationFilter) HasPagination() bool
- func (f *ApplicationFilter) HasProjectId() bool
- func (f *ApplicationFilter) HasSearch() bool
- func (f *ApplicationFilter) HasVirtualServerId() bool
- func (f *ApplicationFilter) Id(id uuid.UUID) *ApplicationFilter
- func (f *ApplicationFilter) Ids(ids []uuid.UUID) *ApplicationFilter
- func (f *ApplicationFilter) Name(name string) *ApplicationFilter
- func (f *ApplicationFilter) Order(by string, direction string) *ApplicationFilter
- func (f *ApplicationFilter) Pagination(page int, size int) *ApplicationFilter
- func (f *ApplicationFilter) ProjectId(projectId uuid.UUID) *ApplicationFilter
- func (f *ApplicationFilter) Search(searchFilter SearchFilter) *ApplicationFilter
- func (f *ApplicationFilter) VirtualServerId(virtualServerId uuid.UUID) *ApplicationFilter
- type ApplicationRepository
- type ApplicationType
- type ApplicationUserMetadata
- type ApplicationUserMetadataChange
- type ApplicationUserMetadataFilter
- func (f *ApplicationUserMetadataFilter) ApplicationId(applicationId uuid.UUID) *ApplicationUserMetadataFilter
- func (f *ApplicationUserMetadataFilter) ApplicationIds(applicationIds []uuid.UUID) *ApplicationUserMetadataFilter
- func (f *ApplicationUserMetadataFilter) Clone() *ApplicationUserMetadataFilter
- func (f *ApplicationUserMetadataFilter) GetApplicationId() uuid.UUID
- func (f *ApplicationUserMetadataFilter) GetApplicationIds() []uuid.UUID
- func (f *ApplicationUserMetadataFilter) GetUserId() uuid.UUID
- func (f *ApplicationUserMetadataFilter) HasApplicationId() bool
- func (f *ApplicationUserMetadataFilter) HasApplicationIds() bool
- func (f *ApplicationUserMetadataFilter) HasUserId() bool
- func (f *ApplicationUserMetadataFilter) UserId(userId uuid.UUID) *ApplicationUserMetadataFilter
- type ApplicationUserMetadataRepository
- type AuditLog
- func NewAllowedAuditLog(virtualServerId uuid.UUID, userId uuid.UUID, request Request, response any, ...) (*AuditLog, error)
- func NewAuditLogFromDB(base BaseModel, virtualServerId uuid.UUID, userId *uuid.UUID, ...) *AuditLog
- func NewDeniedAuditLog(virtualServerId uuid.UUID, userId uuid.UUID, request Request) (*AuditLog, error)
- func (a *AuditLog) AllowReason() *string
- func (a *AuditLog) AllowReasonType() *string
- func (a *AuditLog) Allowed() bool
- func (a *AuditLog) Request() string
- func (a *AuditLog) RequestType() string
- func (a *AuditLog) Response() *string
- func (a *AuditLog) UserId() *uuid.UUID
- func (a *AuditLog) VirtualServerId() uuid.UUID
- type AuditLogFilter
- func (f *AuditLogFilter) Clone() *AuditLogFilter
- func (f *AuditLogFilter) GetOrderInfo() OrderInfo
- func (f *AuditLogFilter) GetPagingInfo() PagingInfo
- func (f *AuditLogFilter) GetUserId() uuid.UUID
- func (f *AuditLogFilter) GetVirtualServerId() uuid.UUID
- func (f *AuditLogFilter) HasOrder() bool
- func (f *AuditLogFilter) HasPagination() bool
- func (f *AuditLogFilter) HasUserId() bool
- func (f *AuditLogFilter) HasVirtualServerId() bool
- func (f *AuditLogFilter) Order(by string, direction string) *AuditLogFilter
- func (f *AuditLogFilter) Pagination(page int, pageSize int) *AuditLogFilter
- func (f *AuditLogFilter) UserId(userId uuid.UUID) *AuditLogFilter
- func (f *AuditLogFilter) VirtualServerId(virtualServerId uuid.UUID) *AuditLogFilter
- type AuditLogRepository
- type BaseModel
- type Credential
- func (c *Credential) Details() any
- func (c *Credential) PasswordDetails() (*CredentialPasswordDetails, error)
- func (c *Credential) ServiceUserKeyDetails() (*CredentialServiceUserKey, error)
- func (c *Credential) SetDetails(details CredentialDetails)
- func (c *Credential) TotpDetails() (*CredentialTotpDetails, error)
- func (c *Credential) Type() CredentialType
- func (c *Credential) UserId() uuid.UUID
- func (c *Credential) WebauthnDetails() (*CredentialWebauthnDetails, error)
- type CredentialChange
- type CredentialDetails
- type CredentialFilter
- func (f *CredentialFilter) Clone() *CredentialFilter
- func (f *CredentialFilter) DetailKid(key string) *CredentialFilter
- func (f *CredentialFilter) DetailPublicKey(publicKey string) *CredentialFilter
- func (f *CredentialFilter) DetailsId(id string) *CredentialFilter
- func (f *CredentialFilter) GetDetailKid() string
- func (f *CredentialFilter) GetDetailPublicKey() string
- func (f *CredentialFilter) GetDetailsId() string
- func (f *CredentialFilter) GetId() uuid.UUID
- func (f *CredentialFilter) GetType() CredentialType
- func (f *CredentialFilter) GetUserId() uuid.UUID
- func (f *CredentialFilter) HasDetailKid() bool
- func (f *CredentialFilter) HasDetailPublicKey() bool
- func (f *CredentialFilter) HasDetailsId() bool
- func (f *CredentialFilter) HasId() bool
- func (f *CredentialFilter) HasType() bool
- func (f *CredentialFilter) HasUserId() bool
- func (f *CredentialFilter) Id(id uuid.UUID) *CredentialFilter
- func (f *CredentialFilter) Type(credentialType CredentialType) *CredentialFilter
- func (f *CredentialFilter) UserId(userId uuid.UUID) *CredentialFilter
- type CredentialPasswordDetails
- type CredentialRepository
- type CredentialServiceUserKey
- type CredentialTotpDetails
- type CredentialType
- type CredentialWebauthnDetails
- type File
- type FileFilter
- type FileRepository
- type Group
- type GroupChange
- type GroupFilter
- func (f *GroupFilter) Clone() *GroupFilter
- func (f *GroupFilter) GetId() uuid.UUID
- func (f *GroupFilter) GetName() string
- func (f *GroupFilter) GetOrderInfo() OrderInfo
- func (f *GroupFilter) GetPagingInfo() PagingInfo
- func (f *GroupFilter) GetSearch() SearchFilter
- func (f *GroupFilter) GetVirtualServerId() uuid.UUID
- func (f *GroupFilter) HasId() bool
- func (f *GroupFilter) HasName() bool
- func (f *GroupFilter) HasOrder() bool
- func (f *GroupFilter) HasPagination() bool
- func (f *GroupFilter) HasSearch() bool
- func (f *GroupFilter) HasVirtualServerId() bool
- func (f *GroupFilter) Id(id uuid.UUID) *GroupFilter
- func (f *GroupFilter) Name(name string) *GroupFilter
- func (f *GroupFilter) Order(by string, direction string) *GroupFilter
- func (f *GroupFilter) Pagination(page int, size int) *GroupFilter
- func (f *GroupFilter) Search(searchFilter SearchFilter) *GroupFilter
- func (f *GroupFilter) VirtualServerId(virtualServerId uuid.UUID) *GroupFilter
- type GroupRepository
- type GroupRole
- type GroupRoleFilter
- func (f *GroupRoleFilter) Clone() *GroupRoleFilter
- func (f *GroupRoleFilter) GetGroupId() uuid.UUID
- func (f *GroupRoleFilter) GetRoleId() uuid.UUID
- func (f *GroupRoleFilter) GroupId(groupId uuid.UUID) *GroupRoleFilter
- func (f *GroupRoleFilter) HasGroupId() bool
- func (f *GroupRoleFilter) HasRoleId() bool
- func (f *GroupRoleFilter) RoleId(roleId uuid.UUID) *GroupRoleFilter
- type GroupRoleRepository
- type OrderInfo
- type OutboxMessage
- type OutboxMessageDetails
- type OutboxMessageFilter
- type OutboxMessageRepository
- type OutboxMessageType
- type PagingInfo
- type PasswordRule
- type PasswordRuleChange
- type PasswordRuleDetails
- type PasswordRuleFilter
- func (f *PasswordRuleFilter) Clone() *PasswordRuleFilter
- func (f *PasswordRuleFilter) GetType() PasswordRuleType
- func (f *PasswordRuleFilter) GetVirtualServerId() uuid.UUID
- func (f *PasswordRuleFilter) HasType() bool
- func (f *PasswordRuleFilter) HasVirtualServerId() bool
- func (f *PasswordRuleFilter) Type(type_ PasswordRuleType) *PasswordRuleFilter
- func (f *PasswordRuleFilter) VirtualServerId(virtualServerId uuid.UUID) *PasswordRuleFilter
- type PasswordRuleRepository
- type PasswordRuleType
- type Project
- type ProjectChange
- type ProjectFilter
- func (f *ProjectFilter) Clone() *ProjectFilter
- func (f *ProjectFilter) GetId() uuid.UUID
- func (f *ProjectFilter) GetOrderInfo() OrderInfo
- func (f *ProjectFilter) GetPagingInfo() PagingInfo
- func (f *ProjectFilter) GetSearch() SearchFilter
- func (f *ProjectFilter) GetSlug() string
- func (f *ProjectFilter) GetVirtualServerId() uuid.UUID
- func (f *ProjectFilter) HasId() bool
- func (f *ProjectFilter) HasOrder() bool
- func (f *ProjectFilter) HasPagination() bool
- func (f *ProjectFilter) HasSearch() bool
- func (f *ProjectFilter) HasSlug() bool
- func (f *ProjectFilter) HasVirtualServerId() bool
- func (f *ProjectFilter) Id(id uuid.UUID) *ProjectFilter
- func (f *ProjectFilter) Order(by string, direction string) *ProjectFilter
- func (f *ProjectFilter) Pagination(page int, size int) *ProjectFilter
- func (f *ProjectFilter) Search(searchFilter SearchFilter) *ProjectFilter
- func (f *ProjectFilter) Slug(slug string) *ProjectFilter
- func (f *ProjectFilter) VirtualServerId(virtualServerId uuid.UUID) *ProjectFilter
- type ProjectRepository
- type Request
- type ResourceServer
- func (r *ResourceServer) Description() string
- func (r *ResourceServer) Name() string
- func (r *ResourceServer) ProjectId() uuid.UUID
- func (r *ResourceServer) SetDescription(description string)
- func (r *ResourceServer) SetName(name string)
- func (r *ResourceServer) Slug() string
- func (r *ResourceServer) VirtualServerId() uuid.UUID
- type ResourceServerChange
- type ResourceServerFilter
- func (f *ResourceServerFilter) Clone() *ResourceServerFilter
- func (f *ResourceServerFilter) GetId() uuid.UUID
- func (f *ResourceServerFilter) GetOrderInfo() OrderInfo
- func (f *ResourceServerFilter) GetPagingInfo() PagingInfo
- func (f *ResourceServerFilter) GetProjectId() uuid.UUID
- func (f *ResourceServerFilter) GetSearch() SearchFilter
- func (f *ResourceServerFilter) GetSlug() string
- func (f *ResourceServerFilter) GetVirtualServerId() uuid.UUID
- func (f *ResourceServerFilter) HasId() bool
- func (f *ResourceServerFilter) HasOrder() bool
- func (f *ResourceServerFilter) HasPagination() bool
- func (f *ResourceServerFilter) HasProjectId() bool
- func (f *ResourceServerFilter) HasSearch() bool
- func (f *ResourceServerFilter) HasSlug() bool
- func (f *ResourceServerFilter) HasVirtualServerId() bool
- func (f *ResourceServerFilter) Id(id uuid.UUID) *ResourceServerFilter
- func (f *ResourceServerFilter) Order(by string, direction string) *ResourceServerFilter
- func (f *ResourceServerFilter) Pagination(page int, size int) *ResourceServerFilter
- func (f *ResourceServerFilter) ProjectId(projectId uuid.UUID) *ResourceServerFilter
- func (f *ResourceServerFilter) Search(searchFilter SearchFilter) *ResourceServerFilter
- func (f *ResourceServerFilter) Slug(slug string) *ResourceServerFilter
- func (f *ResourceServerFilter) VirtualServerId(virtualServerId uuid.UUID) *ResourceServerFilter
- type ResourceServerRepository
- type ResourceServerScope
- func (r *ResourceServerScope) Description() string
- func (r *ResourceServerScope) Name() string
- func (r *ResourceServerScope) ProjectId() uuid.UUID
- func (r *ResourceServerScope) ResourceServerId() uuid.UUID
- func (r *ResourceServerScope) Scope() string
- func (r *ResourceServerScope) SetDescription(description string)
- func (r *ResourceServerScope) SetName(name string)
- func (r *ResourceServerScope) VirtualServerId() uuid.UUID
- type ResourceServerScopeChange
- type ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) Clone() *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) GetId() uuid.UUID
- func (f *ResourceServerScopeFilter) GetOrderInfo() OrderInfo
- func (f *ResourceServerScopeFilter) GetPagingInfo() PagingInfo
- func (f *ResourceServerScopeFilter) GetProjectId() uuid.UUID
- func (f *ResourceServerScopeFilter) GetResourceServerId() uuid.UUID
- func (f *ResourceServerScopeFilter) GetSearch() SearchFilter
- func (f *ResourceServerScopeFilter) GetVirtualServerId() uuid.UUID
- func (f *ResourceServerScopeFilter) HasId() bool
- func (f *ResourceServerScopeFilter) HasOrder() bool
- func (f *ResourceServerScopeFilter) HasPagination() bool
- func (f *ResourceServerScopeFilter) HasProjectId() bool
- func (f *ResourceServerScopeFilter) HasResourceServerId() bool
- func (f *ResourceServerScopeFilter) HasSearch() bool
- func (f *ResourceServerScopeFilter) HasVirtualServerId() bool
- func (f *ResourceServerScopeFilter) Id(id uuid.UUID) *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) Order(by string, direction string) *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) Pagination(page int, size int) *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) ProjectId(projectId uuid.UUID) *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) ResourceServerId(resourceServerId uuid.UUID) *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) Search(searchFilter SearchFilter) *ResourceServerScopeFilter
- func (f *ResourceServerScopeFilter) VirtualServerId(virtualServerId uuid.UUID) *ResourceServerScopeFilter
- type ResourceServerScopeRepository
- type Role
- type RoleChange
- type RoleFilter
- func (f *RoleFilter) Clone() *RoleFilter
- func (f *RoleFilter) GetId() uuid.UUID
- func (f *RoleFilter) GetName() string
- func (f *RoleFilter) GetOrderInfo() OrderInfo
- func (f *RoleFilter) GetPagingInfo() PagingInfo
- func (f *RoleFilter) GetProjectId() uuid.UUID
- func (f *RoleFilter) GetSearch() SearchFilter
- func (f *RoleFilter) GetVirtualServerId() uuid.UUID
- func (f *RoleFilter) HasId() bool
- func (f *RoleFilter) HasName() bool
- func (f *RoleFilter) HasOrder() bool
- func (f *RoleFilter) HasPagination() bool
- func (f *RoleFilter) HasProjectId() bool
- func (f *RoleFilter) HasSearch() bool
- func (f *RoleFilter) HasVirtualServerId() bool
- func (f *RoleFilter) Id(id uuid.UUID) *RoleFilter
- func (f *RoleFilter) Name(name string) *RoleFilter
- func (f *RoleFilter) Order(by string, direction string) *RoleFilter
- func (f *RoleFilter) Pagination(page int, size int) *RoleFilter
- func (f *RoleFilter) ProjectId(projectId uuid.UUID) *RoleFilter
- func (f *RoleFilter) Search(searchFilter SearchFilter) *RoleFilter
- func (f *RoleFilter) VirtualServerId(virtualServerId uuid.UUID) *RoleFilter
- type RoleRepository
- type SearchFilter
- type SearchType
- type Session
- type SessionChange
- type SessionFilter
- func (f *SessionFilter) Clone() *SessionFilter
- func (f *SessionFilter) GetId() uuid.UUID
- func (f *SessionFilter) GetUserId() uuid.UUID
- func (f *SessionFilter) GetVirtualServerId() uuid.UUID
- func (f *SessionFilter) HasId() bool
- func (f *SessionFilter) HasUserId() bool
- func (f *SessionFilter) HasVirtualServerId() bool
- func (f *SessionFilter) Id(id uuid.UUID) *SessionFilter
- func (f *SessionFilter) UserId(userId uuid.UUID) *SessionFilter
- func (f *SessionFilter) VirtualServerId(virtualServerId uuid.UUID) *SessionFilter
- type SessionRepository
- type Template
- type TemplateFilter
- func (f *TemplateFilter) Clone() *TemplateFilter
- func (f *TemplateFilter) GetOrderInfo() OrderInfo
- func (f *TemplateFilter) GetPagingInfo() PagingInfo
- func (f *TemplateFilter) GetSearch() SearchFilter
- func (f *TemplateFilter) GetTemplateType() TemplateType
- func (f *TemplateFilter) GetVirtualServerId() uuid.UUID
- func (f *TemplateFilter) HasOrder() bool
- func (f *TemplateFilter) HasPagination() bool
- func (f *TemplateFilter) HasSearch() bool
- func (f *TemplateFilter) HasTemplateType() bool
- func (f *TemplateFilter) HasVirtualServerId() bool
- func (f *TemplateFilter) Order(by string, direction string) *TemplateFilter
- func (f *TemplateFilter) Pagination(page int, size int) *TemplateFilter
- func (f *TemplateFilter) Search(searchFilter SearchFilter) *TemplateFilter
- func (f *TemplateFilter) TemplateType(templateType TemplateType) *TemplateFilter
- func (f *TemplateFilter) VirtualServerId(virtualServerId uuid.UUID) *TemplateFilter
- type TemplateRepository
- type TemplateType
- type User
- func NewServiceUser(username string, virtualServerId uuid.UUID) *User
- func NewSystemUser(username string) *User
- func NewUser(username string, displayName string, primaryEmail string, ...) *User
- func NewUserFromDB(base BaseModel, virtualServerId uuid.UUID, username string, displayName string, ...) *User
- func (m *User) DisplayName() string
- func (m *User) EmailVerified() bool
- func (m *User) IsServiceUser() bool
- func (m *User) Metadata() string
- func (m *User) PrimaryEmail() string
- func (m *User) SetDisplayName(displayName string)
- func (m *User) SetEmailVerified(emailVerified bool)
- func (m *User) SetMetadata(metadata string)
- func (m *User) Username() string
- func (m *User) VirtualServerId() uuid.UUID
- type UserChange
- type UserFilter
- func (f *UserFilter) Clone() *UserFilter
- func (f *UserFilter) GetId() uuid.UUID
- func (f *UserFilter) GetIncludeMetadata() bool
- func (f *UserFilter) GetOrderInfo() OrderInfo
- func (f *UserFilter) GetPagingInfo() PagingInfo
- func (f *UserFilter) GetSearch() SearchFilter
- func (f *UserFilter) GetServiceUser() bool
- func (f *UserFilter) GetUsername() string
- func (f *UserFilter) GetVirtualServerId() uuid.UUID
- func (f *UserFilter) HasId() bool
- func (f *UserFilter) HasOrder() bool
- func (f *UserFilter) HasPagination() bool
- func (f *UserFilter) HasSearch() bool
- func (f *UserFilter) HasServiceUser() bool
- func (f *UserFilter) HasUsername() bool
- func (f *UserFilter) HasVirtualServerId() bool
- func (f *UserFilter) Id(id uuid.UUID) *UserFilter
- func (f *UserFilter) IncludeMetadata() *UserFilter
- func (f *UserFilter) Order(by string, direction string) *UserFilter
- func (f *UserFilter) Pagination(page int, size int) *UserFilter
- func (f *UserFilter) Search(searchFilter SearchFilter) *UserFilter
- func (f *UserFilter) ServiceUser(serviceUser bool) *UserFilter
- func (f *UserFilter) Username(username string) *UserFilter
- func (f *UserFilter) VirtualServerId(virtualServerId uuid.UUID) *UserFilter
- type UserRepository
- type UserRoleAssignment
- type UserRoleAssignmentFilter
- func (f *UserRoleAssignmentFilter) Clone() *UserRoleAssignmentFilter
- func (f *UserRoleAssignmentFilter) GetGroupId() uuid.UUID
- func (f *UserRoleAssignmentFilter) GetIncludeRole() bool
- func (f *UserRoleAssignmentFilter) GetIncludeUser() bool
- func (f *UserRoleAssignmentFilter) GetRoleId() uuid.UUID
- func (f *UserRoleAssignmentFilter) GetUserId() uuid.UUID
- func (f *UserRoleAssignmentFilter) GroupId(groupId uuid.UUID) *UserRoleAssignmentFilter
- func (f *UserRoleAssignmentFilter) HasGroupId() bool
- func (f *UserRoleAssignmentFilter) HasRoleId() bool
- func (f *UserRoleAssignmentFilter) HasUserId() bool
- func (f *UserRoleAssignmentFilter) IncludeRole() *UserRoleAssignmentFilter
- func (f *UserRoleAssignmentFilter) IncludeUser() *UserRoleAssignmentFilter
- func (f *UserRoleAssignmentFilter) RoleId(roleId uuid.UUID) *UserRoleAssignmentFilter
- func (f *UserRoleAssignmentFilter) UserId(userId uuid.UUID) *UserRoleAssignmentFilter
- type UserRoleAssignmentRepository
- type UserRoleAssignmentRoleInfo
- type UserRoleAssignmentUserInfo
- type VirtualServer
- func (m *VirtualServer) DisplayName() string
- func (m *VirtualServer) EnableRegistration() bool
- func (m *VirtualServer) Name() string
- func (m *VirtualServer) Require2fa() bool
- func (m *VirtualServer) RequireEmailVerification() bool
- func (m *VirtualServer) SetDisplayName(displayName string)
- func (m *VirtualServer) SetEnableRegistration(enableRegistration bool)
- func (m *VirtualServer) SetRequire2fa(require2fa bool)
- func (m *VirtualServer) SetRequireEmailVerification(requireEmailVerification bool)
- func (m *VirtualServer) SetSigningAlgorithm(signingAlgorithm config.SigningAlgorithm)
- func (m *VirtualServer) SigningAlgorithm() config.SigningAlgorithm
- type VirtualServerChange
- type VirtualServerFilter
- func (f *VirtualServerFilter) Clone() *VirtualServerFilter
- func (f *VirtualServerFilter) GetCacheKey() VirtualServerFilterCacheKey
- func (f *VirtualServerFilter) GetId() uuid.UUID
- func (f *VirtualServerFilter) GetName() string
- func (f *VirtualServerFilter) HasId() bool
- func (f *VirtualServerFilter) HasName() bool
- func (f *VirtualServerFilter) Id(id uuid.UUID) *VirtualServerFilter
- func (f *VirtualServerFilter) Name(name string) *VirtualServerFilter
- type VirtualServerFilterCacheKey
- type VirtualServerRepository
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrVersionMismatch = fmt.Errorf("version mismatch: %w", utils.ErrHttpConflict)
View Source
var (
ErrWrongCredentialCast = errors.New("wrong credential cast")
)
Functions ¶
This section is empty.
Types ¶
type AllowReason ¶
type AllowReason interface {
GetReasonType() string
}
type Application ¶
type Application struct {
BaseModel
change.List[ApplicationChange]
// contains filtered or unexported fields
}
func NewApplication ¶
func NewApplication(virtualServerId uuid.UUID, projectId uuid.UUID, name string, displayName string, type_ ApplicationType, redirectUris []string) *Application
func NewApplicationFromDB ¶
func NewApplicationFromDB( base BaseModel, virtualServerId uuid.UUID, projectId uuid.UUID, name string, displayName string, type_ ApplicationType, hashedSecret string, redirectUris []string, postLogoutRedirectUris []string, systemApplication bool, claimsMappingScript *string, accessTokenHeaderType string, deviceFlowEnabled bool, ) *Application
func (*Application) AccessTokenHeaderType ¶
func (a *Application) AccessTokenHeaderType() string
func (*Application) ClaimsMappingScript ¶
func (a *Application) ClaimsMappingScript() *string
func (*Application) DeviceFlowEnabled ¶
func (a *Application) DeviceFlowEnabled() bool
func (*Application) DisplayName ¶
func (a *Application) DisplayName() string
func (*Application) GenerateSecret ¶
func (a *Application) GenerateSecret() string
func (*Application) HashedSecret ¶
func (a *Application) HashedSecret() string
func (*Application) Name ¶
func (a *Application) Name() string
func (*Application) PostLogoutRedirectUris ¶
func (a *Application) PostLogoutRedirectUris() []string
func (*Application) ProjectId ¶
func (a *Application) ProjectId() uuid.UUID
func (*Application) RedirectUris ¶
func (a *Application) RedirectUris() []string
func (*Application) SetAccessTokenHeaderType ¶
func (a *Application) SetAccessTokenHeaderType(accessTokenHeaderType string)
func (*Application) SetClaimsMappingScript ¶
func (a *Application) SetClaimsMappingScript(script *string)
func (*Application) SetDeviceFlowEnabled ¶
func (a *Application) SetDeviceFlowEnabled(deviceFlowEnabled bool)
func (*Application) SetDisplayName ¶
func (a *Application) SetDisplayName(displayName string)
func (*Application) SetHashedSecret ¶
func (a *Application) SetHashedSecret(hashedSecret string)
func (*Application) SetPostLogoutRedirectUris ¶
func (a *Application) SetPostLogoutRedirectUris(postLogoutRedirectUris []string)
func (*Application) SetRedirectUris ¶
func (a *Application) SetRedirectUris(redirectUris []string)
func (*Application) SetSystemApplication ¶
func (a *Application) SetSystemApplication(systemApplication bool)
func (*Application) SystemApplication ¶
func (a *Application) SystemApplication() bool
func (*Application) Type ¶
func (a *Application) Type() ApplicationType
func (*Application) VirtualServerId ¶
func (a *Application) VirtualServerId() uuid.UUID
type ApplicationChange ¶
type ApplicationChange int
const ( ApplicationChangeHashedSecret ApplicationChange = iota ApplicationChangeClaimsMappingScript ApplicationChangeAccessTokenHeaderType ApplicationChangeDisplayName ApplicationChangeRedirectUris ApplicationChangePostLogoutRedirectUris ApplicationChangeSystemApplication ApplicationChangeDeviceFlowEnabled )
type ApplicationFilter ¶
type ApplicationFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewApplicationFilter ¶
func NewApplicationFilter() *ApplicationFilter
func (*ApplicationFilter) Clone ¶
func (f *ApplicationFilter) Clone() *ApplicationFilter
func (*ApplicationFilter) GetId ¶
func (f *ApplicationFilter) GetId() uuid.UUID
func (*ApplicationFilter) GetIds ¶
func (f *ApplicationFilter) GetIds() []uuid.UUID
func (*ApplicationFilter) GetName ¶
func (f *ApplicationFilter) GetName() string
func (*ApplicationFilter) GetOrderInfo ¶
func (f *ApplicationFilter) GetOrderInfo() OrderInfo
func (*ApplicationFilter) GetPagingInfo ¶
func (f *ApplicationFilter) GetPagingInfo() PagingInfo
func (*ApplicationFilter) GetProjectId ¶
func (f *ApplicationFilter) GetProjectId() uuid.UUID
func (*ApplicationFilter) GetSearch ¶
func (f *ApplicationFilter) GetSearch() SearchFilter
func (*ApplicationFilter) GetVirtualServerId ¶
func (f *ApplicationFilter) GetVirtualServerId() uuid.UUID
func (*ApplicationFilter) HasId ¶
func (f *ApplicationFilter) HasId() bool
func (*ApplicationFilter) HasIds ¶
func (f *ApplicationFilter) HasIds() bool
func (*ApplicationFilter) HasName ¶
func (f *ApplicationFilter) HasName() bool
func (*ApplicationFilter) HasOrder ¶
func (f *ApplicationFilter) HasOrder() bool
func (*ApplicationFilter) HasPagination ¶
func (f *ApplicationFilter) HasPagination() bool
func (*ApplicationFilter) HasProjectId ¶
func (f *ApplicationFilter) HasProjectId() bool
func (*ApplicationFilter) HasSearch ¶
func (f *ApplicationFilter) HasSearch() bool
func (*ApplicationFilter) HasVirtualServerId ¶
func (f *ApplicationFilter) HasVirtualServerId() bool
func (*ApplicationFilter) Id ¶
func (f *ApplicationFilter) Id(id uuid.UUID) *ApplicationFilter
func (*ApplicationFilter) Ids ¶
func (f *ApplicationFilter) Ids(ids []uuid.UUID) *ApplicationFilter
func (*ApplicationFilter) Name ¶
func (f *ApplicationFilter) Name(name string) *ApplicationFilter
func (*ApplicationFilter) Order ¶
func (f *ApplicationFilter) Order(by string, direction string) *ApplicationFilter
func (*ApplicationFilter) Pagination ¶
func (f *ApplicationFilter) Pagination(page int, size int) *ApplicationFilter
func (*ApplicationFilter) ProjectId ¶
func (f *ApplicationFilter) ProjectId(projectId uuid.UUID) *ApplicationFilter
func (*ApplicationFilter) Search ¶
func (f *ApplicationFilter) Search(searchFilter SearchFilter) *ApplicationFilter
func (*ApplicationFilter) VirtualServerId ¶
func (f *ApplicationFilter) VirtualServerId(virtualServerId uuid.UUID) *ApplicationFilter
type ApplicationRepository ¶
type ApplicationRepository interface {
FirstOrErr(ctx context.Context, filter *ApplicationFilter) (*Application, error)
FirstOrNil(ctx context.Context, filter *ApplicationFilter) (*Application, error)
List(ctx context.Context, filter *ApplicationFilter) ([]*Application, int, error)
Insert(application *Application)
Update(application *Application)
Delete(id uuid.UUID)
}
type ApplicationType ¶
type ApplicationType string
const ( ApplicationTypePublic ApplicationType = "public" ApplicationTypeConfidential ApplicationType = "confidential" )
type ApplicationUserMetadata ¶
type ApplicationUserMetadata struct {
BaseModel
change.List[ApplicationUserMetadataChange]
// contains filtered or unexported fields
}
func (*ApplicationUserMetadata) ApplicationId ¶
func (a *ApplicationUserMetadata) ApplicationId() uuid.UUID
func (*ApplicationUserMetadata) Metadata ¶
func (a *ApplicationUserMetadata) Metadata() string
func (*ApplicationUserMetadata) SetMetadata ¶
func (a *ApplicationUserMetadata) SetMetadata(metadata string)
func (*ApplicationUserMetadata) UserId ¶
func (a *ApplicationUserMetadata) UserId() uuid.UUID
type ApplicationUserMetadataChange ¶
type ApplicationUserMetadataChange int
const (
ApplicationUserMetadataChangeMetadata ApplicationUserMetadataChange = iota
)
type ApplicationUserMetadataFilter ¶
type ApplicationUserMetadataFilter struct {
// contains filtered or unexported fields
}
func NewApplicationUserMetadataFilter ¶
func NewApplicationUserMetadataFilter() *ApplicationUserMetadataFilter
func (*ApplicationUserMetadataFilter) ApplicationId ¶
func (f *ApplicationUserMetadataFilter) ApplicationId(applicationId uuid.UUID) *ApplicationUserMetadataFilter
func (*ApplicationUserMetadataFilter) ApplicationIds ¶
func (f *ApplicationUserMetadataFilter) ApplicationIds(applicationIds []uuid.UUID) *ApplicationUserMetadataFilter
func (*ApplicationUserMetadataFilter) Clone ¶
func (f *ApplicationUserMetadataFilter) Clone() *ApplicationUserMetadataFilter
func (*ApplicationUserMetadataFilter) GetApplicationId ¶
func (f *ApplicationUserMetadataFilter) GetApplicationId() uuid.UUID
func (*ApplicationUserMetadataFilter) GetApplicationIds ¶
func (f *ApplicationUserMetadataFilter) GetApplicationIds() []uuid.UUID
func (*ApplicationUserMetadataFilter) GetUserId ¶
func (f *ApplicationUserMetadataFilter) GetUserId() uuid.UUID
func (*ApplicationUserMetadataFilter) HasApplicationId ¶
func (f *ApplicationUserMetadataFilter) HasApplicationId() bool
func (*ApplicationUserMetadataFilter) HasApplicationIds ¶
func (f *ApplicationUserMetadataFilter) HasApplicationIds() bool
func (*ApplicationUserMetadataFilter) HasUserId ¶
func (f *ApplicationUserMetadataFilter) HasUserId() bool
func (*ApplicationUserMetadataFilter) UserId ¶
func (f *ApplicationUserMetadataFilter) UserId(userId uuid.UUID) *ApplicationUserMetadataFilter
type ApplicationUserMetadataRepository ¶
type ApplicationUserMetadataRepository interface {
FirstOrErr(ctx context.Context, filter *ApplicationUserMetadataFilter) (*ApplicationUserMetadata, error)
FirstOrNil(ctx context.Context, filter *ApplicationUserMetadataFilter) (*ApplicationUserMetadata, error)
List(ctx context.Context, filter *ApplicationUserMetadataFilter) ([]*ApplicationUserMetadata, int, error)
Insert(applicationUserMetadata *ApplicationUserMetadata)
Update(applicationUserMetadata *ApplicationUserMetadata)
}
type AuditLog ¶
type AuditLog struct {
BaseModel
// contains filtered or unexported fields
}
func NewAllowedAuditLog ¶
func NewAuditLogFromDB ¶
func NewDeniedAuditLog ¶
func (*AuditLog) AllowReason ¶
func (*AuditLog) AllowReasonType ¶
func (*AuditLog) RequestType ¶
func (*AuditLog) VirtualServerId ¶
type AuditLogFilter ¶
type AuditLogFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewAuditLogFilter ¶
func NewAuditLogFilter() *AuditLogFilter
func (*AuditLogFilter) Clone ¶
func (f *AuditLogFilter) Clone() *AuditLogFilter
func (*AuditLogFilter) GetOrderInfo ¶
func (f *AuditLogFilter) GetOrderInfo() OrderInfo
func (*AuditLogFilter) GetPagingInfo ¶
func (f *AuditLogFilter) GetPagingInfo() PagingInfo
func (*AuditLogFilter) GetUserId ¶
func (f *AuditLogFilter) GetUserId() uuid.UUID
func (*AuditLogFilter) GetVirtualServerId ¶
func (f *AuditLogFilter) GetVirtualServerId() uuid.UUID
func (*AuditLogFilter) HasOrder ¶
func (f *AuditLogFilter) HasOrder() bool
func (*AuditLogFilter) HasPagination ¶
func (f *AuditLogFilter) HasPagination() bool
func (*AuditLogFilter) HasUserId ¶
func (f *AuditLogFilter) HasUserId() bool
func (*AuditLogFilter) HasVirtualServerId ¶
func (f *AuditLogFilter) HasVirtualServerId() bool
func (*AuditLogFilter) Order ¶
func (f *AuditLogFilter) Order(by string, direction string) *AuditLogFilter
func (*AuditLogFilter) Pagination ¶
func (f *AuditLogFilter) Pagination(page int, pageSize int) *AuditLogFilter
func (*AuditLogFilter) UserId ¶
func (f *AuditLogFilter) UserId(userId uuid.UUID) *AuditLogFilter
func (*AuditLogFilter) VirtualServerId ¶
func (f *AuditLogFilter) VirtualServerId(virtualServerId uuid.UUID) *AuditLogFilter
type AuditLogRepository ¶
type BaseModel ¶
type BaseModel struct {
// contains filtered or unexported fields
}
func NewBaseModel ¶
func NewBaseModel() BaseModel
func NewBaseModelFromDB ¶
func (*BaseModel) AuditCreatedAt ¶
func (*BaseModel) AuditUpdatedAt ¶
func (*BaseModel) GetVersion ¶
func (*BaseModel) SetVersion ¶
SetVersion is used to update the version of the model. This is used to prevent concurrent updates. This function should only be called by the repositories.
type Credential ¶
type Credential struct {
BaseModel
change.List[CredentialChange]
// contains filtered or unexported fields
}
func NewCredential ¶
func NewCredential(userId uuid.UUID, details CredentialDetails) *Credential
func NewCredentialFromDB ¶
func NewCredentialFromDB(base BaseModel, userId uuid.UUID, _type CredentialType, details any) *Credential
func (*Credential) Details ¶
func (c *Credential) Details() any
func (*Credential) PasswordDetails ¶
func (c *Credential) PasswordDetails() (*CredentialPasswordDetails, error)
func (*Credential) ServiceUserKeyDetails ¶
func (c *Credential) ServiceUserKeyDetails() (*CredentialServiceUserKey, error)
func (*Credential) SetDetails ¶
func (c *Credential) SetDetails(details CredentialDetails)
func (*Credential) TotpDetails ¶
func (c *Credential) TotpDetails() (*CredentialTotpDetails, error)
func (*Credential) Type ¶
func (c *Credential) Type() CredentialType
func (*Credential) UserId ¶
func (c *Credential) UserId() uuid.UUID
func (*Credential) WebauthnDetails ¶
func (c *Credential) WebauthnDetails() (*CredentialWebauthnDetails, error)
type CredentialChange ¶
type CredentialChange int
const ( CredentialChangeDetails CredentialChange = iota CredentialChangeType )
type CredentialDetails ¶
type CredentialDetails interface {
CredentialDetailType() CredentialType
}
type CredentialFilter ¶
type CredentialFilter struct {
// contains filtered or unexported fields
}
func NewCredentialFilter ¶
func NewCredentialFilter() *CredentialFilter
func (*CredentialFilter) Clone ¶
func (f *CredentialFilter) Clone() *CredentialFilter
func (*CredentialFilter) DetailKid ¶
func (f *CredentialFilter) DetailKid(key string) *CredentialFilter
func (*CredentialFilter) DetailPublicKey ¶
func (f *CredentialFilter) DetailPublicKey(publicKey string) *CredentialFilter
func (*CredentialFilter) DetailsId ¶
func (f *CredentialFilter) DetailsId(id string) *CredentialFilter
func (*CredentialFilter) GetDetailKid ¶
func (f *CredentialFilter) GetDetailKid() string
func (*CredentialFilter) GetDetailPublicKey ¶
func (f *CredentialFilter) GetDetailPublicKey() string
func (*CredentialFilter) GetDetailsId ¶
func (f *CredentialFilter) GetDetailsId() string
func (*CredentialFilter) GetId ¶
func (f *CredentialFilter) GetId() uuid.UUID
func (*CredentialFilter) GetType ¶
func (f *CredentialFilter) GetType() CredentialType
func (*CredentialFilter) GetUserId ¶
func (f *CredentialFilter) GetUserId() uuid.UUID
func (*CredentialFilter) HasDetailKid ¶
func (f *CredentialFilter) HasDetailKid() bool
func (*CredentialFilter) HasDetailPublicKey ¶
func (f *CredentialFilter) HasDetailPublicKey() bool
func (*CredentialFilter) HasDetailsId ¶
func (f *CredentialFilter) HasDetailsId() bool
func (*CredentialFilter) HasId ¶
func (f *CredentialFilter) HasId() bool
func (*CredentialFilter) HasType ¶
func (f *CredentialFilter) HasType() bool
func (*CredentialFilter) HasUserId ¶
func (f *CredentialFilter) HasUserId() bool
func (*CredentialFilter) Id ¶
func (f *CredentialFilter) Id(id uuid.UUID) *CredentialFilter
func (*CredentialFilter) Type ¶
func (f *CredentialFilter) Type(credentialType CredentialType) *CredentialFilter
func (*CredentialFilter) UserId ¶
func (f *CredentialFilter) UserId(userId uuid.UUID) *CredentialFilter
type CredentialPasswordDetails ¶
type CredentialPasswordDetails struct {
HashedPassword string `json:"hashedPassword"`
Temporary bool `json:"temporary"`
}
func (*CredentialPasswordDetails) CredentialDetailType ¶
func (d *CredentialPasswordDetails) CredentialDetailType() CredentialType
func (*CredentialPasswordDetails) Scan ¶
func (d *CredentialPasswordDetails) Scan(value any) error
type CredentialRepository ¶
type CredentialRepository interface {
FirstOrErr(ctx context.Context, filter *CredentialFilter) (*Credential, error)
FirstOrNil(ctx context.Context, filter *CredentialFilter) (*Credential, error)
List(ctx context.Context, filter *CredentialFilter) ([]*Credential, error)
Insert(credential *Credential)
Update(credential *Credential)
Delete(id uuid.UUID)
}
type CredentialServiceUserKey ¶
type CredentialServiceUserKey struct {
Kid string `json:"kid"`
PublicKey string `json:"publicKey"`
}
func (*CredentialServiceUserKey) CredentialDetailType ¶
func (d *CredentialServiceUserKey) CredentialDetailType() CredentialType
func (*CredentialServiceUserKey) Scan ¶
func (d *CredentialServiceUserKey) Scan(value any) error
type CredentialTotpDetails ¶
type CredentialTotpDetails struct {
Secret string `json:"secret"`
Digits int `json:"digits"`
Algorithm int `json:"algorithm"`
}
func (*CredentialTotpDetails) CredentialDetailType ¶
func (d *CredentialTotpDetails) CredentialDetailType() CredentialType
func (*CredentialTotpDetails) Scan ¶
func (d *CredentialTotpDetails) Scan(value any) error
type CredentialType ¶
type CredentialType string
CredentialType represents a credential type. Use the following constants: CredentialTypePassword
const ( CredentialTypePassword CredentialType = "password" CredentialTypeTotp CredentialType = "totp" CredentialTypeServiceUserKey CredentialType = "service_user_key" CredentialTypeWebauthn CredentialType = "webauthn" )
type CredentialWebauthnDetails ¶
type CredentialWebauthnDetails struct {
CredentialId string `json:"credentialId"`
PublicKeyAlgorithm int `json:"publicKeyAlgorithm"`
PublicKey []byte `json:"publicKey"`
}
func (*CredentialWebauthnDetails) CredentialDetailType ¶
func (d *CredentialWebauthnDetails) CredentialDetailType() CredentialType
func (*CredentialWebauthnDetails) Scan ¶
func (d *CredentialWebauthnDetails) Scan(value any) error
type File ¶
type File struct {
BaseModel
// contains filtered or unexported fields
}
func NewFileFromDB ¶
type FileFilter ¶
type FileFilter struct {
// contains filtered or unexported fields
}
func NewFileFilter ¶
func NewFileFilter() *FileFilter
func (*FileFilter) Clone ¶
func (f *FileFilter) Clone() *FileFilter
func (*FileFilter) GetId ¶
func (f *FileFilter) GetId() uuid.UUID
func (*FileFilter) HasId ¶
func (f *FileFilter) HasId() bool
func (*FileFilter) Id ¶
func (f *FileFilter) Id(id uuid.UUID) *FileFilter
type FileRepository ¶
type Group ¶
type Group struct {
BaseModel
change.List[GroupChange]
// contains filtered or unexported fields
}
func NewGroupFromDB ¶
func (*Group) Description ¶
func (*Group) SetDescription ¶
func (*Group) VirtualServerId ¶
type GroupChange ¶
type GroupChange int
const ( GroupChangeName GroupChange = iota GroupChangeDescription )
type GroupFilter ¶
type GroupFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewGroupFilter ¶
func NewGroupFilter() *GroupFilter
func (*GroupFilter) Clone ¶
func (f *GroupFilter) Clone() *GroupFilter
func (*GroupFilter) GetId ¶
func (f *GroupFilter) GetId() uuid.UUID
func (*GroupFilter) GetName ¶
func (f *GroupFilter) GetName() string
func (*GroupFilter) GetOrderInfo ¶
func (f *GroupFilter) GetOrderInfo() OrderInfo
func (*GroupFilter) GetPagingInfo ¶
func (f *GroupFilter) GetPagingInfo() PagingInfo
func (*GroupFilter) GetSearch ¶
func (f *GroupFilter) GetSearch() SearchFilter
func (*GroupFilter) GetVirtualServerId ¶
func (f *GroupFilter) GetVirtualServerId() uuid.UUID
func (*GroupFilter) HasId ¶
func (f *GroupFilter) HasId() bool
func (*GroupFilter) HasName ¶
func (f *GroupFilter) HasName() bool
func (*GroupFilter) HasOrder ¶
func (f *GroupFilter) HasOrder() bool
func (*GroupFilter) HasPagination ¶
func (f *GroupFilter) HasPagination() bool
func (*GroupFilter) HasSearch ¶
func (f *GroupFilter) HasSearch() bool
func (*GroupFilter) HasVirtualServerId ¶
func (f *GroupFilter) HasVirtualServerId() bool
func (*GroupFilter) Id ¶
func (f *GroupFilter) Id(id uuid.UUID) *GroupFilter
func (*GroupFilter) Name ¶
func (f *GroupFilter) Name(name string) *GroupFilter
func (*GroupFilter) Order ¶
func (f *GroupFilter) Order(by string, direction string) *GroupFilter
func (*GroupFilter) Pagination ¶
func (f *GroupFilter) Pagination(page int, size int) *GroupFilter
func (*GroupFilter) Search ¶
func (f *GroupFilter) Search(searchFilter SearchFilter) *GroupFilter
func (*GroupFilter) VirtualServerId ¶
func (f *GroupFilter) VirtualServerId(virtualServerId uuid.UUID) *GroupFilter
type GroupRepository ¶
type GroupRepository interface {
FirstOrErr(ctx context.Context, filter *GroupFilter) (*Group, error)
FirstOrNil(ctx context.Context, filter *GroupFilter) (*Group, error)
List(ctx context.Context, filter *GroupFilter) ([]*Group, int, error)
Insert(group *Group)
Update(group *Group)
Delete(id uuid.UUID)
}
type GroupRoleFilter ¶
type GroupRoleFilter struct {
// contains filtered or unexported fields
}
func NewGroupRoleFilter ¶
func NewGroupRoleFilter() *GroupRoleFilter
func (*GroupRoleFilter) Clone ¶
func (f *GroupRoleFilter) Clone() *GroupRoleFilter
func (*GroupRoleFilter) GetGroupId ¶
func (f *GroupRoleFilter) GetGroupId() uuid.UUID
func (*GroupRoleFilter) GetRoleId ¶
func (f *GroupRoleFilter) GetRoleId() uuid.UUID
func (*GroupRoleFilter) GroupId ¶
func (f *GroupRoleFilter) GroupId(groupId uuid.UUID) *GroupRoleFilter
func (*GroupRoleFilter) HasGroupId ¶
func (f *GroupRoleFilter) HasGroupId() bool
func (*GroupRoleFilter) HasRoleId ¶
func (f *GroupRoleFilter) HasRoleId() bool
func (*GroupRoleFilter) RoleId ¶
func (f *GroupRoleFilter) RoleId(roleId uuid.UUID) *GroupRoleFilter
type GroupRoleRepository ¶
type GroupRoleRepository interface {
}
type OrderInfo ¶
type OrderInfo struct {
// contains filtered or unexported fields
}
func (OrderInfo) Apply ¶
func (i OrderInfo) Apply(s *sqlbuilder.SelectBuilder)
type OutboxMessage ¶
type OutboxMessage struct {
BaseModel
// contains filtered or unexported fields
}
func NewOutboxMessage ¶
func NewOutboxMessage(details OutboxMessageDetails) (*OutboxMessage, error)
func NewOutboxMessageFromDB ¶
func NewOutboxMessageFromDB(base BaseModel, _type OutboxMessageType, details []byte) *OutboxMessage
func (*OutboxMessage) Details ¶
func (m *OutboxMessage) Details() []byte
func (*OutboxMessage) Type ¶
func (m *OutboxMessage) Type() OutboxMessageType
type OutboxMessageDetails ¶
type OutboxMessageDetails interface {
OutboxMessageType() OutboxMessageType
Serialize() ([]byte, error)
}
type OutboxMessageFilter ¶
type OutboxMessageFilter struct {
// contains filtered or unexported fields
}
func NewOutboxMessageFilter ¶
func NewOutboxMessageFilter() *OutboxMessageFilter
func (*OutboxMessageFilter) Clone ¶
func (f *OutboxMessageFilter) Clone() *OutboxMessageFilter
func (*OutboxMessageFilter) GetId ¶
func (f *OutboxMessageFilter) GetId() uuid.UUID
func (*OutboxMessageFilter) HasId ¶
func (f *OutboxMessageFilter) HasId() bool
func (*OutboxMessageFilter) Id ¶
func (f *OutboxMessageFilter) Id(id uuid.UUID) *OutboxMessageFilter
type OutboxMessageRepository ¶
type OutboxMessageRepository interface {
List(ctx context.Context, filter *OutboxMessageFilter) ([]*OutboxMessage, error)
Insert(outboxMessage *OutboxMessage)
Delete(id uuid.UUID)
}
type OutboxMessageType ¶
type OutboxMessageType string
const (
SendMailOutboxMessageType OutboxMessageType = "send_mail"
)
type PagingInfo ¶
type PagingInfo struct {
// contains filtered or unexported fields
}
func (PagingInfo) Apply ¶
func (i PagingInfo) Apply(s *sqlbuilder.SelectBuilder)
func (PagingInfo) IsZero ¶
func (i PagingInfo) IsZero() bool
func (PagingInfo) Page ¶ added in v0.3.2
func (i PagingInfo) Page() int
func (PagingInfo) Size ¶ added in v0.3.2
func (i PagingInfo) Size() int
type PasswordRule ¶
type PasswordRule struct {
BaseModel
change.List[PasswordRuleChange]
// contains filtered or unexported fields
}
func NewPasswordRule ¶
func NewPasswordRule(virtualServerId uuid.UUID, details PasswordRuleDetails) (*PasswordRule, error)
func NewPasswordRuleFromDB ¶
func NewPasswordRuleFromDB(base BaseModel, virtualServerId uuid.UUID, _type PasswordRuleType, details []byte) *PasswordRule
func (*PasswordRule) Details ¶
func (p *PasswordRule) Details() []byte
func (*PasswordRule) SetDetails ¶
func (p *PasswordRule) SetDetails(details PasswordRuleDetails) error
func (*PasswordRule) Type ¶
func (p *PasswordRule) Type() PasswordRuleType
func (*PasswordRule) VirtualServerId ¶
func (p *PasswordRule) VirtualServerId() uuid.UUID
type PasswordRuleChange ¶
type PasswordRuleChange int
const (
PasswordRuleChangeDetails PasswordRuleChange = iota
)
type PasswordRuleDetails ¶
type PasswordRuleDetails interface {
GetPasswordRuleType() PasswordRuleType
Serialize() ([]byte, error)
}
type PasswordRuleFilter ¶
type PasswordRuleFilter struct {
// contains filtered or unexported fields
}
func NewPasswordRuleFilter ¶
func NewPasswordRuleFilter() *PasswordRuleFilter
func (*PasswordRuleFilter) Clone ¶
func (f *PasswordRuleFilter) Clone() *PasswordRuleFilter
func (*PasswordRuleFilter) GetType ¶
func (f *PasswordRuleFilter) GetType() PasswordRuleType
func (*PasswordRuleFilter) GetVirtualServerId ¶
func (f *PasswordRuleFilter) GetVirtualServerId() uuid.UUID
func (*PasswordRuleFilter) HasType ¶
func (f *PasswordRuleFilter) HasType() bool
func (*PasswordRuleFilter) HasVirtualServerId ¶
func (f *PasswordRuleFilter) HasVirtualServerId() bool
func (*PasswordRuleFilter) Type ¶
func (f *PasswordRuleFilter) Type(type_ PasswordRuleType) *PasswordRuleFilter
func (*PasswordRuleFilter) VirtualServerId ¶
func (f *PasswordRuleFilter) VirtualServerId(virtualServerId uuid.UUID) *PasswordRuleFilter
type PasswordRuleRepository ¶
type PasswordRuleRepository interface {
FirstOrErr(ctx context.Context, filter *PasswordRuleFilter) (*PasswordRule, error)
FirstOrNil(ctx context.Context, filter *PasswordRuleFilter) (*PasswordRule, error)
List(ctx context.Context, filter *PasswordRuleFilter) ([]*PasswordRule, error)
Insert(passwordRule *PasswordRule)
Update(passwordRule *PasswordRule)
Delete(id uuid.UUID)
}
type PasswordRuleType ¶
type PasswordRuleType string
const ( PasswordRuleTypeMinLength PasswordRuleType = "min_length" PasswordRuleTypeMaxLength PasswordRuleType = "max_length" PasswordRuleTypeLowerCase PasswordRuleType = "lower_case" PasswordRuleTypeUpperCase PasswordRuleType = "upper_case" PasswordRuleTypeDigits PasswordRuleType = "digits" PasswordRuleTypeSpecial PasswordRuleType = "special" )
type Project ¶
type Project struct {
BaseModel
change.List[ProjectChange]
// contains filtered or unexported fields
}
func NewProject ¶
func NewProjectFromDB ¶
func NewSystemProject ¶
func (*Project) Description ¶
func (*Project) SetDescription ¶
func (*Project) SystemProject ¶
func (*Project) VirtualServerId ¶
type ProjectChange ¶
type ProjectChange int
const ( ProjectChangeName ProjectChange = iota ProjectChangeDescription )
type ProjectFilter ¶
type ProjectFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewProjectFilter ¶
func NewProjectFilter() *ProjectFilter
func (*ProjectFilter) Clone ¶
func (f *ProjectFilter) Clone() *ProjectFilter
func (*ProjectFilter) GetId ¶
func (f *ProjectFilter) GetId() uuid.UUID
func (*ProjectFilter) GetOrderInfo ¶
func (f *ProjectFilter) GetOrderInfo() OrderInfo
func (*ProjectFilter) GetPagingInfo ¶
func (f *ProjectFilter) GetPagingInfo() PagingInfo
func (*ProjectFilter) GetSearch ¶
func (f *ProjectFilter) GetSearch() SearchFilter
func (*ProjectFilter) GetSlug ¶
func (f *ProjectFilter) GetSlug() string
func (*ProjectFilter) GetVirtualServerId ¶
func (f *ProjectFilter) GetVirtualServerId() uuid.UUID
func (*ProjectFilter) HasId ¶
func (f *ProjectFilter) HasId() bool
func (*ProjectFilter) HasOrder ¶
func (f *ProjectFilter) HasOrder() bool
func (*ProjectFilter) HasPagination ¶
func (f *ProjectFilter) HasPagination() bool
func (*ProjectFilter) HasSearch ¶
func (f *ProjectFilter) HasSearch() bool
func (*ProjectFilter) HasSlug ¶
func (f *ProjectFilter) HasSlug() bool
func (*ProjectFilter) HasVirtualServerId ¶
func (f *ProjectFilter) HasVirtualServerId() bool
func (*ProjectFilter) Id ¶
func (f *ProjectFilter) Id(id uuid.UUID) *ProjectFilter
func (*ProjectFilter) Order ¶
func (f *ProjectFilter) Order(by string, direction string) *ProjectFilter
func (*ProjectFilter) Pagination ¶
func (f *ProjectFilter) Pagination(page int, size int) *ProjectFilter
func (*ProjectFilter) Search ¶
func (f *ProjectFilter) Search(searchFilter SearchFilter) *ProjectFilter
func (*ProjectFilter) Slug ¶
func (f *ProjectFilter) Slug(slug string) *ProjectFilter
func (*ProjectFilter) VirtualServerId ¶
func (f *ProjectFilter) VirtualServerId(virtualServerId uuid.UUID) *ProjectFilter
type ProjectRepository ¶
type ProjectRepository interface {
FirstOrErr(ctx context.Context, filter *ProjectFilter) (*Project, error)
FirstOrNil(ctx context.Context, filter *ProjectFilter) (*Project, error)
List(ctx context.Context, filter *ProjectFilter) ([]*Project, int, error)
Insert(project *Project)
Update(project *Project)
Delete(id uuid.UUID)
}
type ResourceServer ¶
type ResourceServer struct {
BaseModel
change.List[ResourceServerChange]
// contains filtered or unexported fields
}
func NewResourceServer ¶
func NewResourceServerFromDB ¶
func (*ResourceServer) Description ¶
func (r *ResourceServer) Description() string
func (*ResourceServer) Name ¶
func (r *ResourceServer) Name() string
func (*ResourceServer) ProjectId ¶
func (r *ResourceServer) ProjectId() uuid.UUID
func (*ResourceServer) SetDescription ¶
func (r *ResourceServer) SetDescription(description string)
func (*ResourceServer) SetName ¶
func (r *ResourceServer) SetName(name string)
func (*ResourceServer) Slug ¶
func (r *ResourceServer) Slug() string
func (*ResourceServer) VirtualServerId ¶
func (r *ResourceServer) VirtualServerId() uuid.UUID
type ResourceServerChange ¶
type ResourceServerChange int
const ( ResourceServerChangeName ResourceServerChange = iota ResourceServerChangeDescription )
type ResourceServerFilter ¶
type ResourceServerFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewResourceServerFilter ¶
func NewResourceServerFilter() *ResourceServerFilter
func (*ResourceServerFilter) Clone ¶
func (f *ResourceServerFilter) Clone() *ResourceServerFilter
func (*ResourceServerFilter) GetId ¶
func (f *ResourceServerFilter) GetId() uuid.UUID
func (*ResourceServerFilter) GetOrderInfo ¶
func (f *ResourceServerFilter) GetOrderInfo() OrderInfo
func (*ResourceServerFilter) GetPagingInfo ¶
func (f *ResourceServerFilter) GetPagingInfo() PagingInfo
func (*ResourceServerFilter) GetProjectId ¶
func (f *ResourceServerFilter) GetProjectId() uuid.UUID
func (*ResourceServerFilter) GetSearch ¶
func (f *ResourceServerFilter) GetSearch() SearchFilter
func (*ResourceServerFilter) GetSlug ¶
func (f *ResourceServerFilter) GetSlug() string
func (*ResourceServerFilter) GetVirtualServerId ¶
func (f *ResourceServerFilter) GetVirtualServerId() uuid.UUID
func (*ResourceServerFilter) HasId ¶
func (f *ResourceServerFilter) HasId() bool
func (*ResourceServerFilter) HasOrder ¶
func (f *ResourceServerFilter) HasOrder() bool
func (*ResourceServerFilter) HasPagination ¶
func (f *ResourceServerFilter) HasPagination() bool
func (*ResourceServerFilter) HasProjectId ¶
func (f *ResourceServerFilter) HasProjectId() bool
func (*ResourceServerFilter) HasSearch ¶
func (f *ResourceServerFilter) HasSearch() bool
func (*ResourceServerFilter) HasSlug ¶
func (f *ResourceServerFilter) HasSlug() bool
func (*ResourceServerFilter) HasVirtualServerId ¶
func (f *ResourceServerFilter) HasVirtualServerId() bool
func (*ResourceServerFilter) Id ¶
func (f *ResourceServerFilter) Id(id uuid.UUID) *ResourceServerFilter
func (*ResourceServerFilter) Order ¶
func (f *ResourceServerFilter) Order(by string, direction string) *ResourceServerFilter
func (*ResourceServerFilter) Pagination ¶
func (f *ResourceServerFilter) Pagination(page int, size int) *ResourceServerFilter
func (*ResourceServerFilter) ProjectId ¶
func (f *ResourceServerFilter) ProjectId(projectId uuid.UUID) *ResourceServerFilter
func (*ResourceServerFilter) Search ¶
func (f *ResourceServerFilter) Search(searchFilter SearchFilter) *ResourceServerFilter
func (*ResourceServerFilter) Slug ¶
func (f *ResourceServerFilter) Slug(slug string) *ResourceServerFilter
func (*ResourceServerFilter) VirtualServerId ¶
func (f *ResourceServerFilter) VirtualServerId(virtualServerId uuid.UUID) *ResourceServerFilter
type ResourceServerRepository ¶
type ResourceServerRepository interface {
FirstOrErr(ctx context.Context, filter *ResourceServerFilter) (*ResourceServer, error)
FirstOrNil(ctx context.Context, filter *ResourceServerFilter) (*ResourceServer, error)
List(ctx context.Context, filter *ResourceServerFilter) ([]*ResourceServer, int, error)
Insert(resourceServer *ResourceServer)
Update(resourceServer *ResourceServer)
Delete(id uuid.UUID)
}
type ResourceServerScope ¶
type ResourceServerScope struct {
BaseModel
change.List[ResourceServerScopeChange]
// contains filtered or unexported fields
}
func NewResourceServerScope ¶
func (*ResourceServerScope) Description ¶
func (r *ResourceServerScope) Description() string
func (*ResourceServerScope) Name ¶
func (r *ResourceServerScope) Name() string
func (*ResourceServerScope) ProjectId ¶
func (r *ResourceServerScope) ProjectId() uuid.UUID
func (*ResourceServerScope) ResourceServerId ¶
func (r *ResourceServerScope) ResourceServerId() uuid.UUID
func (*ResourceServerScope) Scope ¶
func (r *ResourceServerScope) Scope() string
func (*ResourceServerScope) SetDescription ¶
func (r *ResourceServerScope) SetDescription(description string)
func (*ResourceServerScope) SetName ¶
func (r *ResourceServerScope) SetName(name string)
func (*ResourceServerScope) VirtualServerId ¶
func (r *ResourceServerScope) VirtualServerId() uuid.UUID
type ResourceServerScopeChange ¶
type ResourceServerScopeChange int
const ( ResourceServerScopeChangeName ResourceServerScopeChange = iota ResourceServerScopeChangeDescription )
type ResourceServerScopeFilter ¶
type ResourceServerScopeFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewResourceServerScopeFilter ¶
func NewResourceServerScopeFilter() *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) Clone ¶
func (f *ResourceServerScopeFilter) Clone() *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) GetId ¶
func (f *ResourceServerScopeFilter) GetId() uuid.UUID
func (*ResourceServerScopeFilter) GetOrderInfo ¶
func (f *ResourceServerScopeFilter) GetOrderInfo() OrderInfo
func (*ResourceServerScopeFilter) GetPagingInfo ¶
func (f *ResourceServerScopeFilter) GetPagingInfo() PagingInfo
func (*ResourceServerScopeFilter) GetProjectId ¶
func (f *ResourceServerScopeFilter) GetProjectId() uuid.UUID
func (*ResourceServerScopeFilter) GetResourceServerId ¶
func (f *ResourceServerScopeFilter) GetResourceServerId() uuid.UUID
func (*ResourceServerScopeFilter) GetSearch ¶
func (f *ResourceServerScopeFilter) GetSearch() SearchFilter
func (*ResourceServerScopeFilter) GetVirtualServerId ¶
func (f *ResourceServerScopeFilter) GetVirtualServerId() uuid.UUID
func (*ResourceServerScopeFilter) HasId ¶
func (f *ResourceServerScopeFilter) HasId() bool
func (*ResourceServerScopeFilter) HasOrder ¶
func (f *ResourceServerScopeFilter) HasOrder() bool
func (*ResourceServerScopeFilter) HasPagination ¶
func (f *ResourceServerScopeFilter) HasPagination() bool
func (*ResourceServerScopeFilter) HasProjectId ¶
func (f *ResourceServerScopeFilter) HasProjectId() bool
func (*ResourceServerScopeFilter) HasResourceServerId ¶
func (f *ResourceServerScopeFilter) HasResourceServerId() bool
func (*ResourceServerScopeFilter) HasSearch ¶
func (f *ResourceServerScopeFilter) HasSearch() bool
func (*ResourceServerScopeFilter) HasVirtualServerId ¶
func (f *ResourceServerScopeFilter) HasVirtualServerId() bool
func (*ResourceServerScopeFilter) Id ¶
func (f *ResourceServerScopeFilter) Id(id uuid.UUID) *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) Order ¶
func (f *ResourceServerScopeFilter) Order(by string, direction string) *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) Pagination ¶
func (f *ResourceServerScopeFilter) Pagination(page int, size int) *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) ProjectId ¶
func (f *ResourceServerScopeFilter) ProjectId(projectId uuid.UUID) *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) ResourceServerId ¶
func (f *ResourceServerScopeFilter) ResourceServerId(resourceServerId uuid.UUID) *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) Search ¶
func (f *ResourceServerScopeFilter) Search(searchFilter SearchFilter) *ResourceServerScopeFilter
func (*ResourceServerScopeFilter) VirtualServerId ¶
func (f *ResourceServerScopeFilter) VirtualServerId(virtualServerId uuid.UUID) *ResourceServerScopeFilter
type ResourceServerScopeRepository ¶
type ResourceServerScopeRepository interface {
FirstOrErr(ctx context.Context, filter *ResourceServerScopeFilter) (*ResourceServerScope, error)
FirstOrNil(ctx context.Context, filter *ResourceServerScopeFilter) (*ResourceServerScope, error)
List(ctx context.Context, filter *ResourceServerScopeFilter) ([]*ResourceServerScope, int, error)
Insert(resourceServerScope *ResourceServerScope)
Update(resourceServerScope *ResourceServerScope)
Delete(id uuid.UUID)
}
type Role ¶
type Role struct {
BaseModel
change.List[RoleChange]
// contains filtered or unexported fields
}
func NewRoleFromDB ¶
func (*Role) Description ¶
func (*Role) SetDescription ¶
func (*Role) VirtualServerId ¶
type RoleChange ¶
type RoleChange int
const ( RoleChangeName RoleChange = iota RoleChangeDescription )
type RoleFilter ¶
type RoleFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewRoleFilter ¶
func NewRoleFilter() *RoleFilter
func (*RoleFilter) Clone ¶
func (f *RoleFilter) Clone() *RoleFilter
func (*RoleFilter) GetId ¶
func (f *RoleFilter) GetId() uuid.UUID
func (*RoleFilter) GetName ¶
func (f *RoleFilter) GetName() string
func (*RoleFilter) GetOrderInfo ¶
func (f *RoleFilter) GetOrderInfo() OrderInfo
func (*RoleFilter) GetPagingInfo ¶
func (f *RoleFilter) GetPagingInfo() PagingInfo
func (*RoleFilter) GetProjectId ¶
func (f *RoleFilter) GetProjectId() uuid.UUID
func (*RoleFilter) GetSearch ¶
func (f *RoleFilter) GetSearch() SearchFilter
func (*RoleFilter) GetVirtualServerId ¶
func (f *RoleFilter) GetVirtualServerId() uuid.UUID
func (*RoleFilter) HasId ¶
func (f *RoleFilter) HasId() bool
func (*RoleFilter) HasName ¶
func (f *RoleFilter) HasName() bool
func (*RoleFilter) HasOrder ¶
func (f *RoleFilter) HasOrder() bool
func (*RoleFilter) HasPagination ¶
func (f *RoleFilter) HasPagination() bool
func (*RoleFilter) HasProjectId ¶
func (f *RoleFilter) HasProjectId() bool
func (*RoleFilter) HasSearch ¶
func (f *RoleFilter) HasSearch() bool
func (*RoleFilter) HasVirtualServerId ¶
func (f *RoleFilter) HasVirtualServerId() bool
func (*RoleFilter) Id ¶
func (f *RoleFilter) Id(id uuid.UUID) *RoleFilter
func (*RoleFilter) Name ¶
func (f *RoleFilter) Name(name string) *RoleFilter
func (*RoleFilter) Order ¶
func (f *RoleFilter) Order(by string, direction string) *RoleFilter
func (*RoleFilter) Pagination ¶
func (f *RoleFilter) Pagination(page int, size int) *RoleFilter
func (*RoleFilter) ProjectId ¶
func (f *RoleFilter) ProjectId(projectId uuid.UUID) *RoleFilter
func (*RoleFilter) Search ¶
func (f *RoleFilter) Search(searchFilter SearchFilter) *RoleFilter
func (*RoleFilter) VirtualServerId ¶
func (f *RoleFilter) VirtualServerId(virtualServerId uuid.UUID) *RoleFilter
type RoleRepository ¶
type SearchFilter ¶
type SearchFilter struct {
// contains filtered or unexported fields
}
func NewContainsSearchFilter ¶
func NewContainsSearchFilter(q string) SearchFilter
func NewEndSearchFilter ¶
func NewEndSearchFilter(q string) SearchFilter
func NewExactSearchFilter ¶
func NewExactSearchFilter(q string) SearchFilter
func NewSearchFilter ¶
func NewSearchFilter(q string, searchType SearchType) SearchFilter
func NewStartSearchFilter ¶
func NewStartSearchFilter(q string) SearchFilter
func (SearchFilter) Term ¶
func (f SearchFilter) Term() string
type SearchType ¶
type SearchType string
const ( SearchTypeContains SearchType = "contains" SearchTypeExact SearchType = "exact" SearchTypeStart SearchType = "start" SearchTypeEnd SearchType = "end" )
type Session ¶
type Session struct {
BaseModel
change.List[SessionChange]
// contains filtered or unexported fields
}
func NewSession ¶
func NewSessionFromDB ¶
func (*Session) GenerateToken ¶
func (*Session) HashedToken ¶
func (*Session) LastUsedAt ¶
func (*Session) SetLastUsedAt ¶
func (*Session) VirtualServerId ¶
type SessionFilter ¶
type SessionFilter struct {
// contains filtered or unexported fields
}
func NewSessionFilter ¶
func NewSessionFilter() *SessionFilter
func (*SessionFilter) Clone ¶
func (f *SessionFilter) Clone() *SessionFilter
func (*SessionFilter) GetId ¶
func (f *SessionFilter) GetId() uuid.UUID
func (*SessionFilter) GetUserId ¶
func (f *SessionFilter) GetUserId() uuid.UUID
func (*SessionFilter) GetVirtualServerId ¶
func (f *SessionFilter) GetVirtualServerId() uuid.UUID
func (*SessionFilter) HasId ¶
func (f *SessionFilter) HasId() bool
func (*SessionFilter) HasUserId ¶
func (f *SessionFilter) HasUserId() bool
func (*SessionFilter) HasVirtualServerId ¶
func (f *SessionFilter) HasVirtualServerId() bool
func (*SessionFilter) Id ¶
func (f *SessionFilter) Id(id uuid.UUID) *SessionFilter
func (*SessionFilter) UserId ¶
func (f *SessionFilter) UserId(userId uuid.UUID) *SessionFilter
func (*SessionFilter) VirtualServerId ¶
func (f *SessionFilter) VirtualServerId(virtualServerId uuid.UUID) *SessionFilter
type SessionRepository ¶
type Template ¶
type Template struct {
BaseModel
// contains filtered or unexported fields
}
func NewTemplate ¶
func NewTemplateFromDB ¶
func (*Template) TemplateType ¶
func (t *Template) TemplateType() TemplateType
func (*Template) VirtualServerId ¶
type TemplateFilter ¶
type TemplateFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewTemplateFilter ¶
func NewTemplateFilter() *TemplateFilter
func (*TemplateFilter) Clone ¶
func (f *TemplateFilter) Clone() *TemplateFilter
func (*TemplateFilter) GetOrderInfo ¶
func (f *TemplateFilter) GetOrderInfo() OrderInfo
func (*TemplateFilter) GetPagingInfo ¶
func (f *TemplateFilter) GetPagingInfo() PagingInfo
func (*TemplateFilter) GetSearch ¶
func (f *TemplateFilter) GetSearch() SearchFilter
func (*TemplateFilter) GetTemplateType ¶
func (f *TemplateFilter) GetTemplateType() TemplateType
func (*TemplateFilter) GetVirtualServerId ¶
func (f *TemplateFilter) GetVirtualServerId() uuid.UUID
func (*TemplateFilter) HasOrder ¶
func (f *TemplateFilter) HasOrder() bool
func (*TemplateFilter) HasPagination ¶
func (f *TemplateFilter) HasPagination() bool
func (*TemplateFilter) HasSearch ¶
func (f *TemplateFilter) HasSearch() bool
func (*TemplateFilter) HasTemplateType ¶
func (f *TemplateFilter) HasTemplateType() bool
func (*TemplateFilter) HasVirtualServerId ¶
func (f *TemplateFilter) HasVirtualServerId() bool
func (*TemplateFilter) Order ¶
func (f *TemplateFilter) Order(by string, direction string) *TemplateFilter
func (*TemplateFilter) Pagination ¶
func (f *TemplateFilter) Pagination(page int, size int) *TemplateFilter
func (*TemplateFilter) Search ¶
func (f *TemplateFilter) Search(searchFilter SearchFilter) *TemplateFilter
func (*TemplateFilter) TemplateType ¶
func (f *TemplateFilter) TemplateType(templateType TemplateType) *TemplateFilter
func (*TemplateFilter) VirtualServerId ¶
func (f *TemplateFilter) VirtualServerId(virtualServerId uuid.UUID) *TemplateFilter
type TemplateRepository ¶
type TemplateType ¶
type TemplateType string
const (
EmailVerificationMailTemplate TemplateType = "email_verification"
)
type User ¶
type User struct {
BaseModel
change.List[UserChange]
// contains filtered or unexported fields
}
func NewSystemUser ¶
func NewUserFromDB ¶
func (*User) DisplayName ¶
func (*User) EmailVerified ¶
func (*User) IsServiceUser ¶
func (*User) PrimaryEmail ¶
func (*User) SetDisplayName ¶
func (*User) SetEmailVerified ¶
func (*User) SetMetadata ¶
func (*User) VirtualServerId ¶
type UserChange ¶
type UserChange int
const ( UserChangeDisplayName UserChange = iota UserChangeEmailVerified UserChangeMetadata )
type UserFilter ¶
type UserFilter struct {
PagingInfo
OrderInfo
// contains filtered or unexported fields
}
func NewUserFilter ¶
func NewUserFilter() *UserFilter
func (*UserFilter) Clone ¶
func (f *UserFilter) Clone() *UserFilter
func (*UserFilter) GetId ¶
func (f *UserFilter) GetId() uuid.UUID
func (*UserFilter) GetIncludeMetadata ¶
func (f *UserFilter) GetIncludeMetadata() bool
func (*UserFilter) GetOrderInfo ¶
func (f *UserFilter) GetOrderInfo() OrderInfo
func (*UserFilter) GetPagingInfo ¶
func (f *UserFilter) GetPagingInfo() PagingInfo
func (*UserFilter) GetSearch ¶
func (f *UserFilter) GetSearch() SearchFilter
func (*UserFilter) GetServiceUser ¶
func (f *UserFilter) GetServiceUser() bool
func (*UserFilter) GetUsername ¶
func (f *UserFilter) GetUsername() string
func (*UserFilter) GetVirtualServerId ¶
func (f *UserFilter) GetVirtualServerId() uuid.UUID
func (*UserFilter) HasId ¶
func (f *UserFilter) HasId() bool
func (*UserFilter) HasOrder ¶
func (f *UserFilter) HasOrder() bool
func (*UserFilter) HasPagination ¶
func (f *UserFilter) HasPagination() bool
func (*UserFilter) HasSearch ¶
func (f *UserFilter) HasSearch() bool
func (*UserFilter) HasServiceUser ¶
func (f *UserFilter) HasServiceUser() bool
func (*UserFilter) HasUsername ¶
func (f *UserFilter) HasUsername() bool
func (*UserFilter) HasVirtualServerId ¶
func (f *UserFilter) HasVirtualServerId() bool
func (*UserFilter) Id ¶
func (f *UserFilter) Id(id uuid.UUID) *UserFilter
func (*UserFilter) IncludeMetadata ¶
func (f *UserFilter) IncludeMetadata() *UserFilter
func (*UserFilter) Order ¶
func (f *UserFilter) Order(by string, direction string) *UserFilter
func (*UserFilter) Pagination ¶
func (f *UserFilter) Pagination(page int, size int) *UserFilter
func (*UserFilter) Search ¶
func (f *UserFilter) Search(searchFilter SearchFilter) *UserFilter
func (*UserFilter) ServiceUser ¶
func (f *UserFilter) ServiceUser(serviceUser bool) *UserFilter
func (*UserFilter) Username ¶
func (f *UserFilter) Username(username string) *UserFilter
func (*UserFilter) VirtualServerId ¶
func (f *UserFilter) VirtualServerId(virtualServerId uuid.UUID) *UserFilter
type UserRepository ¶
type UserRoleAssignment ¶
type UserRoleAssignment struct {
BaseModel
// contains filtered or unexported fields
}
func NewUserRoleAssignment ¶
func NewUserRoleAssignmentFromDB ¶
func NewUserRoleAssignmentFromDB(base BaseModel, userId uuid.UUID, roleId uuid.UUID, groupId *uuid.UUID, userInfo *UserRoleAssignmentUserInfo, roleInfo *UserRoleAssignmentRoleInfo) *UserRoleAssignment
func (*UserRoleAssignment) GroupId ¶
func (u *UserRoleAssignment) GroupId() *uuid.UUID
func (*UserRoleAssignment) RoleId ¶
func (u *UserRoleAssignment) RoleId() uuid.UUID
func (*UserRoleAssignment) RoleInfo ¶
func (u *UserRoleAssignment) RoleInfo() *UserRoleAssignmentRoleInfo
func (*UserRoleAssignment) UserId ¶
func (u *UserRoleAssignment) UserId() uuid.UUID
func (*UserRoleAssignment) UserInfo ¶
func (u *UserRoleAssignment) UserInfo() *UserRoleAssignmentUserInfo
type UserRoleAssignmentFilter ¶
type UserRoleAssignmentFilter struct {
// contains filtered or unexported fields
}
func NewUserRoleAssignmentFilter ¶
func NewUserRoleAssignmentFilter() *UserRoleAssignmentFilter
func (*UserRoleAssignmentFilter) Clone ¶
func (f *UserRoleAssignmentFilter) Clone() *UserRoleAssignmentFilter
func (*UserRoleAssignmentFilter) GetGroupId ¶
func (f *UserRoleAssignmentFilter) GetGroupId() uuid.UUID
func (*UserRoleAssignmentFilter) GetIncludeRole ¶
func (f *UserRoleAssignmentFilter) GetIncludeRole() bool
func (*UserRoleAssignmentFilter) GetIncludeUser ¶
func (f *UserRoleAssignmentFilter) GetIncludeUser() bool
func (*UserRoleAssignmentFilter) GetRoleId ¶
func (f *UserRoleAssignmentFilter) GetRoleId() uuid.UUID
func (*UserRoleAssignmentFilter) GetUserId ¶
func (f *UserRoleAssignmentFilter) GetUserId() uuid.UUID
func (*UserRoleAssignmentFilter) GroupId ¶
func (f *UserRoleAssignmentFilter) GroupId(groupId uuid.UUID) *UserRoleAssignmentFilter
func (*UserRoleAssignmentFilter) HasGroupId ¶
func (f *UserRoleAssignmentFilter) HasGroupId() bool
func (*UserRoleAssignmentFilter) HasRoleId ¶
func (f *UserRoleAssignmentFilter) HasRoleId() bool
func (*UserRoleAssignmentFilter) HasUserId ¶
func (f *UserRoleAssignmentFilter) HasUserId() bool
func (*UserRoleAssignmentFilter) IncludeRole ¶
func (f *UserRoleAssignmentFilter) IncludeRole() *UserRoleAssignmentFilter
func (*UserRoleAssignmentFilter) IncludeUser ¶
func (f *UserRoleAssignmentFilter) IncludeUser() *UserRoleAssignmentFilter
func (*UserRoleAssignmentFilter) RoleId ¶
func (f *UserRoleAssignmentFilter) RoleId(roleId uuid.UUID) *UserRoleAssignmentFilter
func (*UserRoleAssignmentFilter) UserId ¶
func (f *UserRoleAssignmentFilter) UserId(userId uuid.UUID) *UserRoleAssignmentFilter
type UserRoleAssignmentRepository ¶
type UserRoleAssignmentRepository interface {
List(ctx context.Context, filter *UserRoleAssignmentFilter) ([]*UserRoleAssignment, int, error)
Insert(userRoleAssignment *UserRoleAssignment)
}
type VirtualServer ¶
type VirtualServer struct {
BaseModel
change.List[VirtualServerChange]
// contains filtered or unexported fields
}
func NewVirtualServer ¶
func NewVirtualServer(name string, displayName string) *VirtualServer
func NewVirtualServerFromDB ¶
func (*VirtualServer) DisplayName ¶
func (m *VirtualServer) DisplayName() string
func (*VirtualServer) EnableRegistration ¶
func (m *VirtualServer) EnableRegistration() bool
func (*VirtualServer) Name ¶
func (m *VirtualServer) Name() string
func (*VirtualServer) Require2fa ¶
func (m *VirtualServer) Require2fa() bool
func (*VirtualServer) RequireEmailVerification ¶
func (m *VirtualServer) RequireEmailVerification() bool
func (*VirtualServer) SetDisplayName ¶
func (m *VirtualServer) SetDisplayName(displayName string)
func (*VirtualServer) SetEnableRegistration ¶
func (m *VirtualServer) SetEnableRegistration(enableRegistration bool)
func (*VirtualServer) SetRequire2fa ¶
func (m *VirtualServer) SetRequire2fa(require2fa bool)
func (*VirtualServer) SetRequireEmailVerification ¶
func (m *VirtualServer) SetRequireEmailVerification(requireEmailVerification bool)
func (*VirtualServer) SetSigningAlgorithm ¶
func (m *VirtualServer) SetSigningAlgorithm(signingAlgorithm config.SigningAlgorithm)
func (*VirtualServer) SigningAlgorithm ¶
func (m *VirtualServer) SigningAlgorithm() config.SigningAlgorithm
type VirtualServerChange ¶
type VirtualServerChange int
const ( VirtualServerChangeDisplayName VirtualServerChange = iota VirtualServerChangeEnableRegistration VirtualServerChangeRequire2fa VirtualServerChangeRequireEmailVerification VirtualServerChangeSigningAlgorithm )
type VirtualServerFilter ¶
type VirtualServerFilter struct {
// contains filtered or unexported fields
}
func NewVirtualServerFilter ¶
func NewVirtualServerFilter() *VirtualServerFilter
func (*VirtualServerFilter) Clone ¶
func (f *VirtualServerFilter) Clone() *VirtualServerFilter
func (*VirtualServerFilter) GetCacheKey ¶
func (f *VirtualServerFilter) GetCacheKey() VirtualServerFilterCacheKey
func (*VirtualServerFilter) GetId ¶
func (f *VirtualServerFilter) GetId() uuid.UUID
func (*VirtualServerFilter) GetName ¶
func (f *VirtualServerFilter) GetName() string
func (*VirtualServerFilter) HasId ¶
func (f *VirtualServerFilter) HasId() bool
func (*VirtualServerFilter) HasName ¶
func (f *VirtualServerFilter) HasName() bool
func (*VirtualServerFilter) Id ¶
func (f *VirtualServerFilter) Id(id uuid.UUID) *VirtualServerFilter
func (*VirtualServerFilter) Name ¶
func (f *VirtualServerFilter) Name(name string) *VirtualServerFilter
type VirtualServerFilterCacheKey ¶
type VirtualServerFilterCacheKey struct {
// contains filtered or unexported fields
}
type VirtualServerRepository ¶
type VirtualServerRepository interface {
FirstOrErr(ctx context.Context, filter *VirtualServerFilter) (*VirtualServer, error)
FirstOrNil(ctx context.Context, filter *VirtualServerFilter) (*VirtualServer, error)
List(ctx context.Context, filter *VirtualServerFilter) ([]*VirtualServer, int, error)
Insert(virtualServer *VirtualServer)
Update(virtualServer *VirtualServer)
}
Source Files
¶
- applications.go
- applicationusermetadata.go
- auditlogs.go
- base.go
- credentials.go
- files.go
- grouproles.go
- groups.go
- orderInfo.go
- outboxmessages.go
- paginginfo.go
- passwordrules.go
- projects.go
- resourceservers.go
- resourceserverscopes.go
- roles.go
- search.go
- sessions.go
- templates.go
- userroleassignments.go
- users.go
- virtualservers.go
Click to show internal directories.
Click to hide internal directories.