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"`
}