Documentation
¶
Index ¶
- Variables
- func ModelFrom(obj Document) (res any, err error)
- func NewConsumer[T Model[U], U any]() *mongox.SliceFuncConsumer[T, U]
- type Document
- type Model
- type PasswordResetDocument
- type PermittableConsumer
- type PermittableDocument
- type RoleConsumer
- type RoleDocument
- type Type
- type UserConsumer
- type UserDocument
- type UserVerificationDoc
- type WorkspaceConsumer
- type WorkspaceDocument
- type WorkspaceMemberDocument
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func NewConsumer ¶
func NewConsumer[T Model[U], U any]() *mongox.SliceFuncConsumer[T, U]
Types ¶
type PasswordResetDocument ¶
func (*PasswordResetDocument) Model ¶
func (d *PasswordResetDocument) Model() *user.PasswordReset
type PermittableConsumer ¶
type PermittableConsumer = mongox.SliceFuncConsumer[*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 = mongox.SliceFuncConsumer[*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 UserVerificationDoc ¶
type WorkspaceConsumer ¶
type WorkspaceConsumer = mongox.SliceFuncConsumer[*WorkspaceDocument, *workspace.Workspace]
func NewWorkspaceConsumer ¶
func NewWorkspaceConsumer() *WorkspaceConsumer
type WorkspaceDocument ¶
type WorkspaceDocument struct { ID string Name string Members map[string]WorkspaceMemberDocument Integrations map[string]WorkspaceMemberDocument Personal bool Policy string `bson:",omitempty"` Location 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.