models

package
v0.5.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account added in v0.5.0

type Account struct {
	// The primary key of the Account
	ID uint64 `json:"ID"`
	// Status of Account active
	Status models.ApproveStatus `json:"status"`
	// Message which defined during user approve/rejection process
	StatusMessage *string   `json:"statusMessage,omitempty"`
	CreatedAt     time.Time `json:"createdAt"`
	UpdatedAt     time.Time `json:"updatedAt"`
	Title         string    `json:"title"`
	Description   string    `json:"description"`
	// logoURI is an URL string that references a logo for the client.
	LogoURI string `json:"logoURI"`
	// policyURI is a URL string that points to a human-readable privacy policy document.
	PolicyURI string `json:"policyURI"`
	// termsOfServiceURI is a URL string that points to a human-readable terms of service document.
	TermsOfServiceURI string `json:"termsOfServiceURI"`
	// clientURI is an URL string of a web page providing information about the client.
	ClientURI string `json:"clientURI"`
	// contacts is a array of strings representing ways to contact people responsible for this client.
	Contacts []string `json:"contacts,omitempty"`
}

Account is a company account that can be used to login to the system. Core fields only — extend in consumer schema via `extend type Account`.

type AccountCreateInput added in v0.5.0

type AccountCreateInput struct {
	Status            *models.ApproveStatus `json:"status,omitempty"`
	Title             *string               `json:"title,omitempty"`
	Description       *string               `json:"description,omitempty"`
	LogoURI           *string               `json:"logoURI,omitempty"`
	PolicyURI         *string               `json:"policyURI,omitempty"`
	TermsOfServiceURI *string               `json:"termsOfServiceURI,omitempty"`
	ClientURI         *string               `json:"clientURI,omitempty"`
	Contacts          []string              `json:"contacts,omitempty"`
}

type AccountListFilter added in v0.5.0

type AccountListFilter struct {
	ID     []uint64               `json:"ID,omitempty"`
	UserID []uint64               `json:"UserID,omitempty"`
	Status []models.ApproveStatus `json:"status,omitempty"`
	Title  []string               `json:"title,omitempty"`
}

func (*AccountListFilter) Filter added in v0.5.0

func (fl *AccountListFilter) Filter() *account.Filter

Filter converts extended GraphQL filter to domain filter (includes title).

type AccountListOrder added in v0.5.0

type AccountListOrder struct {
	ID        *models.Ordering `json:"ID,omitempty"`
	Status    *models.Ordering `json:"status,omitempty"`
	CreatedAt *models.Ordering `json:"createdAt,omitempty"`
	UpdatedAt *models.Ordering `json:"updatedAt,omitempty"`
	Title     *models.Ordering `json:"title,omitempty"`
}

func (*AccountListOrder) Order added in v0.5.0

func (ord *AccountListOrder) Order() *account.ListOrder

Order converts extended GraphQL order to domain order (includes title).

type AccountPayload added in v0.5.0

type AccountPayload struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationID string `json:"clientMutationID"`
	// Account ID operation result
	AccountID uint64 `json:"accountID"`
	// Account object accessor
	Account *Account `json:"account,omitempty"`
}

AccountPayload wrapper to access of Account oprtation results

type AccountUpdateInput added in v0.5.0

type AccountUpdateInput struct {
	Status            *models.ApproveStatus `json:"status,omitempty"`
	Title             *string               `json:"title,omitempty"`
	Description       *string               `json:"description,omitempty"`
	LogoURI           *string               `json:"logoURI,omitempty"`
	PolicyURI         *string               `json:"policyURI,omitempty"`
	TermsOfServiceURI *string               `json:"termsOfServiceURI,omitempty"`
	ClientURI         *string               `json:"clientURI,omitempty"`
	Contacts          []string              `json:"contacts,omitempty"`
}

type User added in v0.5.0

type User struct {
	// The primary key of the user
	ID uint64 `json:"ID"`
	// Status of user active
	Status models.ApproveStatus `json:"status"`
	// Message which defined during user approve/rejection process
	StatusMessage *string   `json:"statusMessage,omitempty"`
	CreatedAt     time.Time `json:"createdAt"`
	UpdatedAt     time.Time `json:"updatedAt"`
	// Email address (optional trait — present only when user.Email is embedded).
	Email string  `json:"email"`
	Notes *string `json:"notes,omitempty"`
}

User represents a user object of the system. Core fields only — extend in consumer schema via `extend type User`.

type UserCreateInput added in v0.5.0

type UserCreateInput struct {
	Status *models.ApproveStatus `json:"status,omitempty"`
	Email  string                `json:"email"`
}

type UserListFilter added in v0.5.0

type UserListFilter struct {
	ID        []uint64 `json:"ID,omitempty"`
	Emails    []string `json:"emails,omitempty"`
	AccountID []uint64 `json:"accountID,omitempty"`
	Roles     []uint64 `json:"roles,omitempty"`
}

UserListFilter implements filter for user list query

func (*UserListFilter) Filter added in v0.5.0

func (fl *UserListFilter) Filter() *user.ListFilter

Filter converts extended user list filter (core + example accountID/roles placeholders).

type UserListOrder added in v0.5.0

type UserListOrder struct {
	ID               *models.Ordering `json:"ID,omitempty"`
	Status           *models.Ordering `json:"status,omitempty"`
	CreatedAt        *models.Ordering `json:"createdAt,omitempty"`
	UpdatedAt        *models.Ordering `json:"updatedAt,omitempty"`
	Email            *models.Ordering `json:"email,omitempty"`
	RegistrationDate *models.Ordering `json:"registrationDate,omitempty"`
	Country          *models.Ordering `json:"country,omitempty"`
	Manager          *models.Ordering `json:"manager,omitempty"`
}

UserListOrder implements order for user list query

func (*UserListOrder) Order added in v0.5.0

func (ord *UserListOrder) Order() *user.ListOrder

Order converts extended user list order.

type UserPayload added in v0.5.0

type UserPayload struct {
	// A unique identifier for the client performing the mutation.
	ClientMutationID string `json:"clientMutationID"`
	// User ID operation result
	UserID uint64 `json:"userID"`
	// User object accessor
	User *User `json:"user,omitempty"`
}

UserPayload wrapper to access of user oprtation results

type UserUpdateInput added in v0.5.0

type UserUpdateInput struct {
	Status *models.ApproveStatus `json:"status,omitempty"`
	Email  *string               `json:"email,omitempty"`
}

Jump to

Keyboard shortcuts

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