Documentation
¶
Index ¶
- Variables
- func ModelFrom(obj Document) (res any, err error)
- type Auth
- type ConfigDocument
- type Consumer
- type Document
- type Model
- type PasswordResetDocument
- type PermittableConsumer
- type PermittableDocument
- type RoleConsumer
- type RoleDocument
- type Type
- type UserConsumer
- type UserDocument
- type UserMetadataDoc
- type UserVerificationDoc
- type WorkspaceConsumer
- type WorkspaceDocument
- type WorkspaceMemberDocument
- type WorkspaceMetadataDocument
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type Auth ¶
func NewConfigAuth ¶
type ConfigDocument ¶
func NewConfig ¶
func NewConfig(c config.Config) ConfigDocument
func (*ConfigDocument) Model ¶
func (c *ConfigDocument) Model() *config.Config
type Consumer ¶
type Consumer[T, K any] struct { Result []K // contains filtered or unexported fields }
type PasswordResetDocument ¶
func (*PasswordResetDocument) Model ¶
func (d *PasswordResetDocument) Model() *user.PasswordReset
type PermittableConsumer ¶
type PermittableConsumer = Consumer[*PermittableDocument, *permittable.Permittable]
func NewPermittableConsumer ¶
func NewPermittableConsumer() *PermittableConsumer
type PermittableDocument ¶
func NewPermittable ¶
func NewPermittable(p permittable.Permittable) (*PermittableDocument, string)
func (*PermittableDocument) Model ¶
func (d *PermittableDocument) Model() (*permittable.Permittable, error)
type RoleConsumer ¶
type RoleConsumer = Consumer[*RoleDocument, *role.Role]
func NewRoleConsumer ¶
func NewRoleConsumer() *RoleConsumer
type RoleDocument ¶
type UserConsumer ¶
type UserConsumer = mongox.SliceFuncConsumer[*UserDocument, *user.User]
func NewUserConsumer ¶
func NewUserConsumer(host string) *UserConsumer
type UserDocument ¶
type UserDocument struct {
ID string
Name string
Alias string
Email string
Subs []string
Workspace string
Team string `bson:",omitempty"`
Lang string
Theme string
Password []byte
PasswordReset *PasswordResetDocument
Verification *UserVerificationDoc
Metadata UserMetadataDoc
}
type UserMetadataDoc ¶
type UserVerificationDoc ¶
type WorkspaceConsumer ¶
type WorkspaceConsumer = Consumer[*WorkspaceDocument, *workspace.Workspace]
func NewWorkspaceConsumer ¶
func NewWorkspaceConsumer() *WorkspaceConsumer
type WorkspaceDocument ¶
type WorkspaceDocument struct {
ID string
Name string
Alias string
Email string
Metadata WorkspaceMetadataDocument
Members map[string]WorkspaceMemberDocument
Integrations map[string]WorkspaceMemberDocument
Personal bool
Policy string `bson:",omitempty"`
}
func NewWorkspace ¶
func NewWorkspace(ws *workspace.Workspace) (*WorkspaceDocument, string)
func NewWorkspaces ¶
func NewWorkspaces(workspaces []*workspace.Workspace) ([]*WorkspaceDocument, []string)
type WorkspaceMemberDocument ¶
Click to show internal directories.
Click to hide internal directories.