datumclient

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package datumclient contains the client to interact with the datum server

Index

Constants

View Source
const CreateGroupDocument = `` /* 432-byte string literal not displayed */
View Source
const CreateOrganizationDocument = `` /* 467-byte string literal not displayed */
View Source
const CreatePersonalAccessTokenDocument = `` /* 200-byte string literal not displayed */
View Source
const CreateUserDocument = `` /* 262-byte string literal not displayed */
View Source
const DeleteGroupDocument = `mutation DeleteGroup ($deleteGroupId: ID!) {
	deleteGroup(id: $deleteGroupId) {
		deletedID
	}
}
`
View Source
const DeleteOrganizationDocument = `mutation DeleteOrganization ($deleteOrganizationId: ID!) {
	deleteOrganization(id: $deleteOrganizationId) {
		deletedID
	}
}
`
View Source
const DeletePersonalAccessTokenDocument = `` /* 153-byte string literal not displayed */
View Source
const DeleteUserDocument = `mutation DeleteUser ($deleteUserId: ID!) {
	deleteUser(id: $deleteUserId) {
		deletedID
	}
}
`
View Source
const GetAllGroupsDocument = `` /* 426-byte string literal not displayed */
View Source
const GetAllOrganizationsDocument = `` /* 445-byte string literal not displayed */
View Source
const GetAllUsersDocument = `` /* 187-byte string literal not displayed */
View Source
const GetGroupByIDDocument = `` /* 368-byte string literal not displayed */
View Source
const GetOrganizationByIDDocument = `` /* 429-byte string literal not displayed */
View Source
const GetPersonalAccessTokenByIDDocument = `` /* 241-byte string literal not displayed */
View Source
const GetUserByIDDocument = `` /* 165-byte string literal not displayed */
View Source
const GetUserByIDWithOrgsDocument = `` /* 224-byte string literal not displayed */
View Source
const UpdateGroupDocument = `` /* 185-byte string literal not displayed */
View Source
const UpdateOrganizationDocument = `` /* 227-byte string literal not displayed */
View Source
const UpdateUserDocument = `` /* 242-byte string literal not displayed */

Variables

View Source
var DocumentOperationNames = map[string]string{
	GetGroupByIDDocument:               "GetGroupByID",
	GetAllGroupsDocument:               "GetAllGroups",
	CreateGroupDocument:                "CreateGroup",
	UpdateGroupDocument:                "UpdateGroup",
	DeleteGroupDocument:                "DeleteGroup",
	GetOrganizationByIDDocument:        "GetOrganizationByID",
	GetAllOrganizationsDocument:        "GetAllOrganizations",
	CreateOrganizationDocument:         "CreateOrganization",
	UpdateOrganizationDocument:         "UpdateOrganization",
	DeleteOrganizationDocument:         "DeleteOrganization",
	CreatePersonalAccessTokenDocument:  "CreatePersonalAccessToken",
	GetPersonalAccessTokenByIDDocument: "GetPersonalAccessTokenByID",
	DeletePersonalAccessTokenDocument:  "DeletePersonalAccessToken",
	GetUserByIDDocument:                "GetUserByID",
	GetUserByIDWithOrgsDocument:        "GetUserByIDWithOrgs",
	GetAllUsersDocument:                "GetAllUsers",
	CreateUserDocument:                 "CreateUser",
	UpdateUserDocument:                 "UpdateUser",
	DeleteUserDocument:                 "DeleteUser",
}

Functions

func WithAccessToken

func WithAccessToken(accessToken string) clientv2.RequestInterceptor

WithAccessToken adds the authorization header to the client request

Types

type Client

type Client struct {
	Client *clientv2.Client
}

func (*Client) CreateGroup

func (c *Client) CreateGroup(ctx context.Context, input CreateGroupInput, interceptors ...clientv2.RequestInterceptor) (*CreateGroup, error)

func (*Client) CreateOrganization

func (c *Client) CreateOrganization(ctx context.Context, input CreateOrganizationInput, interceptors ...clientv2.RequestInterceptor) (*CreateOrganization, error)

func (*Client) CreatePersonalAccessToken

func (c *Client) CreatePersonalAccessToken(ctx context.Context, input CreatePersonalAccessTokenInput, interceptors ...clientv2.RequestInterceptor) (*CreatePersonalAccessToken, error)

func (*Client) CreateUser

func (c *Client) CreateUser(ctx context.Context, input CreateUserInput, interceptors ...clientv2.RequestInterceptor) (*CreateUser, error)

func (*Client) DeleteGroup

func (c *Client) DeleteGroup(ctx context.Context, deleteGroupID string, interceptors ...clientv2.RequestInterceptor) (*DeleteGroup, error)

func (*Client) DeleteOrganization

func (c *Client) DeleteOrganization(ctx context.Context, deleteOrganizationID string, interceptors ...clientv2.RequestInterceptor) (*DeleteOrganization, error)

func (*Client) DeletePersonalAccessToken

func (c *Client) DeletePersonalAccessToken(ctx context.Context, deletePersonalAccessTokenID string, interceptors ...clientv2.RequestInterceptor) (*DeletePersonalAccessToken, error)

func (*Client) DeleteUser

func (c *Client) DeleteUser(ctx context.Context, deleteUserID string, interceptors ...clientv2.RequestInterceptor) (*DeleteUser, error)

func (*Client) GetAllGroups

func (c *Client) GetAllGroups(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetAllGroups, error)

func (*Client) GetAllOrganizations

func (c *Client) GetAllOrganizations(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetAllOrganizations, error)

func (*Client) GetAllUsers

func (c *Client) GetAllUsers(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetAllUsers, error)

func (*Client) GetGroupByID

func (c *Client) GetGroupByID(ctx context.Context, groupID string, interceptors ...clientv2.RequestInterceptor) (*GetGroupByID, error)

func (*Client) GetOrganizationByID

func (c *Client) GetOrganizationByID(ctx context.Context, organizationID string, interceptors ...clientv2.RequestInterceptor) (*GetOrganizationByID, error)

func (*Client) GetPersonalAccessTokenByID

func (c *Client) GetPersonalAccessTokenByID(ctx context.Context, personalAccessTokenID string, interceptors ...clientv2.RequestInterceptor) (*GetPersonalAccessTokenByID, error)

func (*Client) GetUserByID

func (c *Client) GetUserByID(ctx context.Context, userID string, interceptors ...clientv2.RequestInterceptor) (*GetUserByID, error)

func (*Client) GetUserByIDWithOrgs

func (c *Client) GetUserByIDWithOrgs(ctx context.Context, userID string, interceptors ...clientv2.RequestInterceptor) (*GetUserByIDWithOrgs, error)

func (*Client) UpdateGroup

func (c *Client) UpdateGroup(ctx context.Context, updateGroupID string, input UpdateGroupInput, interceptors ...clientv2.RequestInterceptor) (*UpdateGroup, error)

func (*Client) UpdateOrganization

func (c *Client) UpdateOrganization(ctx context.Context, updateOrganizationID string, input UpdateOrganizationInput, interceptors ...clientv2.RequestInterceptor) (*UpdateOrganization, error)

func (*Client) UpdateUser

func (c *Client) UpdateUser(ctx context.Context, updateUserID string, input UpdateUserInput, interceptors ...clientv2.RequestInterceptor) (*UpdateUser, error)

type CreateEntitlementInput

type CreateEntitlementInput struct {
	CreatedAt *time.Time        `json:"createdAt,omitempty"`
	UpdatedAt *time.Time        `json:"updatedAt,omitempty"`
	CreatedBy *string           `json:"createdBy,omitempty"`
	UpdatedBy *string           `json:"updatedBy,omitempty"`
	Tier      *entitlement.Tier `json:"tier,omitempty"`
	// used to store references to external systems, e.g. Stripe
	ExternalCustomerID *string `json:"externalCustomerID,omitempty"`
	// used to store references to external systems, e.g. Stripe
	ExternalSubscriptionID *string    `json:"externalSubscriptionID,omitempty"`
	ExpiresAt              *time.Time `json:"expiresAt,omitempty"`
	UpgradedAt             *time.Time `json:"upgradedAt,omitempty"`
	// the tier the customer upgraded from
	UpgradedTier *string    `json:"upgradedTier,omitempty"`
	DowngradedAt *time.Time `json:"downgradedAt,omitempty"`
	// the tier the customer downgraded from
	DowngradedTier *string `json:"downgradedTier,omitempty"`
	Cancelled      *bool   `json:"cancelled,omitempty"`
	OwnerID        *string `json:"ownerID,omitempty"`
}

CreateEntitlementInput is used for create Entitlement object. Input was generated by ent.

type CreateGroup

type CreateGroup struct {
	CreateGroup CreateGroup_CreateGroup "json:\"createGroup\" graphql:\"createGroup\""
}

func (*CreateGroup) GetCreateGroup

func (t *CreateGroup) GetCreateGroup() *CreateGroup_CreateGroup

type CreateGroupInput

type CreateGroupInput struct {
	CreatedAt   *time.Time `json:"createdAt,omitempty"`
	UpdatedAt   *time.Time `json:"updatedAt,omitempty"`
	CreatedBy   *string    `json:"createdBy,omitempty"`
	UpdatedBy   *string    `json:"updatedBy,omitempty"`
	Name        string     `json:"name"`
	Description *string    `json:"description,omitempty"`
	LogoURL     string     `json:"logoURL"`
	// The group's displayed 'friendly' name
	DisplayName *string  `json:"displayName,omitempty"`
	SettingID   string   `json:"settingID"`
	UserIDs     []string `json:"userIDs,omitempty"`
	OwnerID     string   `json:"ownerID"`
}

CreateGroupInput is used for create Group object. Input was generated by ent.

type CreateGroupSettingInput

type CreateGroupSettingInput struct {
	CreatedAt  *time.Time               `json:"createdAt,omitempty"`
	UpdatedAt  *time.Time               `json:"updatedAt,omitempty"`
	CreatedBy  *string                  `json:"createdBy,omitempty"`
	UpdatedBy  *string                  `json:"updatedBy,omitempty"`
	Visibility *groupsetting.Visibility `json:"visibility,omitempty"`
	JoinPolicy *groupsetting.JoinPolicy `json:"joinPolicy,omitempty"`
	// tags associated with the object
	Tags         []string `json:"tags,omitempty"`
	SyncToSlack  *bool    `json:"syncToSlack,omitempty"`
	SyncToGithub *bool    `json:"syncToGithub,omitempty"`
	GroupID      *string  `json:"groupID,omitempty"`
}

CreateGroupSettingInput is used for create GroupSetting object. Input was generated by ent.

type CreateGroup_CreateGroup

type CreateGroup_CreateGroup struct {
	Group CreateGroup_CreateGroup_Group "json:\"group\" graphql:\"group\""
}

func (*CreateGroup_CreateGroup) GetGroup

type CreateGroup_CreateGroup_Group

type CreateGroup_CreateGroup_Group struct {
	CreatedAt   time.Time                              "json:\"createdAt\" graphql:\"createdAt\""
	CreatedBy   *string                                "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	Description string                                 "json:\"description\" graphql:\"description\""
	DisplayName string                                 "json:\"displayName\" graphql:\"displayName\""
	ID          string                                 "json:\"id\" graphql:\"id\""
	LogoURL     string                                 "json:\"logoURL\" graphql:\"logoURL\""
	Name        string                                 "json:\"name\" graphql:\"name\""
	Owner       CreateGroup_CreateGroup_Group_Owner    "json:\"owner\" graphql:\"owner\""
	Setting     CreateGroup_CreateGroup_Group_Setting  "json:\"setting\" graphql:\"setting\""
	UpdatedAt   time.Time                              "json:\"updatedAt\" graphql:\"updatedAt\""
	UpdatedBy   *string                                "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Users       []*CreateGroup_CreateGroup_Group_Users "json:\"users,omitempty\" graphql:\"users\""
}

func (*CreateGroup_CreateGroup_Group) GetCreatedAt

func (t *CreateGroup_CreateGroup_Group) GetCreatedAt() *time.Time

func (*CreateGroup_CreateGroup_Group) GetCreatedBy

func (t *CreateGroup_CreateGroup_Group) GetCreatedBy() *string

func (*CreateGroup_CreateGroup_Group) GetDescription

func (t *CreateGroup_CreateGroup_Group) GetDescription() string

func (*CreateGroup_CreateGroup_Group) GetDisplayName

func (t *CreateGroup_CreateGroup_Group) GetDisplayName() string

func (*CreateGroup_CreateGroup_Group) GetID

func (*CreateGroup_CreateGroup_Group) GetLogoURL

func (t *CreateGroup_CreateGroup_Group) GetLogoURL() string

func (*CreateGroup_CreateGroup_Group) GetName

func (*CreateGroup_CreateGroup_Group) GetOwner

func (*CreateGroup_CreateGroup_Group) GetSetting

func (*CreateGroup_CreateGroup_Group) GetUpdatedAt

func (t *CreateGroup_CreateGroup_Group) GetUpdatedAt() *time.Time

func (*CreateGroup_CreateGroup_Group) GetUpdatedBy

func (t *CreateGroup_CreateGroup_Group) GetUpdatedBy() *string

func (*CreateGroup_CreateGroup_Group) GetUsers

type CreateGroup_CreateGroup_Group_Owner

type CreateGroup_CreateGroup_Group_Owner struct {
	ID string "json:\"id\" graphql:\"id\""
}

func (*CreateGroup_CreateGroup_Group_Owner) GetID

type CreateGroup_CreateGroup_Group_Setting

type CreateGroup_CreateGroup_Group_Setting struct {
	ID           string                  "json:\"id\" graphql:\"id\""
	CreatedAt    time.Time               "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt    time.Time               "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy    *string                 "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy    *string                 "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Visibility   groupsetting.Visibility "json:\"visibility\" graphql:\"visibility\""
	JoinPolicy   groupsetting.JoinPolicy "json:\"joinPolicy\" graphql:\"joinPolicy\""
	SyncToSlack  bool                    "json:\"syncToSlack\" graphql:\"syncToSlack\""
	SyncToGithub bool                    "json:\"syncToGithub\" graphql:\"syncToGithub\""
	Tags         []string                "json:\"tags\" graphql:\"tags\""
}

func (*CreateGroup_CreateGroup_Group_Setting) GetCreatedAt

func (t *CreateGroup_CreateGroup_Group_Setting) GetCreatedAt() *time.Time

func (*CreateGroup_CreateGroup_Group_Setting) GetCreatedBy

func (t *CreateGroup_CreateGroup_Group_Setting) GetCreatedBy() *string

func (*CreateGroup_CreateGroup_Group_Setting) GetID

func (*CreateGroup_CreateGroup_Group_Setting) GetJoinPolicy

func (*CreateGroup_CreateGroup_Group_Setting) GetSyncToGithub

func (t *CreateGroup_CreateGroup_Group_Setting) GetSyncToGithub() bool

func (*CreateGroup_CreateGroup_Group_Setting) GetSyncToSlack

func (t *CreateGroup_CreateGroup_Group_Setting) GetSyncToSlack() bool

func (*CreateGroup_CreateGroup_Group_Setting) GetTags

func (*CreateGroup_CreateGroup_Group_Setting) GetUpdatedAt

func (t *CreateGroup_CreateGroup_Group_Setting) GetUpdatedAt() *time.Time

func (*CreateGroup_CreateGroup_Group_Setting) GetUpdatedBy

func (t *CreateGroup_CreateGroup_Group_Setting) GetUpdatedBy() *string

func (*CreateGroup_CreateGroup_Group_Setting) GetVisibility

type CreateGroup_CreateGroup_Group_Users

type CreateGroup_CreateGroup_Group_Users struct {
	ID          string "json:\"id\" graphql:\"id\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
	Email       string "json:\"email\" graphql:\"email\""
}

func (*CreateGroup_CreateGroup_Group_Users) GetDisplayName

func (t *CreateGroup_CreateGroup_Group_Users) GetDisplayName() string

func (*CreateGroup_CreateGroup_Group_Users) GetEmail

func (*CreateGroup_CreateGroup_Group_Users) GetID

type CreateIntegrationInput

type CreateIntegrationInput struct {
	CreatedAt   *time.Time `json:"createdAt,omitempty"`
	UpdatedAt   *time.Time `json:"updatedAt,omitempty"`
	CreatedBy   *string    `json:"createdBy,omitempty"`
	UpdatedBy   *string    `json:"updatedBy,omitempty"`
	Name        string     `json:"name"`
	Kind        string     `json:"kind"`
	Description *string    `json:"description,omitempty"`
	SecretName  string     `json:"secretName"`
	OwnerID     *string    `json:"ownerID,omitempty"`
}

CreateIntegrationInput is used for create Integration object. Input was generated by ent.

type CreateOauthProviderInput

type CreateOauthProviderInput struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	// the provider's name
	Name string `json:"name"`
	// the client id
	ClientID string `json:"clientID"`
	// the client secret
	ClientSecret string `json:"clientSecret"`
	// the redirect url
	RedirectURL string `json:"redirectURL"`
	// the scopes
	Scopes string `json:"scopes"`
	// the auth url of the provider
	AuthURL string `json:"authURL"`
	// the token url of the provider
	TokenURL string `json:"tokenURL"`
	// the auth style, 0: auto detect 1: third party log in 2: log in with username and password
	AuthStyle int64 `json:"authStyle"`
	// the URL to request user information by token
	InfoURL string  `json:"infoURL"`
	OwnerID *string `json:"ownerID,omitempty"`
}

CreateOauthProviderInput is used for create OauthProvider object. Input was generated by ent.

type CreateOrganization

type CreateOrganization struct {
	CreateOrganization CreateOrganization_CreateOrganization "json:\"createOrganization\" graphql:\"createOrganization\""
}

func (*CreateOrganization) GetCreateOrganization

func (t *CreateOrganization) GetCreateOrganization() *CreateOrganization_CreateOrganization

type CreateOrganizationInput

type CreateOrganizationInput struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	Name      string     `json:"name"`
	// The organization's displayed 'friendly' name
	DisplayName *string `json:"displayName,omitempty"`
	// An optional description of the organization
	Description      *string  `json:"description,omitempty"`
	ParentID         *string  `json:"parentID,omitempty"`
	UserIDs          []string `json:"userIDs,omitempty"`
	GroupIDs         []string `json:"groupIDs,omitempty"`
	IntegrationIDs   []string `json:"integrationIDs,omitempty"`
	SettingID        *string  `json:"settingID,omitempty"`
	EntitlementIDs   []string `json:"entitlementIDs,omitempty"`
	OauthproviderIDs []string `json:"oauthproviderIDs,omitempty"`
}

CreateOrganizationInput is used for create Organization object. Input was generated by ent.

type CreateOrganizationSettingInput

type CreateOrganizationSettingInput struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	// domains associated with the organization
	Domains       []string `json:"domains"`
	SsoCert       *string  `json:"ssoCert,omitempty"`
	SsoEntrypoint *string  `json:"ssoEntrypoint,omitempty"`
	SsoIssuer     *string  `json:"ssoIssuer,omitempty"`
	// Name of the person to contact for billing
	BillingContact string `json:"billingContact"`
	BillingEmail   string `json:"billingEmail"`
	BillingPhone   string `json:"billingPhone"`
	BillingAddress string `json:"billingAddress"`
	// Usually government-issued tax ID or business ID such as ABN in Australia
	TaxIdentifier string `json:"taxIdentifier"`
	// tags associated with the object
	Tags           []string `json:"tags,omitempty"`
	OrganizationID *string  `json:"organizationID,omitempty"`
}

CreateOrganizationSettingInput is used for create OrganizationSetting object. Input was generated by ent.

type CreateOrganization_CreateOrganization

type CreateOrganization_CreateOrganization struct {
	Organization CreateOrganization_CreateOrganization_Organization "json:\"organization\" graphql:\"organization\""
}

func (*CreateOrganization_CreateOrganization) GetOrganization

type CreateOrganization_CreateOrganization_Organization

type CreateOrganization_CreateOrganization_Organization struct {
	ID          string                                                      "json:\"id\" graphql:\"id\""
	Name        string                                                      "json:\"name\" graphql:\"name\""
	DisplayName string                                                      "json:\"displayName\" graphql:\"displayName\""
	Description *string                                                     "json:\"description,omitempty\" graphql:\"description\""
	CreatedAt   time.Time                                                   "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt   time.Time                                                   "json:\"updatedAt\" graphql:\"updatedAt\""
	Setting     *CreateOrganization_CreateOrganization_Organization_Setting "json:\"setting,omitempty\" graphql:\"setting\""
	Parent      *CreateOrganization_CreateOrganization_Organization_Parent  "json:\"parent,omitempty\" graphql:\"parent\""
}

func (*CreateOrganization_CreateOrganization_Organization) GetCreatedAt

func (*CreateOrganization_CreateOrganization_Organization) GetDescription

func (*CreateOrganization_CreateOrganization_Organization) GetDisplayName

func (*CreateOrganization_CreateOrganization_Organization) GetID

func (*CreateOrganization_CreateOrganization_Organization) GetName

func (*CreateOrganization_CreateOrganization_Organization) GetParent

func (*CreateOrganization_CreateOrganization_Organization) GetSetting

func (*CreateOrganization_CreateOrganization_Organization) GetUpdatedAt

type CreateOrganization_CreateOrganization_Organization_Parent

type CreateOrganization_CreateOrganization_Organization_Parent struct {
	ID   string "json:\"id\" graphql:\"id\""
	Name string "json:\"name\" graphql:\"name\""
}

func (*CreateOrganization_CreateOrganization_Organization_Parent) GetID

func (*CreateOrganization_CreateOrganization_Organization_Parent) GetName

type CreateOrganization_CreateOrganization_Organization_Setting

type CreateOrganization_CreateOrganization_Organization_Setting struct {
	ID             string    "json:\"id\" graphql:\"id\""
	CreatedAt      time.Time "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt      time.Time "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy      *string   "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy      *string   "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Domains        []string  "json:\"domains\" graphql:\"domains\""
	SsoCert        string    "json:\"ssoCert\" graphql:\"ssoCert\""
	SsoEntrypoint  string    "json:\"ssoEntrypoint\" graphql:\"ssoEntrypoint\""
	SsoIssuer      string    "json:\"ssoIssuer\" graphql:\"ssoIssuer\""
	BillingContact string    "json:\"billingContact\" graphql:\"billingContact\""
	BillingEmail   string    "json:\"billingEmail\" graphql:\"billingEmail\""
	BillingPhone   string    "json:\"billingPhone\" graphql:\"billingPhone\""
	BillingAddress string    "json:\"billingAddress\" graphql:\"billingAddress\""
	TaxIdentifier  string    "json:\"taxIdentifier\" graphql:\"taxIdentifier\""
	Tags           []string  "json:\"tags,omitempty\" graphql:\"tags\""
}

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetBillingAddress

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetBillingContact

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetBillingEmail

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetBillingPhone

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetCreatedAt

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetCreatedBy

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetDomains

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetID

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetSsoCert

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetSsoEntrypoint

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetSsoIssuer

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetTags

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetTaxIdentifier

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetUpdatedAt

func (*CreateOrganization_CreateOrganization_Organization_Setting) GetUpdatedBy

type CreatePersonalAccessToken

type CreatePersonalAccessToken struct {
	CreatePersonalAccessToken CreatePersonalAccessToken_CreatePersonalAccessToken "json:\"createPersonalAccessToken\" graphql:\"createPersonalAccessToken\""
}

func (*CreatePersonalAccessToken) GetCreatePersonalAccessToken

type CreatePersonalAccessTokenInput

type CreatePersonalAccessTokenInput struct {
	CreatedAt    *time.Time `json:"createdAt,omitempty"`
	UpdatedAt    *time.Time `json:"updatedAt,omitempty"`
	CreatedBy    *string    `json:"createdBy,omitempty"`
	UpdatedBy    *string    `json:"updatedBy,omitempty"`
	Name         string     `json:"name"`
	Token        *string    `json:"token,omitempty"`
	Abilities    []string   `json:"abilities,omitempty"`
	ExpirationAt time.Time  `json:"expirationAt"`
	Description  *string    `json:"description,omitempty"`
	LastUsedAt   *time.Time `json:"lastUsedAt,omitempty"`
	OwnerID      string     `json:"ownerID"`
}

CreatePersonalAccessTokenInput is used for create PersonalAccessToken object. Input was generated by ent.

type CreatePersonalAccessToken_CreatePersonalAccessToken

type CreatePersonalAccessToken_CreatePersonalAccessToken struct {
	PersonalAccessToken CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken "json:\"PersonalAccessToken\" graphql:\"PersonalAccessToken\""
}

func (*CreatePersonalAccessToken_CreatePersonalAccessToken) GetPersonalAccessToken

type CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken

type CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken struct {
	Owner     CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken_Owner "json:\"owner\" graphql:\"owner\""
	Abilities []string                                                                      "json:\"abilities,omitempty\" graphql:\"abilities\""
	Name      string                                                                        "json:\"name\" graphql:\"name\""
}

func (*CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken) GetAbilities

func (*CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken) GetName

func (*CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken) GetOwner

type CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken_Owner

type CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken_Owner struct {
	ID string "json:\"id\" graphql:\"id\""
}

func (*CreatePersonalAccessToken_CreatePersonalAccessToken_PersonalAccessToken_Owner) GetID

type CreateRefreshTokenInput added in v0.2.0

type CreateRefreshTokenInput struct {
	ClientID                string     `json:"clientID"`
	Scopes                  []string   `json:"scopes,omitempty"`
	Nonce                   string     `json:"nonce"`
	ClaimsUserID            string     `json:"claimsUserID"`
	ClaimsUsername          string     `json:"claimsUsername"`
	ClaimsEmail             string     `json:"claimsEmail"`
	ClaimsEmailVerified     bool       `json:"claimsEmailVerified"`
	ClaimsGroups            []string   `json:"claimsGroups,omitempty"`
	ClaimsPreferredUsername string     `json:"claimsPreferredUsername"`
	ConnectorID             string     `json:"connectorID"`
	ConnectorData           []string   `json:"connectorData,omitempty"`
	Token                   string     `json:"token"`
	ObsoleteToken           string     `json:"obsoleteToken"`
	LastUsed                *time.Time `json:"lastUsed,omitempty"`
	UserID                  *string    `json:"userID,omitempty"`
}

CreateRefreshTokenInput is used for create RefreshToken object. Input was generated by ent.

type CreateSessionInput

type CreateSessionInput struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	// Sessions can derrive from the local (password auth), oauth, or app_password
	Type session.Type `json:"type"`
	// The session may be disabled by the user or by automatic security policy
	Disabled bool `json:"disabled"`
	// random 32 bytes encoded as base64
	Token *string `json:"token,omitempty"`
	// The last known user-agent
	UserAgent *string `json:"userAgent,omitempty"`
	// All IPs that have been associated with this session. Reverse-chronological order. The current IP is the first item in the slice
	Ips     string  `json:"ips"`
	UsersID *string `json:"usersID,omitempty"`
}

CreateSessionInput is used for create Session object. Input was generated by ent.

type CreateUser

type CreateUser struct {
	CreateUser CreateUser_CreateUser "json:\"createUser\" graphql:\"createUser\""
}

func (*CreateUser) GetCreateUser

func (t *CreateUser) GetCreateUser() *CreateUser_CreateUser

type CreateUserInput

type CreateUserInput struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	Email     string     `json:"email"`
	FirstName string     `json:"firstName"`
	LastName  string     `json:"lastName"`
	// The user's displayed 'friendly' name
	DisplayName *string `json:"displayName,omitempty"`
	// URL of the user's remote avatar
	AvatarRemoteURL *string `json:"avatarRemoteURL,omitempty"`
	// The user's local avatar file
	AvatarLocalFile *string `json:"avatarLocalFile,omitempty"`
	// The time the user's (local) avatar was last updated
	AvatarUpdatedAt *time.Time `json:"avatarUpdatedAt,omitempty"`
	// the time the user was last seen
	LastSeen *time.Time `json:"lastSeen,omitempty"`
	// user bcrypt password hash
	Passwordhash *string `json:"passwordhash,omitempty"`
	// the Subject of the user JWT
	Sub *string `json:"sub,omitempty"`
	// whether the user uses oauth for login or not
	Oauth                  *bool    `json:"oauth,omitempty"`
	OrganizationIDs        []string `json:"organizationIDs,omitempty"`
	SessionIDs             []string `json:"sessionIDs,omitempty"`
	GroupIDs               []string `json:"groupIDs,omitempty"`
	PersonalAccessTokenIDs []string `json:"personalAccessTokenIDs,omitempty"`
	SettingID              string   `json:"settingID"`
	RefreshtokenIDs        []string `json:"refreshtokenIDs,omitempty"`
}

CreateUserInput is used for create User object. Input was generated by ent.

type CreateUserSettingInput

type CreateUserSettingInput struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	// user account is locked if unconfirmed or explicitly locked
	Locked *bool `json:"locked,omitempty"`
	// The time notifications regarding the user were silenced
	SilencedAt *time.Time `json:"silencedAt,omitempty"`
	// The time the user was suspended
	SuspendedAt *time.Time `json:"suspendedAt,omitempty"`
	// local user password recovery code generated during account creation - does not exist for oauth'd users
	RecoveryCode   *string             `json:"recoveryCode,omitempty"`
	Status         *usersetting.Status `json:"status,omitempty"`
	Role           *usersetting.Role   `json:"role,omitempty"`
	Permissions    []string            `json:"permissions,omitempty"`
	EmailConfirmed *bool               `json:"emailConfirmed,omitempty"`
	// tags associated with the object
	Tags   []string `json:"tags,omitempty"`
	UserID *string  `json:"userID,omitempty"`
}

CreateUserSettingInput is used for create UserSetting object. Input was generated by ent.

type CreateUser_CreateUser

type CreateUser_CreateUser struct {
	User CreateUser_CreateUser_User "json:\"user\" graphql:\"user\""
}

func (*CreateUser_CreateUser) GetUser

type CreateUser_CreateUser_User

type CreateUser_CreateUser_User struct {
	ID          string                             "json:\"id\" graphql:\"id\""
	FirstName   string                             "json:\"firstName\" graphql:\"firstName\""
	LastName    string                             "json:\"lastName\" graphql:\"lastName\""
	Email       string                             "json:\"email\" graphql:\"email\""
	DisplayName string                             "json:\"displayName\" graphql:\"displayName\""
	Setting     CreateUser_CreateUser_User_Setting "json:\"setting\" graphql:\"setting\""
	CreatedAt   time.Time                          "json:\"createdAt\" graphql:\"createdAt\""
	CreatedBy   *string                            "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedAt   time.Time                          "json:\"updatedAt\" graphql:\"updatedAt\""
	UpdatedBy   *string                            "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
}

func (*CreateUser_CreateUser_User) GetCreatedAt added in v0.2.0

func (t *CreateUser_CreateUser_User) GetCreatedAt() *time.Time

func (*CreateUser_CreateUser_User) GetCreatedBy added in v0.2.0

func (t *CreateUser_CreateUser_User) GetCreatedBy() *string

func (*CreateUser_CreateUser_User) GetDisplayName

func (t *CreateUser_CreateUser_User) GetDisplayName() string

func (*CreateUser_CreateUser_User) GetEmail

func (t *CreateUser_CreateUser_User) GetEmail() string

func (*CreateUser_CreateUser_User) GetFirstName

func (t *CreateUser_CreateUser_User) GetFirstName() string

func (*CreateUser_CreateUser_User) GetID

func (*CreateUser_CreateUser_User) GetLastName

func (t *CreateUser_CreateUser_User) GetLastName() string

func (*CreateUser_CreateUser_User) GetSetting

func (*CreateUser_CreateUser_User) GetUpdatedAt added in v0.2.0

func (t *CreateUser_CreateUser_User) GetUpdatedAt() *time.Time

func (*CreateUser_CreateUser_User) GetUpdatedBy added in v0.2.0

func (t *CreateUser_CreateUser_User) GetUpdatedBy() *string

type CreateUser_CreateUser_User_Setting

type CreateUser_CreateUser_User_Setting struct {
	Status         usersetting.Status "json:\"status\" graphql:\"status\""
	Locked         bool               "json:\"locked\" graphql:\"locked\""
	EmailConfirmed bool               "json:\"emailConfirmed\" graphql:\"emailConfirmed\""
}

func (*CreateUser_CreateUser_User_Setting) GetEmailConfirmed

func (t *CreateUser_CreateUser_User_Setting) GetEmailConfirmed() bool

func (*CreateUser_CreateUser_User_Setting) GetLocked

func (*CreateUser_CreateUser_User_Setting) GetStatus

type DatumClient

type DatumClient interface {
	GetGroupByID(ctx context.Context, groupID string, interceptors ...clientv2.RequestInterceptor) (*GetGroupByID, error)
	GetAllGroups(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetAllGroups, error)
	CreateGroup(ctx context.Context, input CreateGroupInput, interceptors ...clientv2.RequestInterceptor) (*CreateGroup, error)
	UpdateGroup(ctx context.Context, updateGroupID string, input UpdateGroupInput, interceptors ...clientv2.RequestInterceptor) (*UpdateGroup, error)
	DeleteGroup(ctx context.Context, deleteGroupID string, interceptors ...clientv2.RequestInterceptor) (*DeleteGroup, error)
	GetOrganizationByID(ctx context.Context, organizationID string, interceptors ...clientv2.RequestInterceptor) (*GetOrganizationByID, error)
	GetAllOrganizations(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetAllOrganizations, error)
	CreateOrganization(ctx context.Context, input CreateOrganizationInput, interceptors ...clientv2.RequestInterceptor) (*CreateOrganization, error)
	UpdateOrganization(ctx context.Context, updateOrganizationID string, input UpdateOrganizationInput, interceptors ...clientv2.RequestInterceptor) (*UpdateOrganization, error)
	DeleteOrganization(ctx context.Context, deleteOrganizationID string, interceptors ...clientv2.RequestInterceptor) (*DeleteOrganization, error)
	CreatePersonalAccessToken(ctx context.Context, input CreatePersonalAccessTokenInput, interceptors ...clientv2.RequestInterceptor) (*CreatePersonalAccessToken, error)
	GetPersonalAccessTokenByID(ctx context.Context, personalAccessTokenID string, interceptors ...clientv2.RequestInterceptor) (*GetPersonalAccessTokenByID, error)
	DeletePersonalAccessToken(ctx context.Context, deletePersonalAccessTokenID string, interceptors ...clientv2.RequestInterceptor) (*DeletePersonalAccessToken, error)
	GetUserByID(ctx context.Context, userID string, interceptors ...clientv2.RequestInterceptor) (*GetUserByID, error)
	GetUserByIDWithOrgs(ctx context.Context, userID string, interceptors ...clientv2.RequestInterceptor) (*GetUserByIDWithOrgs, error)
	GetAllUsers(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetAllUsers, error)
	CreateUser(ctx context.Context, input CreateUserInput, interceptors ...clientv2.RequestInterceptor) (*CreateUser, error)
	UpdateUser(ctx context.Context, updateUserID string, input UpdateUserInput, interceptors ...clientv2.RequestInterceptor) (*UpdateUser, error)
	DeleteUser(ctx context.Context, deleteUserID string, interceptors ...clientv2.RequestInterceptor) (*DeleteUser, error)
}

func NewClient

func NewClient(cli *http.Client, baseURL string, options *clientv2.Options, interceptors ...clientv2.RequestInterceptor) DatumClient

type DeleteGroup

type DeleteGroup struct {
	DeleteGroup DeleteGroup_DeleteGroup "json:\"deleteGroup\" graphql:\"deleteGroup\""
}

func (*DeleteGroup) GetDeleteGroup

func (t *DeleteGroup) GetDeleteGroup() *DeleteGroup_DeleteGroup

type DeleteGroup_DeleteGroup

type DeleteGroup_DeleteGroup struct {
	DeletedID string "json:\"deletedID\" graphql:\"deletedID\""
}

func (*DeleteGroup_DeleteGroup) GetDeletedID

func (t *DeleteGroup_DeleteGroup) GetDeletedID() string

type DeleteOrganization

type DeleteOrganization struct {
	DeleteOrganization DeleteOrganization_DeleteOrganization "json:\"deleteOrganization\" graphql:\"deleteOrganization\""
}

func (*DeleteOrganization) GetDeleteOrganization

func (t *DeleteOrganization) GetDeleteOrganization() *DeleteOrganization_DeleteOrganization

type DeleteOrganization_DeleteOrganization

type DeleteOrganization_DeleteOrganization struct {
	DeletedID string "json:\"deletedID\" graphql:\"deletedID\""
}

func (*DeleteOrganization_DeleteOrganization) GetDeletedID

type DeletePersonalAccessToken

type DeletePersonalAccessToken struct {
	DeletePersonalAccessToken DeletePersonalAccessToken_DeletePersonalAccessToken "json:\"deletePersonalAccessToken\" graphql:\"deletePersonalAccessToken\""
}

func (*DeletePersonalAccessToken) GetDeletePersonalAccessToken

type DeletePersonalAccessToken_DeletePersonalAccessToken

type DeletePersonalAccessToken_DeletePersonalAccessToken struct {
	DeletedID string "json:\"deletedID\" graphql:\"deletedID\""
}

func (*DeletePersonalAccessToken_DeletePersonalAccessToken) GetDeletedID

type DeleteUser

type DeleteUser struct {
	DeleteUser DeleteUser_DeleteUser "json:\"deleteUser\" graphql:\"deleteUser\""
}

func (*DeleteUser) GetDeleteUser

func (t *DeleteUser) GetDeleteUser() *DeleteUser_DeleteUser

type DeleteUser_DeleteUser

type DeleteUser_DeleteUser struct {
	DeletedID string "json:\"deletedID\" graphql:\"deletedID\""
}

func (*DeleteUser_DeleteUser) GetDeletedID

func (t *DeleteUser_DeleteUser) GetDeletedID() string

type Entitlement

type Entitlement struct {
	ID        string           `json:"id"`
	CreatedAt time.Time        `json:"createdAt"`
	UpdatedAt time.Time        `json:"updatedAt"`
	CreatedBy *string          `json:"createdBy,omitempty"`
	UpdatedBy *string          `json:"updatedBy,omitempty"`
	Tier      entitlement.Tier `json:"tier"`
	// used to store references to external systems, e.g. Stripe
	ExternalCustomerID *string `json:"externalCustomerID,omitempty"`
	// used to store references to external systems, e.g. Stripe
	ExternalSubscriptionID *string    `json:"externalSubscriptionID,omitempty"`
	ExpiresAt              *time.Time `json:"expiresAt,omitempty"`
	UpgradedAt             *time.Time `json:"upgradedAt,omitempty"`
	// the tier the customer upgraded from
	UpgradedTier *string    `json:"upgradedTier,omitempty"`
	DowngradedAt *time.Time `json:"downgradedAt,omitempty"`
	// the tier the customer downgraded from
	DowngradedTier *string       `json:"downgradedTier,omitempty"`
	Cancelled      bool          `json:"cancelled"`
	Owner          *Organization `json:"owner,omitempty"`
}

func (Entitlement) IsNode

func (Entitlement) IsNode()

type EntitlementConnection

type EntitlementConnection struct {
	// A list of edges.
	Edges []*EntitlementEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type EntitlementCreatePayload

type EntitlementCreatePayload struct {
	// Created entitlement
	Entitlement Entitlement `json:"entitlement"`
}

Return response for createEntitlement mutation

type EntitlementDeletePayload

type EntitlementDeletePayload struct {
	// Deleted entitlement ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteEntitlement mutation

type EntitlementEdge

type EntitlementEdge struct {
	// The item at the end of the edge.
	Node *Entitlement `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type EntitlementUpdatePayload

type EntitlementUpdatePayload struct {
	// Updated entitlement
	Entitlement Entitlement `json:"entitlement"`
}

Return response for updateEntitlement mutation

type EntitlementWhereInput

type EntitlementWhereInput struct {
	Not *EntitlementWhereInput   `json:"not,omitempty"`
	And []*EntitlementWhereInput `json:"and,omitempty"`
	Or  []*EntitlementWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// tier field predicates
	Tier      *entitlement.Tier  `json:"tier,omitempty"`
	TierNeq   *entitlement.Tier  `json:"tierNEQ,omitempty"`
	TierIn    []entitlement.Tier `json:"tierIn,omitempty"`
	TierNotIn []entitlement.Tier `json:"tierNotIn,omitempty"`
	// external_customer_id field predicates
	ExternalCustomerID             *string  `json:"externalCustomerID,omitempty"`
	ExternalCustomerIDNeq          *string  `json:"externalCustomerIDNEQ,omitempty"`
	ExternalCustomerIDIn           []string `json:"externalCustomerIDIn,omitempty"`
	ExternalCustomerIDNotIn        []string `json:"externalCustomerIDNotIn,omitempty"`
	ExternalCustomerIDGt           *string  `json:"externalCustomerIDGT,omitempty"`
	ExternalCustomerIDGte          *string  `json:"externalCustomerIDGTE,omitempty"`
	ExternalCustomerIDLt           *string  `json:"externalCustomerIDLT,omitempty"`
	ExternalCustomerIDLte          *string  `json:"externalCustomerIDLTE,omitempty"`
	ExternalCustomerIDContains     *string  `json:"externalCustomerIDContains,omitempty"`
	ExternalCustomerIDHasPrefix    *string  `json:"externalCustomerIDHasPrefix,omitempty"`
	ExternalCustomerIDHasSuffix    *string  `json:"externalCustomerIDHasSuffix,omitempty"`
	ExternalCustomerIDIsNil        *bool    `json:"externalCustomerIDIsNil,omitempty"`
	ExternalCustomerIDNotNil       *bool    `json:"externalCustomerIDNotNil,omitempty"`
	ExternalCustomerIDEqualFold    *string  `json:"externalCustomerIDEqualFold,omitempty"`
	ExternalCustomerIDContainsFold *string  `json:"externalCustomerIDContainsFold,omitempty"`
	// external_subscription_id field predicates
	ExternalSubscriptionID             *string  `json:"externalSubscriptionID,omitempty"`
	ExternalSubscriptionIDNeq          *string  `json:"externalSubscriptionIDNEQ,omitempty"`
	ExternalSubscriptionIDIn           []string `json:"externalSubscriptionIDIn,omitempty"`
	ExternalSubscriptionIDNotIn        []string `json:"externalSubscriptionIDNotIn,omitempty"`
	ExternalSubscriptionIDGt           *string  `json:"externalSubscriptionIDGT,omitempty"`
	ExternalSubscriptionIDGte          *string  `json:"externalSubscriptionIDGTE,omitempty"`
	ExternalSubscriptionIDLt           *string  `json:"externalSubscriptionIDLT,omitempty"`
	ExternalSubscriptionIDLte          *string  `json:"externalSubscriptionIDLTE,omitempty"`
	ExternalSubscriptionIDContains     *string  `json:"externalSubscriptionIDContains,omitempty"`
	ExternalSubscriptionIDHasPrefix    *string  `json:"externalSubscriptionIDHasPrefix,omitempty"`
	ExternalSubscriptionIDHasSuffix    *string  `json:"externalSubscriptionIDHasSuffix,omitempty"`
	ExternalSubscriptionIDIsNil        *bool    `json:"externalSubscriptionIDIsNil,omitempty"`
	ExternalSubscriptionIDNotNil       *bool    `json:"externalSubscriptionIDNotNil,omitempty"`
	ExternalSubscriptionIDEqualFold    *string  `json:"externalSubscriptionIDEqualFold,omitempty"`
	ExternalSubscriptionIDContainsFold *string  `json:"externalSubscriptionIDContainsFold,omitempty"`
	// expires_at field predicates
	ExpiresAt       *time.Time   `json:"expiresAt,omitempty"`
	ExpiresAtNeq    *time.Time   `json:"expiresAtNEQ,omitempty"`
	ExpiresAtIn     []*time.Time `json:"expiresAtIn,omitempty"`
	ExpiresAtNotIn  []*time.Time `json:"expiresAtNotIn,omitempty"`
	ExpiresAtGt     *time.Time   `json:"expiresAtGT,omitempty"`
	ExpiresAtGte    *time.Time   `json:"expiresAtGTE,omitempty"`
	ExpiresAtLt     *time.Time   `json:"expiresAtLT,omitempty"`
	ExpiresAtLte    *time.Time   `json:"expiresAtLTE,omitempty"`
	ExpiresAtIsNil  *bool        `json:"expiresAtIsNil,omitempty"`
	ExpiresAtNotNil *bool        `json:"expiresAtNotNil,omitempty"`
	// upgraded_at field predicates
	UpgradedAt       *time.Time   `json:"upgradedAt,omitempty"`
	UpgradedAtNeq    *time.Time   `json:"upgradedAtNEQ,omitempty"`
	UpgradedAtIn     []*time.Time `json:"upgradedAtIn,omitempty"`
	UpgradedAtNotIn  []*time.Time `json:"upgradedAtNotIn,omitempty"`
	UpgradedAtGt     *time.Time   `json:"upgradedAtGT,omitempty"`
	UpgradedAtGte    *time.Time   `json:"upgradedAtGTE,omitempty"`
	UpgradedAtLt     *time.Time   `json:"upgradedAtLT,omitempty"`
	UpgradedAtLte    *time.Time   `json:"upgradedAtLTE,omitempty"`
	UpgradedAtIsNil  *bool        `json:"upgradedAtIsNil,omitempty"`
	UpgradedAtNotNil *bool        `json:"upgradedAtNotNil,omitempty"`
	// upgraded_tier field predicates
	UpgradedTier             *string  `json:"upgradedTier,omitempty"`
	UpgradedTierNeq          *string  `json:"upgradedTierNEQ,omitempty"`
	UpgradedTierIn           []string `json:"upgradedTierIn,omitempty"`
	UpgradedTierNotIn        []string `json:"upgradedTierNotIn,omitempty"`
	UpgradedTierGt           *string  `json:"upgradedTierGT,omitempty"`
	UpgradedTierGte          *string  `json:"upgradedTierGTE,omitempty"`
	UpgradedTierLt           *string  `json:"upgradedTierLT,omitempty"`
	UpgradedTierLte          *string  `json:"upgradedTierLTE,omitempty"`
	UpgradedTierContains     *string  `json:"upgradedTierContains,omitempty"`
	UpgradedTierHasPrefix    *string  `json:"upgradedTierHasPrefix,omitempty"`
	UpgradedTierHasSuffix    *string  `json:"upgradedTierHasSuffix,omitempty"`
	UpgradedTierIsNil        *bool    `json:"upgradedTierIsNil,omitempty"`
	UpgradedTierNotNil       *bool    `json:"upgradedTierNotNil,omitempty"`
	UpgradedTierEqualFold    *string  `json:"upgradedTierEqualFold,omitempty"`
	UpgradedTierContainsFold *string  `json:"upgradedTierContainsFold,omitempty"`
	// downgraded_at field predicates
	DowngradedAt       *time.Time   `json:"downgradedAt,omitempty"`
	DowngradedAtNeq    *time.Time   `json:"downgradedAtNEQ,omitempty"`
	DowngradedAtIn     []*time.Time `json:"downgradedAtIn,omitempty"`
	DowngradedAtNotIn  []*time.Time `json:"downgradedAtNotIn,omitempty"`
	DowngradedAtGt     *time.Time   `json:"downgradedAtGT,omitempty"`
	DowngradedAtGte    *time.Time   `json:"downgradedAtGTE,omitempty"`
	DowngradedAtLt     *time.Time   `json:"downgradedAtLT,omitempty"`
	DowngradedAtLte    *time.Time   `json:"downgradedAtLTE,omitempty"`
	DowngradedAtIsNil  *bool        `json:"downgradedAtIsNil,omitempty"`
	DowngradedAtNotNil *bool        `json:"downgradedAtNotNil,omitempty"`
	// downgraded_tier field predicates
	DowngradedTier             *string  `json:"downgradedTier,omitempty"`
	DowngradedTierNeq          *string  `json:"downgradedTierNEQ,omitempty"`
	DowngradedTierIn           []string `json:"downgradedTierIn,omitempty"`
	DowngradedTierNotIn        []string `json:"downgradedTierNotIn,omitempty"`
	DowngradedTierGt           *string  `json:"downgradedTierGT,omitempty"`
	DowngradedTierGte          *string  `json:"downgradedTierGTE,omitempty"`
	DowngradedTierLt           *string  `json:"downgradedTierLT,omitempty"`
	DowngradedTierLte          *string  `json:"downgradedTierLTE,omitempty"`
	DowngradedTierContains     *string  `json:"downgradedTierContains,omitempty"`
	DowngradedTierHasPrefix    *string  `json:"downgradedTierHasPrefix,omitempty"`
	DowngradedTierHasSuffix    *string  `json:"downgradedTierHasSuffix,omitempty"`
	DowngradedTierIsNil        *bool    `json:"downgradedTierIsNil,omitempty"`
	DowngradedTierNotNil       *bool    `json:"downgradedTierNotNil,omitempty"`
	DowngradedTierEqualFold    *string  `json:"downgradedTierEqualFold,omitempty"`
	DowngradedTierContainsFold *string  `json:"downgradedTierContainsFold,omitempty"`
	// cancelled field predicates
	Cancelled    *bool `json:"cancelled,omitempty"`
	CancelledNeq *bool `json:"cancelledNEQ,omitempty"`
	// owner edge predicates
	HasOwner     *bool                     `json:"hasOwner,omitempty"`
	HasOwnerWith []*OrganizationWhereInput `json:"hasOwnerWith,omitempty"`
}

EntitlementWhereInput is used for filtering Entitlement objects. Input was generated by ent.

type GetAllGroups

type GetAllGroups struct {
	Groups GetAllGroups_Groups "json:\"groups\" graphql:\"groups\""
}

func (*GetAllGroups) GetGroups

func (t *GetAllGroups) GetGroups() *GetAllGroups_Groups

type GetAllGroups_Groups

type GetAllGroups_Groups struct {
	Edges []*GetAllGroups_Groups_Edges "json:\"edges,omitempty\" graphql:\"edges\""
}

func (*GetAllGroups_Groups) GetEdges

type GetAllGroups_Groups_Edges

type GetAllGroups_Groups_Edges struct {
	Node *GetAllGroups_Groups_Edges_Node "json:\"node,omitempty\" graphql:\"node\""
}

func (*GetAllGroups_Groups_Edges) GetNode

type GetAllGroups_Groups_Edges_Node

type GetAllGroups_Groups_Edges_Node struct {
	CreatedAt   time.Time                               "json:\"createdAt\" graphql:\"createdAt\""
	CreatedBy   *string                                 "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	Description string                                  "json:\"description\" graphql:\"description\""
	DisplayName string                                  "json:\"displayName\" graphql:\"displayName\""
	ID          string                                  "json:\"id\" graphql:\"id\""
	LogoURL     string                                  "json:\"logoURL\" graphql:\"logoURL\""
	Name        string                                  "json:\"name\" graphql:\"name\""
	Owner       GetAllGroups_Groups_Edges_Node_Owner    "json:\"owner\" graphql:\"owner\""
	Setting     GetAllGroups_Groups_Edges_Node_Setting  "json:\"setting\" graphql:\"setting\""
	UpdatedAt   time.Time                               "json:\"updatedAt\" graphql:\"updatedAt\""
	UpdatedBy   *string                                 "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Users       []*GetAllGroups_Groups_Edges_Node_Users "json:\"users,omitempty\" graphql:\"users\""
}

func (*GetAllGroups_Groups_Edges_Node) GetCreatedAt

func (t *GetAllGroups_Groups_Edges_Node) GetCreatedAt() *time.Time

func (*GetAllGroups_Groups_Edges_Node) GetCreatedBy

func (t *GetAllGroups_Groups_Edges_Node) GetCreatedBy() *string

func (*GetAllGroups_Groups_Edges_Node) GetDescription

func (t *GetAllGroups_Groups_Edges_Node) GetDescription() string

func (*GetAllGroups_Groups_Edges_Node) GetDisplayName

func (t *GetAllGroups_Groups_Edges_Node) GetDisplayName() string

func (*GetAllGroups_Groups_Edges_Node) GetID

func (*GetAllGroups_Groups_Edges_Node) GetLogoURL

func (t *GetAllGroups_Groups_Edges_Node) GetLogoURL() string

func (*GetAllGroups_Groups_Edges_Node) GetName

func (*GetAllGroups_Groups_Edges_Node) GetOwner

func (*GetAllGroups_Groups_Edges_Node) GetSetting

func (*GetAllGroups_Groups_Edges_Node) GetUpdatedAt

func (t *GetAllGroups_Groups_Edges_Node) GetUpdatedAt() *time.Time

func (*GetAllGroups_Groups_Edges_Node) GetUpdatedBy

func (t *GetAllGroups_Groups_Edges_Node) GetUpdatedBy() *string

func (*GetAllGroups_Groups_Edges_Node) GetUsers

type GetAllGroups_Groups_Edges_Node_Owner

type GetAllGroups_Groups_Edges_Node_Owner struct {
	ID string "json:\"id\" graphql:\"id\""
}

func (*GetAllGroups_Groups_Edges_Node_Owner) GetID

type GetAllGroups_Groups_Edges_Node_Setting

type GetAllGroups_Groups_Edges_Node_Setting struct {
	ID           string                  "json:\"id\" graphql:\"id\""
	CreatedAt    time.Time               "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt    time.Time               "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy    *string                 "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy    *string                 "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Visibility   groupsetting.Visibility "json:\"visibility\" graphql:\"visibility\""
	JoinPolicy   groupsetting.JoinPolicy "json:\"joinPolicy\" graphql:\"joinPolicy\""
	SyncToSlack  bool                    "json:\"syncToSlack\" graphql:\"syncToSlack\""
	SyncToGithub bool                    "json:\"syncToGithub\" graphql:\"syncToGithub\""
	Tags         []string                "json:\"tags\" graphql:\"tags\""
}

func (*GetAllGroups_Groups_Edges_Node_Setting) GetCreatedAt

func (*GetAllGroups_Groups_Edges_Node_Setting) GetCreatedBy

func (*GetAllGroups_Groups_Edges_Node_Setting) GetID

func (*GetAllGroups_Groups_Edges_Node_Setting) GetJoinPolicy

func (*GetAllGroups_Groups_Edges_Node_Setting) GetSyncToGithub

func (t *GetAllGroups_Groups_Edges_Node_Setting) GetSyncToGithub() bool

func (*GetAllGroups_Groups_Edges_Node_Setting) GetSyncToSlack

func (t *GetAllGroups_Groups_Edges_Node_Setting) GetSyncToSlack() bool

func (*GetAllGroups_Groups_Edges_Node_Setting) GetTags

func (*GetAllGroups_Groups_Edges_Node_Setting) GetUpdatedAt

func (*GetAllGroups_Groups_Edges_Node_Setting) GetUpdatedBy

func (*GetAllGroups_Groups_Edges_Node_Setting) GetVisibility

type GetAllGroups_Groups_Edges_Node_Users

type GetAllGroups_Groups_Edges_Node_Users struct {
	ID          string "json:\"id\" graphql:\"id\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
	Email       string "json:\"email\" graphql:\"email\""
}

func (*GetAllGroups_Groups_Edges_Node_Users) GetDisplayName

func (t *GetAllGroups_Groups_Edges_Node_Users) GetDisplayName() string

func (*GetAllGroups_Groups_Edges_Node_Users) GetEmail

func (*GetAllGroups_Groups_Edges_Node_Users) GetID

type GetAllOrganizations

type GetAllOrganizations struct {
	Organizations GetAllOrganizations_Organizations "json:\"organizations\" graphql:\"organizations\""
}

func (*GetAllOrganizations) GetOrganizations

type GetAllOrganizations_Organizations

type GetAllOrganizations_Organizations struct {
	Edges []*GetAllOrganizations_Organizations_Edges "json:\"edges,omitempty\" graphql:\"edges\""
}

func (*GetAllOrganizations_Organizations) GetEdges

type GetAllOrganizations_Organizations_Edges

type GetAllOrganizations_Organizations_Edges struct {
	Node *GetAllOrganizations_Organizations_Edges_Node "json:\"node,omitempty\" graphql:\"node\""
}

func (*GetAllOrganizations_Organizations_Edges) GetNode

type GetAllOrganizations_Organizations_Edges_Node

type GetAllOrganizations_Organizations_Edges_Node struct {
	ID          string                                                "json:\"id\" graphql:\"id\""
	Name        string                                                "json:\"name\" graphql:\"name\""
	DisplayName string                                                "json:\"displayName\" graphql:\"displayName\""
	Description *string                                               "json:\"description,omitempty\" graphql:\"description\""
	Parent      *GetAllOrganizations_Organizations_Edges_Node_Parent  "json:\"parent,omitempty\" graphql:\"parent\""
	Setting     *GetAllOrganizations_Organizations_Edges_Node_Setting "json:\"setting,omitempty\" graphql:\"setting\""
	CreatedAt   time.Time                                             "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt   time.Time                                             "json:\"updatedAt\" graphql:\"updatedAt\""
}

func (*GetAllOrganizations_Organizations_Edges_Node) GetCreatedAt

func (*GetAllOrganizations_Organizations_Edges_Node) GetDescription

func (*GetAllOrganizations_Organizations_Edges_Node) GetDisplayName

func (*GetAllOrganizations_Organizations_Edges_Node) GetID

func (*GetAllOrganizations_Organizations_Edges_Node) GetName

func (*GetAllOrganizations_Organizations_Edges_Node) GetParent

func (*GetAllOrganizations_Organizations_Edges_Node) GetSetting

func (*GetAllOrganizations_Organizations_Edges_Node) GetUpdatedAt

type GetAllOrganizations_Organizations_Edges_Node_Parent

type GetAllOrganizations_Organizations_Edges_Node_Parent struct {
	ID   string "json:\"id\" graphql:\"id\""
	Name string "json:\"name\" graphql:\"name\""
}

func (*GetAllOrganizations_Organizations_Edges_Node_Parent) GetID

func (*GetAllOrganizations_Organizations_Edges_Node_Parent) GetName

type GetAllOrganizations_Organizations_Edges_Node_Setting

type GetAllOrganizations_Organizations_Edges_Node_Setting struct {
	ID             string    "json:\"id\" graphql:\"id\""
	CreatedAt      time.Time "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt      time.Time "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy      *string   "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy      *string   "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Domains        []string  "json:\"domains\" graphql:\"domains\""
	SsoCert        string    "json:\"ssoCert\" graphql:\"ssoCert\""
	SsoEntrypoint  string    "json:\"ssoEntrypoint\" graphql:\"ssoEntrypoint\""
	SsoIssuer      string    "json:\"ssoIssuer\" graphql:\"ssoIssuer\""
	BillingContact string    "json:\"billingContact\" graphql:\"billingContact\""
	BillingEmail   string    "json:\"billingEmail\" graphql:\"billingEmail\""
	BillingPhone   string    "json:\"billingPhone\" graphql:\"billingPhone\""
	BillingAddress string    "json:\"billingAddress\" graphql:\"billingAddress\""
	TaxIdentifier  string    "json:\"taxIdentifier\" graphql:\"taxIdentifier\""
	Tags           []string  "json:\"tags,omitempty\" graphql:\"tags\""
}

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetBillingAddress

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetBillingContact

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetBillingEmail

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetBillingPhone

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetCreatedAt

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetCreatedBy

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetDomains

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetID

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetSsoCert

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetSsoEntrypoint

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetSsoIssuer

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetTags

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetTaxIdentifier

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetUpdatedAt

func (*GetAllOrganizations_Organizations_Edges_Node_Setting) GetUpdatedBy

type GetAllUsers

type GetAllUsers struct {
	Users GetAllUsers_Users "json:\"users\" graphql:\"users\""
}

func (*GetAllUsers) GetUsers

func (t *GetAllUsers) GetUsers() *GetAllUsers_Users

type GetAllUsers_Users

type GetAllUsers_Users struct {
	Edges []*GetAllUsers_Users_Edges "json:\"edges,omitempty\" graphql:\"edges\""
}

func (*GetAllUsers_Users) GetEdges

func (t *GetAllUsers_Users) GetEdges() []*GetAllUsers_Users_Edges

type GetAllUsers_Users_Edges

type GetAllUsers_Users_Edges struct {
	Node *GetAllUsers_Users_Edges_Node "json:\"node,omitempty\" graphql:\"node\""
}

func (*GetAllUsers_Users_Edges) GetNode

type GetAllUsers_Users_Edges_Node

type GetAllUsers_Users_Edges_Node struct {
	ID          string                               "json:\"id\" graphql:\"id\""
	FirstName   string                               "json:\"firstName\" graphql:\"firstName\""
	LastName    string                               "json:\"lastName\" graphql:\"lastName\""
	Email       string                               "json:\"email\" graphql:\"email\""
	DisplayName string                               "json:\"displayName\" graphql:\"displayName\""
	Setting     GetAllUsers_Users_Edges_Node_Setting "json:\"setting\" graphql:\"setting\""
}

func (*GetAllUsers_Users_Edges_Node) GetDisplayName

func (t *GetAllUsers_Users_Edges_Node) GetDisplayName() string

func (*GetAllUsers_Users_Edges_Node) GetEmail

func (t *GetAllUsers_Users_Edges_Node) GetEmail() string

func (*GetAllUsers_Users_Edges_Node) GetFirstName

func (t *GetAllUsers_Users_Edges_Node) GetFirstName() string

func (*GetAllUsers_Users_Edges_Node) GetID

func (*GetAllUsers_Users_Edges_Node) GetLastName

func (t *GetAllUsers_Users_Edges_Node) GetLastName() string

func (*GetAllUsers_Users_Edges_Node) GetSetting

type GetAllUsers_Users_Edges_Node_Setting

type GetAllUsers_Users_Edges_Node_Setting struct {
	Status         usersetting.Status "json:\"status\" graphql:\"status\""
	Locked         bool               "json:\"locked\" graphql:\"locked\""
	EmailConfirmed bool               "json:\"emailConfirmed\" graphql:\"emailConfirmed\""
}

func (*GetAllUsers_Users_Edges_Node_Setting) GetEmailConfirmed

func (t *GetAllUsers_Users_Edges_Node_Setting) GetEmailConfirmed() bool

func (*GetAllUsers_Users_Edges_Node_Setting) GetLocked

func (*GetAllUsers_Users_Edges_Node_Setting) GetStatus

type GetGroupByID

type GetGroupByID struct {
	Group GetGroupByID_Group "json:\"group\" graphql:\"group\""
}

func (*GetGroupByID) GetGroup

func (t *GetGroupByID) GetGroup() *GetGroupByID_Group

type GetGroupByID_Group

type GetGroupByID_Group struct {
	CreatedAt   time.Time                   "json:\"createdAt\" graphql:\"createdAt\""
	CreatedBy   *string                     "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	Description string                      "json:\"description\" graphql:\"description\""
	DisplayName string                      "json:\"displayName\" graphql:\"displayName\""
	ID          string                      "json:\"id\" graphql:\"id\""
	LogoURL     string                      "json:\"logoURL\" graphql:\"logoURL\""
	Name        string                      "json:\"name\" graphql:\"name\""
	Owner       GetGroupByID_Group_Owner    "json:\"owner\" graphql:\"owner\""
	Setting     GetGroupByID_Group_Setting  "json:\"setting\" graphql:\"setting\""
	UpdatedAt   time.Time                   "json:\"updatedAt\" graphql:\"updatedAt\""
	UpdatedBy   *string                     "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Users       []*GetGroupByID_Group_Users "json:\"users,omitempty\" graphql:\"users\""
}

func (*GetGroupByID_Group) GetCreatedAt

func (t *GetGroupByID_Group) GetCreatedAt() *time.Time

func (*GetGroupByID_Group) GetCreatedBy

func (t *GetGroupByID_Group) GetCreatedBy() *string

func (*GetGroupByID_Group) GetDescription

func (t *GetGroupByID_Group) GetDescription() string

func (*GetGroupByID_Group) GetDisplayName

func (t *GetGroupByID_Group) GetDisplayName() string

func (*GetGroupByID_Group) GetID

func (t *GetGroupByID_Group) GetID() string

func (*GetGroupByID_Group) GetLogoURL

func (t *GetGroupByID_Group) GetLogoURL() string

func (*GetGroupByID_Group) GetName

func (t *GetGroupByID_Group) GetName() string

func (*GetGroupByID_Group) GetOwner

func (*GetGroupByID_Group) GetSetting

func (*GetGroupByID_Group) GetUpdatedAt

func (t *GetGroupByID_Group) GetUpdatedAt() *time.Time

func (*GetGroupByID_Group) GetUpdatedBy

func (t *GetGroupByID_Group) GetUpdatedBy() *string

func (*GetGroupByID_Group) GetUsers

type GetGroupByID_Group_Owner

type GetGroupByID_Group_Owner struct {
	ID string "json:\"id\" graphql:\"id\""
}

func (*GetGroupByID_Group_Owner) GetID

func (t *GetGroupByID_Group_Owner) GetID() string

type GetGroupByID_Group_Setting

type GetGroupByID_Group_Setting struct {
	ID           string                  "json:\"id\" graphql:\"id\""
	CreatedAt    time.Time               "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt    time.Time               "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy    *string                 "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy    *string                 "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Visibility   groupsetting.Visibility "json:\"visibility\" graphql:\"visibility\""
	JoinPolicy   groupsetting.JoinPolicy "json:\"joinPolicy\" graphql:\"joinPolicy\""
	SyncToSlack  bool                    "json:\"syncToSlack\" graphql:\"syncToSlack\""
	SyncToGithub bool                    "json:\"syncToGithub\" graphql:\"syncToGithub\""
	Tags         []string                "json:\"tags\" graphql:\"tags\""
}

func (*GetGroupByID_Group_Setting) GetCreatedAt

func (t *GetGroupByID_Group_Setting) GetCreatedAt() *time.Time

func (*GetGroupByID_Group_Setting) GetCreatedBy

func (t *GetGroupByID_Group_Setting) GetCreatedBy() *string

func (*GetGroupByID_Group_Setting) GetID

func (*GetGroupByID_Group_Setting) GetJoinPolicy

func (*GetGroupByID_Group_Setting) GetSyncToGithub

func (t *GetGroupByID_Group_Setting) GetSyncToGithub() bool

func (*GetGroupByID_Group_Setting) GetSyncToSlack

func (t *GetGroupByID_Group_Setting) GetSyncToSlack() bool

func (*GetGroupByID_Group_Setting) GetTags

func (t *GetGroupByID_Group_Setting) GetTags() []string

func (*GetGroupByID_Group_Setting) GetUpdatedAt

func (t *GetGroupByID_Group_Setting) GetUpdatedAt() *time.Time

func (*GetGroupByID_Group_Setting) GetUpdatedBy

func (t *GetGroupByID_Group_Setting) GetUpdatedBy() *string

func (*GetGroupByID_Group_Setting) GetVisibility

type GetGroupByID_Group_Users

type GetGroupByID_Group_Users struct {
	ID          string "json:\"id\" graphql:\"id\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
	Email       string "json:\"email\" graphql:\"email\""
}

func (*GetGroupByID_Group_Users) GetDisplayName

func (t *GetGroupByID_Group_Users) GetDisplayName() string

func (*GetGroupByID_Group_Users) GetEmail

func (t *GetGroupByID_Group_Users) GetEmail() string

func (*GetGroupByID_Group_Users) GetID

func (t *GetGroupByID_Group_Users) GetID() string

type GetOrganizationByID

type GetOrganizationByID struct {
	Organization GetOrganizationByID_Organization "json:\"organization\" graphql:\"organization\""
}

func (*GetOrganizationByID) GetOrganization

type GetOrganizationByID_Organization

type GetOrganizationByID_Organization struct {
	ID          string                                    "json:\"id\" graphql:\"id\""
	Name        string                                    "json:\"name\" graphql:\"name\""
	DisplayName string                                    "json:\"displayName\" graphql:\"displayName\""
	Description *string                                   "json:\"description,omitempty\" graphql:\"description\""
	Parent      *GetOrganizationByID_Organization_Parent  "json:\"parent,omitempty\" graphql:\"parent\""
	Setting     *GetOrganizationByID_Organization_Setting "json:\"setting,omitempty\" graphql:\"setting\""
	CreatedAt   time.Time                                 "json:\"createdAt\" graphql:\"createdAt\""
	CreatedBy   *string                                   "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedAt   time.Time                                 "json:\"updatedAt\" graphql:\"updatedAt\""
	UpdatedBy   *string                                   "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
}

func (*GetOrganizationByID_Organization) GetCreatedAt

func (t *GetOrganizationByID_Organization) GetCreatedAt() *time.Time

func (*GetOrganizationByID_Organization) GetCreatedBy

func (t *GetOrganizationByID_Organization) GetCreatedBy() *string

func (*GetOrganizationByID_Organization) GetDescription

func (t *GetOrganizationByID_Organization) GetDescription() *string

func (*GetOrganizationByID_Organization) GetDisplayName

func (t *GetOrganizationByID_Organization) GetDisplayName() string

func (*GetOrganizationByID_Organization) GetID

func (*GetOrganizationByID_Organization) GetName

func (*GetOrganizationByID_Organization) GetParent

func (*GetOrganizationByID_Organization) GetSetting

func (*GetOrganizationByID_Organization) GetUpdatedAt

func (t *GetOrganizationByID_Organization) GetUpdatedAt() *time.Time

func (*GetOrganizationByID_Organization) GetUpdatedBy

func (t *GetOrganizationByID_Organization) GetUpdatedBy() *string

type GetOrganizationByID_Organization_Parent

type GetOrganizationByID_Organization_Parent struct {
	ID   string "json:\"id\" graphql:\"id\""
	Name string "json:\"name\" graphql:\"name\""
}

func (*GetOrganizationByID_Organization_Parent) GetID

func (*GetOrganizationByID_Organization_Parent) GetName

type GetOrganizationByID_Organization_Setting

type GetOrganizationByID_Organization_Setting struct {
	ID             string    "json:\"id\" graphql:\"id\""
	CreatedAt      time.Time "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt      time.Time "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy      *string   "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy      *string   "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Domains        []string  "json:\"domains\" graphql:\"domains\""
	SsoCert        string    "json:\"ssoCert\" graphql:\"ssoCert\""
	SsoEntrypoint  string    "json:\"ssoEntrypoint\" graphql:\"ssoEntrypoint\""
	SsoIssuer      string    "json:\"ssoIssuer\" graphql:\"ssoIssuer\""
	BillingContact string    "json:\"billingContact\" graphql:\"billingContact\""
	BillingEmail   string    "json:\"billingEmail\" graphql:\"billingEmail\""
	BillingPhone   string    "json:\"billingPhone\" graphql:\"billingPhone\""
	BillingAddress string    "json:\"billingAddress\" graphql:\"billingAddress\""
	TaxIdentifier  string    "json:\"taxIdentifier\" graphql:\"taxIdentifier\""
	Tags           []string  "json:\"tags,omitempty\" graphql:\"tags\""
}

func (*GetOrganizationByID_Organization_Setting) GetBillingAddress

func (t *GetOrganizationByID_Organization_Setting) GetBillingAddress() string

func (*GetOrganizationByID_Organization_Setting) GetBillingContact

func (t *GetOrganizationByID_Organization_Setting) GetBillingContact() string

func (*GetOrganizationByID_Organization_Setting) GetBillingEmail

func (t *GetOrganizationByID_Organization_Setting) GetBillingEmail() string

func (*GetOrganizationByID_Organization_Setting) GetBillingPhone

func (t *GetOrganizationByID_Organization_Setting) GetBillingPhone() string

func (*GetOrganizationByID_Organization_Setting) GetCreatedAt

func (*GetOrganizationByID_Organization_Setting) GetCreatedBy

func (*GetOrganizationByID_Organization_Setting) GetDomains

func (*GetOrganizationByID_Organization_Setting) GetID

func (*GetOrganizationByID_Organization_Setting) GetSsoCert

func (*GetOrganizationByID_Organization_Setting) GetSsoEntrypoint

func (t *GetOrganizationByID_Organization_Setting) GetSsoEntrypoint() string

func (*GetOrganizationByID_Organization_Setting) GetSsoIssuer

func (*GetOrganizationByID_Organization_Setting) GetTags

func (*GetOrganizationByID_Organization_Setting) GetTaxIdentifier

func (t *GetOrganizationByID_Organization_Setting) GetTaxIdentifier() string

func (*GetOrganizationByID_Organization_Setting) GetUpdatedAt

func (*GetOrganizationByID_Organization_Setting) GetUpdatedBy

type GetPersonalAccessTokenByID

type GetPersonalAccessTokenByID struct {
	PersonalAccessToken GetPersonalAccessTokenByID_PersonalAccessToken "json:\"personalAccessToken\" graphql:\"personalAccessToken\""
}

func (*GetPersonalAccessTokenByID) GetPersonalAccessToken

type GetPersonalAccessTokenByID_PersonalAccessToken

type GetPersonalAccessTokenByID_PersonalAccessToken struct {
	ID           string                                               "json:\"id\" graphql:\"id\""
	CreatedAt    time.Time                                            "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt    time.Time                                            "json:\"updatedAt\" graphql:\"updatedAt\""
	CreatedBy    *string                                              "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedBy    *string                                              "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
	Name         string                                               "json:\"name\" graphql:\"name\""
	Owner        GetPersonalAccessTokenByID_PersonalAccessToken_Owner "json:\"owner\" graphql:\"owner\""
	Abilities    []string                                             "json:\"abilities,omitempty\" graphql:\"abilities\""
	ExpirationAt time.Time                                            "json:\"expirationAt\" graphql:\"expirationAt\""
	LastUsedAt   *time.Time                                           "json:\"lastUsedAt,omitempty\" graphql:\"lastUsedAt\""
}

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetAbilities

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetCreatedAt

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetCreatedBy

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetExpirationAt added in v0.2.0

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetID

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetLastUsedAt

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetName

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetOwner

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetUpdatedAt

func (*GetPersonalAccessTokenByID_PersonalAccessToken) GetUpdatedBy

type GetPersonalAccessTokenByID_PersonalAccessToken_Owner

type GetPersonalAccessTokenByID_PersonalAccessToken_Owner struct {
	ID string "json:\"id\" graphql:\"id\""
}

func (*GetPersonalAccessTokenByID_PersonalAccessToken_Owner) GetID

type GetUserByID

type GetUserByID struct {
	User GetUserByID_User "json:\"user\" graphql:\"user\""
}

func (*GetUserByID) GetUser

func (t *GetUserByID) GetUser() *GetUserByID_User

type GetUserByIDWithOrgs

type GetUserByIDWithOrgs struct {
	User GetUserByIDWithOrgs_User "json:\"user\" graphql:\"user\""
}

func (*GetUserByIDWithOrgs) GetUser

type GetUserByIDWithOrgs_User

type GetUserByIDWithOrgs_User struct {
	ID            string                                    "json:\"id\" graphql:\"id\""
	FirstName     string                                    "json:\"firstName\" graphql:\"firstName\""
	LastName      string                                    "json:\"lastName\" graphql:\"lastName\""
	Email         string                                    "json:\"email\" graphql:\"email\""
	DisplayName   string                                    "json:\"displayName\" graphql:\"displayName\""
	Setting       GetUserByIDWithOrgs_User_Setting          "json:\"setting\" graphql:\"setting\""
	Organizations []*GetUserByIDWithOrgs_User_Organizations "json:\"organizations,omitempty\" graphql:\"organizations\""
}

func (*GetUserByIDWithOrgs_User) GetDisplayName

func (t *GetUserByIDWithOrgs_User) GetDisplayName() string

func (*GetUserByIDWithOrgs_User) GetEmail

func (t *GetUserByIDWithOrgs_User) GetEmail() string

func (*GetUserByIDWithOrgs_User) GetFirstName

func (t *GetUserByIDWithOrgs_User) GetFirstName() string

func (*GetUserByIDWithOrgs_User) GetID

func (t *GetUserByIDWithOrgs_User) GetID() string

func (*GetUserByIDWithOrgs_User) GetLastName

func (t *GetUserByIDWithOrgs_User) GetLastName() string

func (*GetUserByIDWithOrgs_User) GetOrganizations

func (*GetUserByIDWithOrgs_User) GetSetting

type GetUserByIDWithOrgs_User_Organizations

type GetUserByIDWithOrgs_User_Organizations struct {
	ID          string "json:\"id\" graphql:\"id\""
	Name        string "json:\"name\" graphql:\"name\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

func (*GetUserByIDWithOrgs_User_Organizations) GetDisplayName

func (t *GetUserByIDWithOrgs_User_Organizations) GetDisplayName() string

func (*GetUserByIDWithOrgs_User_Organizations) GetID

func (*GetUserByIDWithOrgs_User_Organizations) GetName

type GetUserByIDWithOrgs_User_Setting

type GetUserByIDWithOrgs_User_Setting struct {
	Status         usersetting.Status "json:\"status\" graphql:\"status\""
	Locked         bool               "json:\"locked\" graphql:\"locked\""
	EmailConfirmed bool               "json:\"emailConfirmed\" graphql:\"emailConfirmed\""
}

func (*GetUserByIDWithOrgs_User_Setting) GetEmailConfirmed

func (t *GetUserByIDWithOrgs_User_Setting) GetEmailConfirmed() bool

func (*GetUserByIDWithOrgs_User_Setting) GetLocked

func (t *GetUserByIDWithOrgs_User_Setting) GetLocked() bool

func (*GetUserByIDWithOrgs_User_Setting) GetStatus

type GetUserByID_User

type GetUserByID_User struct {
	ID          string                   "json:\"id\" graphql:\"id\""
	FirstName   string                   "json:\"firstName\" graphql:\"firstName\""
	LastName    string                   "json:\"lastName\" graphql:\"lastName\""
	Email       string                   "json:\"email\" graphql:\"email\""
	DisplayName string                   "json:\"displayName\" graphql:\"displayName\""
	Setting     GetUserByID_User_Setting "json:\"setting\" graphql:\"setting\""
}

func (*GetUserByID_User) GetDisplayName

func (t *GetUserByID_User) GetDisplayName() string

func (*GetUserByID_User) GetEmail

func (t *GetUserByID_User) GetEmail() string

func (*GetUserByID_User) GetFirstName

func (t *GetUserByID_User) GetFirstName() string

func (*GetUserByID_User) GetID

func (t *GetUserByID_User) GetID() string

func (*GetUserByID_User) GetLastName

func (t *GetUserByID_User) GetLastName() string

func (*GetUserByID_User) GetSetting

func (t *GetUserByID_User) GetSetting() *GetUserByID_User_Setting

type GetUserByID_User_Setting

type GetUserByID_User_Setting struct {
	Status         usersetting.Status "json:\"status\" graphql:\"status\""
	Locked         bool               "json:\"locked\" graphql:\"locked\""
	EmailConfirmed bool               "json:\"emailConfirmed\" graphql:\"emailConfirmed\""
}

func (*GetUserByID_User_Setting) GetEmailConfirmed

func (t *GetUserByID_User_Setting) GetEmailConfirmed() bool

func (*GetUserByID_User_Setting) GetLocked

func (t *GetUserByID_User_Setting) GetLocked() bool

func (*GetUserByID_User_Setting) GetStatus

type Group

type Group struct {
	ID          string     `json:"id"`
	CreatedAt   time.Time  `json:"createdAt"`
	UpdatedAt   time.Time  `json:"updatedAt"`
	CreatedBy   *string    `json:"createdBy,omitempty"`
	UpdatedBy   *string    `json:"updatedBy,omitempty"`
	DeletedAt   *time.Time `json:"deletedAt,omitempty"`
	DeletedBy   *string    `json:"deletedBy,omitempty"`
	Name        string     `json:"name"`
	Description string     `json:"description"`
	LogoURL     string     `json:"logoURL"`
	// The group's displayed 'friendly' name
	DisplayName string       `json:"displayName"`
	Setting     GroupSetting `json:"setting"`
	Users       []*User      `json:"users,omitempty"`
	Owner       Organization `json:"owner"`
}

func (Group) IsNode

func (Group) IsNode()

type GroupConnection

type GroupConnection struct {
	// A list of edges.
	Edges []*GroupEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type GroupCreatePayload

type GroupCreatePayload struct {
	// Created group
	Group Group `json:"group"`
}

Return response for createGroup mutation

type GroupDeletePayload

type GroupDeletePayload struct {
	// Deleted group ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteGroup mutation

type GroupEdge

type GroupEdge struct {
	// The item at the end of the edge.
	Node *Group `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type GroupOrder

type GroupOrder struct {
	// The ordering direction.
	Direction OrderDirection `json:"direction"`
	// The field by which to order Groups.
	Field GroupOrderField `json:"field"`
}

Ordering options for Group connections

type GroupOrderField

type GroupOrderField string

Properties by which Group connections can be ordered.

const (
	GroupOrderFieldName        GroupOrderField = "name"
	GroupOrderFieldDisplayName GroupOrderField = "display_name"
)

func (GroupOrderField) IsValid

func (e GroupOrderField) IsValid() bool

func (GroupOrderField) MarshalGQL

func (e GroupOrderField) MarshalGQL(w io.Writer)

func (GroupOrderField) String

func (e GroupOrderField) String() string

func (*GroupOrderField) UnmarshalGQL

func (e *GroupOrderField) UnmarshalGQL(v interface{}) error

type GroupSetting

type GroupSetting struct {
	ID         string                  `json:"id"`
	CreatedAt  time.Time               `json:"createdAt"`
	UpdatedAt  time.Time               `json:"updatedAt"`
	CreatedBy  *string                 `json:"createdBy,omitempty"`
	UpdatedBy  *string                 `json:"updatedBy,omitempty"`
	Visibility groupsetting.Visibility `json:"visibility"`
	JoinPolicy groupsetting.JoinPolicy `json:"joinPolicy"`
	// tags associated with the object
	Tags         []string `json:"tags"`
	SyncToSlack  bool     `json:"syncToSlack"`
	SyncToGithub bool     `json:"syncToGithub"`
	Group        *Group   `json:"group,omitempty"`
}

func (GroupSetting) IsNode

func (GroupSetting) IsNode()

type GroupSettingConnection

type GroupSettingConnection struct {
	// A list of edges.
	Edges []*GroupSettingEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type GroupSettingCreatePayload

type GroupSettingCreatePayload struct {
	// Created groupSetting
	GroupSetting GroupSetting `json:"groupSetting"`
}

Return response for createGroupSetting mutation

type GroupSettingDeletePayload

type GroupSettingDeletePayload struct {
	// Deleted groupSetting ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteGroupSetting mutation

type GroupSettingEdge

type GroupSettingEdge struct {
	// The item at the end of the edge.
	Node *GroupSetting `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type GroupSettingUpdatePayload

type GroupSettingUpdatePayload struct {
	// Updated groupSetting
	GroupSetting GroupSetting `json:"groupSetting"`
}

Return response for updateGroupSetting mutation

type GroupSettingWhereInput

type GroupSettingWhereInput struct {
	Not *GroupSettingWhereInput   `json:"not,omitempty"`
	And []*GroupSettingWhereInput `json:"and,omitempty"`
	Or  []*GroupSettingWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// visibility field predicates
	Visibility      *groupsetting.Visibility  `json:"visibility,omitempty"`
	VisibilityNeq   *groupsetting.Visibility  `json:"visibilityNEQ,omitempty"`
	VisibilityIn    []groupsetting.Visibility `json:"visibilityIn,omitempty"`
	VisibilityNotIn []groupsetting.Visibility `json:"visibilityNotIn,omitempty"`
	// join_policy field predicates
	JoinPolicy      *groupsetting.JoinPolicy  `json:"joinPolicy,omitempty"`
	JoinPolicyNeq   *groupsetting.JoinPolicy  `json:"joinPolicyNEQ,omitempty"`
	JoinPolicyIn    []groupsetting.JoinPolicy `json:"joinPolicyIn,omitempty"`
	JoinPolicyNotIn []groupsetting.JoinPolicy `json:"joinPolicyNotIn,omitempty"`
	// sync_to_slack field predicates
	SyncToSlack    *bool `json:"syncToSlack,omitempty"`
	SyncToSlackNeq *bool `json:"syncToSlackNEQ,omitempty"`
	// sync_to_github field predicates
	SyncToGithub    *bool `json:"syncToGithub,omitempty"`
	SyncToGithubNeq *bool `json:"syncToGithubNEQ,omitempty"`
	// group edge predicates
	HasGroup     *bool              `json:"hasGroup,omitempty"`
	HasGroupWith []*GroupWhereInput `json:"hasGroupWith,omitempty"`
}

GroupSettingWhereInput is used for filtering GroupSetting objects. Input was generated by ent.

type GroupUpdatePayload

type GroupUpdatePayload struct {
	// Updated group
	Group Group `json:"group"`
}

Return response for updateGroup mutation

type GroupWhereInput

type GroupWhereInput struct {
	Not *GroupWhereInput   `json:"not,omitempty"`
	And []*GroupWhereInput `json:"and,omitempty"`
	Or  []*GroupWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// deleted_at field predicates
	DeletedAt       *time.Time   `json:"deletedAt,omitempty"`
	DeletedAtNeq    *time.Time   `json:"deletedAtNEQ,omitempty"`
	DeletedAtIn     []*time.Time `json:"deletedAtIn,omitempty"`
	DeletedAtNotIn  []*time.Time `json:"deletedAtNotIn,omitempty"`
	DeletedAtGt     *time.Time   `json:"deletedAtGT,omitempty"`
	DeletedAtGte    *time.Time   `json:"deletedAtGTE,omitempty"`
	DeletedAtLt     *time.Time   `json:"deletedAtLT,omitempty"`
	DeletedAtLte    *time.Time   `json:"deletedAtLTE,omitempty"`
	DeletedAtIsNil  *bool        `json:"deletedAtIsNil,omitempty"`
	DeletedAtNotNil *bool        `json:"deletedAtNotNil,omitempty"`
	// deleted_by field predicates
	DeletedBy             *string  `json:"deletedBy,omitempty"`
	DeletedByNeq          *string  `json:"deletedByNEQ,omitempty"`
	DeletedByIn           []string `json:"deletedByIn,omitempty"`
	DeletedByNotIn        []string `json:"deletedByNotIn,omitempty"`
	DeletedByGt           *string  `json:"deletedByGT,omitempty"`
	DeletedByGte          *string  `json:"deletedByGTE,omitempty"`
	DeletedByLt           *string  `json:"deletedByLT,omitempty"`
	DeletedByLte          *string  `json:"deletedByLTE,omitempty"`
	DeletedByContains     *string  `json:"deletedByContains,omitempty"`
	DeletedByHasPrefix    *string  `json:"deletedByHasPrefix,omitempty"`
	DeletedByHasSuffix    *string  `json:"deletedByHasSuffix,omitempty"`
	DeletedByIsNil        *bool    `json:"deletedByIsNil,omitempty"`
	DeletedByNotNil       *bool    `json:"deletedByNotNil,omitempty"`
	DeletedByEqualFold    *string  `json:"deletedByEqualFold,omitempty"`
	DeletedByContainsFold *string  `json:"deletedByContainsFold,omitempty"`
	// name field predicates
	Name             *string  `json:"name,omitempty"`
	NameNeq          *string  `json:"nameNEQ,omitempty"`
	NameIn           []string `json:"nameIn,omitempty"`
	NameNotIn        []string `json:"nameNotIn,omitempty"`
	NameGt           *string  `json:"nameGT,omitempty"`
	NameGte          *string  `json:"nameGTE,omitempty"`
	NameLt           *string  `json:"nameLT,omitempty"`
	NameLte          *string  `json:"nameLTE,omitempty"`
	NameContains     *string  `json:"nameContains,omitempty"`
	NameHasPrefix    *string  `json:"nameHasPrefix,omitempty"`
	NameHasSuffix    *string  `json:"nameHasSuffix,omitempty"`
	NameEqualFold    *string  `json:"nameEqualFold,omitempty"`
	NameContainsFold *string  `json:"nameContainsFold,omitempty"`
	// display_name field predicates
	DisplayName             *string  `json:"displayName,omitempty"`
	DisplayNameNeq          *string  `json:"displayNameNEQ,omitempty"`
	DisplayNameIn           []string `json:"displayNameIn,omitempty"`
	DisplayNameNotIn        []string `json:"displayNameNotIn,omitempty"`
	DisplayNameGt           *string  `json:"displayNameGT,omitempty"`
	DisplayNameGte          *string  `json:"displayNameGTE,omitempty"`
	DisplayNameLt           *string  `json:"displayNameLT,omitempty"`
	DisplayNameLte          *string  `json:"displayNameLTE,omitempty"`
	DisplayNameContains     *string  `json:"displayNameContains,omitempty"`
	DisplayNameHasPrefix    *string  `json:"displayNameHasPrefix,omitempty"`
	DisplayNameHasSuffix    *string  `json:"displayNameHasSuffix,omitempty"`
	DisplayNameEqualFold    *string  `json:"displayNameEqualFold,omitempty"`
	DisplayNameContainsFold *string  `json:"displayNameContainsFold,omitempty"`
	// setting edge predicates
	HasSetting     *bool                     `json:"hasSetting,omitempty"`
	HasSettingWith []*GroupSettingWhereInput `json:"hasSettingWith,omitempty"`
	// users edge predicates
	HasUsers     *bool             `json:"hasUsers,omitempty"`
	HasUsersWith []*UserWhereInput `json:"hasUsersWith,omitempty"`
	// owner edge predicates
	HasOwner     *bool                     `json:"hasOwner,omitempty"`
	HasOwnerWith []*OrganizationWhereInput `json:"hasOwnerWith,omitempty"`
}

GroupWhereInput is used for filtering Group objects. Input was generated by ent.

type Integration

type Integration struct {
	ID          string        `json:"id"`
	CreatedAt   time.Time     `json:"createdAt"`
	UpdatedAt   time.Time     `json:"updatedAt"`
	CreatedBy   *string       `json:"createdBy,omitempty"`
	UpdatedBy   *string       `json:"updatedBy,omitempty"`
	Name        string        `json:"name"`
	Kind        string        `json:"kind"`
	Description *string       `json:"description,omitempty"`
	SecretName  string        `json:"secretName"`
	Owner       *Organization `json:"owner,omitempty"`
}

func (Integration) IsNode

func (Integration) IsNode()

type IntegrationConnection

type IntegrationConnection struct {
	// A list of edges.
	Edges []*IntegrationEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type IntegrationCreatePayload

type IntegrationCreatePayload struct {
	// Created integration
	Integration Integration `json:"integration"`
}

Return response for createIntegration mutation

type IntegrationDeletePayload

type IntegrationDeletePayload struct {
	// Deleted integration ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteIntegration mutation

type IntegrationEdge

type IntegrationEdge struct {
	// The item at the end of the edge.
	Node *Integration `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type IntegrationOrder

type IntegrationOrder struct {
	// The ordering direction.
	Direction OrderDirection `json:"direction"`
	// The field by which to order Integrations.
	Field IntegrationOrderField `json:"field"`
}

Ordering options for Integration connections

type IntegrationOrderField

type IntegrationOrderField string

Properties by which Integration connections can be ordered.

const (
	IntegrationOrderFieldName IntegrationOrderField = "name"
	IntegrationOrderFieldKind IntegrationOrderField = "kind"
)

func (IntegrationOrderField) IsValid

func (e IntegrationOrderField) IsValid() bool

func (IntegrationOrderField) MarshalGQL

func (e IntegrationOrderField) MarshalGQL(w io.Writer)

func (IntegrationOrderField) String

func (e IntegrationOrderField) String() string

func (*IntegrationOrderField) UnmarshalGQL

func (e *IntegrationOrderField) UnmarshalGQL(v interface{}) error

type IntegrationUpdatePayload

type IntegrationUpdatePayload struct {
	// Updated integration
	Integration Integration `json:"integration"`
}

Return response for updateIntegration mutation

type IntegrationWhereInput

type IntegrationWhereInput struct {
	Not *IntegrationWhereInput   `json:"not,omitempty"`
	And []*IntegrationWhereInput `json:"and,omitempty"`
	Or  []*IntegrationWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// name field predicates
	Name             *string  `json:"name,omitempty"`
	NameNeq          *string  `json:"nameNEQ,omitempty"`
	NameIn           []string `json:"nameIn,omitempty"`
	NameNotIn        []string `json:"nameNotIn,omitempty"`
	NameGt           *string  `json:"nameGT,omitempty"`
	NameGte          *string  `json:"nameGTE,omitempty"`
	NameLt           *string  `json:"nameLT,omitempty"`
	NameLte          *string  `json:"nameLTE,omitempty"`
	NameContains     *string  `json:"nameContains,omitempty"`
	NameHasPrefix    *string  `json:"nameHasPrefix,omitempty"`
	NameHasSuffix    *string  `json:"nameHasSuffix,omitempty"`
	NameEqualFold    *string  `json:"nameEqualFold,omitempty"`
	NameContainsFold *string  `json:"nameContainsFold,omitempty"`
	// kind field predicates
	Kind             *string  `json:"kind,omitempty"`
	KindNeq          *string  `json:"kindNEQ,omitempty"`
	KindIn           []string `json:"kindIn,omitempty"`
	KindNotIn        []string `json:"kindNotIn,omitempty"`
	KindGt           *string  `json:"kindGT,omitempty"`
	KindGte          *string  `json:"kindGTE,omitempty"`
	KindLt           *string  `json:"kindLT,omitempty"`
	KindLte          *string  `json:"kindLTE,omitempty"`
	KindContains     *string  `json:"kindContains,omitempty"`
	KindHasPrefix    *string  `json:"kindHasPrefix,omitempty"`
	KindHasSuffix    *string  `json:"kindHasSuffix,omitempty"`
	KindEqualFold    *string  `json:"kindEqualFold,omitempty"`
	KindContainsFold *string  `json:"kindContainsFold,omitempty"`
	// description field predicates
	Description             *string  `json:"description,omitempty"`
	DescriptionNeq          *string  `json:"descriptionNEQ,omitempty"`
	DescriptionIn           []string `json:"descriptionIn,omitempty"`
	DescriptionNotIn        []string `json:"descriptionNotIn,omitempty"`
	DescriptionGt           *string  `json:"descriptionGT,omitempty"`
	DescriptionGte          *string  `json:"descriptionGTE,omitempty"`
	DescriptionLt           *string  `json:"descriptionLT,omitempty"`
	DescriptionLte          *string  `json:"descriptionLTE,omitempty"`
	DescriptionContains     *string  `json:"descriptionContains,omitempty"`
	DescriptionHasPrefix    *string  `json:"descriptionHasPrefix,omitempty"`
	DescriptionHasSuffix    *string  `json:"descriptionHasSuffix,omitempty"`
	DescriptionIsNil        *bool    `json:"descriptionIsNil,omitempty"`
	DescriptionNotNil       *bool    `json:"descriptionNotNil,omitempty"`
	DescriptionEqualFold    *string  `json:"descriptionEqualFold,omitempty"`
	DescriptionContainsFold *string  `json:"descriptionContainsFold,omitempty"`
	// secret_name field predicates
	SecretName             *string  `json:"secretName,omitempty"`
	SecretNameNeq          *string  `json:"secretNameNEQ,omitempty"`
	SecretNameIn           []string `json:"secretNameIn,omitempty"`
	SecretNameNotIn        []string `json:"secretNameNotIn,omitempty"`
	SecretNameGt           *string  `json:"secretNameGT,omitempty"`
	SecretNameGte          *string  `json:"secretNameGTE,omitempty"`
	SecretNameLt           *string  `json:"secretNameLT,omitempty"`
	SecretNameLte          *string  `json:"secretNameLTE,omitempty"`
	SecretNameContains     *string  `json:"secretNameContains,omitempty"`
	SecretNameHasPrefix    *string  `json:"secretNameHasPrefix,omitempty"`
	SecretNameHasSuffix    *string  `json:"secretNameHasSuffix,omitempty"`
	SecretNameEqualFold    *string  `json:"secretNameEqualFold,omitempty"`
	SecretNameContainsFold *string  `json:"secretNameContainsFold,omitempty"`
	// owner edge predicates
	HasOwner     *bool                     `json:"hasOwner,omitempty"`
	HasOwnerWith []*OrganizationWhereInput `json:"hasOwnerWith,omitempty"`
}

IntegrationWhereInput is used for filtering Integration objects. Input was generated by ent.

type Mutation

type Mutation struct {
	CreateEntitlement         EntitlementCreatePayload         "json:\"createEntitlement\" graphql:\"createEntitlement\""
	UpdateEntitlement         EntitlementUpdatePayload         "json:\"updateEntitlement\" graphql:\"updateEntitlement\""
	DeleteEntitlement         EntitlementDeletePayload         "json:\"deleteEntitlement\" graphql:\"deleteEntitlement\""
	CreateGroup               GroupCreatePayload               "json:\"createGroup\" graphql:\"createGroup\""
	UpdateGroup               GroupUpdatePayload               "json:\"updateGroup\" graphql:\"updateGroup\""
	DeleteGroup               GroupDeletePayload               "json:\"deleteGroup\" graphql:\"deleteGroup\""
	CreateGroupSetting        GroupSettingCreatePayload        "json:\"createGroupSetting\" graphql:\"createGroupSetting\""
	UpdateGroupSetting        GroupSettingUpdatePayload        "json:\"updateGroupSetting\" graphql:\"updateGroupSetting\""
	DeleteGroupSetting        GroupSettingDeletePayload        "json:\"deleteGroupSetting\" graphql:\"deleteGroupSetting\""
	CreateIntegration         IntegrationCreatePayload         "json:\"createIntegration\" graphql:\"createIntegration\""
	UpdateIntegration         IntegrationUpdatePayload         "json:\"updateIntegration\" graphql:\"updateIntegration\""
	DeleteIntegration         IntegrationDeletePayload         "json:\"deleteIntegration\" graphql:\"deleteIntegration\""
	CreateOauthProvider       OauthProviderCreatePayload       "json:\"createOauthProvider\" graphql:\"createOauthProvider\""
	UpdateOauthProvider       OauthProviderUpdatePayload       "json:\"updateOauthProvider\" graphql:\"updateOauthProvider\""
	DeleteOauthProvider       OauthProviderDeletePayload       "json:\"deleteOauthProvider\" graphql:\"deleteOauthProvider\""
	CreateOrganization        OrganizationCreatePayload        "json:\"createOrganization\" graphql:\"createOrganization\""
	UpdateOrganization        OrganizationUpdatePayload        "json:\"updateOrganization\" graphql:\"updateOrganization\""
	DeleteOrganization        OrganizationDeletePayload        "json:\"deleteOrganization\" graphql:\"deleteOrganization\""
	CreateOrganizationSetting OrganizationSettingCreatePayload "json:\"createOrganizationSetting\" graphql:\"createOrganizationSetting\""
	UpdateOrganizationSetting OrganizationSettingUpdatePayload "json:\"updateOrganizationSetting\" graphql:\"updateOrganizationSetting\""
	DeleteOrganizationSetting OrganizationSettingDeletePayload "json:\"deleteOrganizationSetting\" graphql:\"deleteOrganizationSetting\""
	CreatePersonalAccessToken PersonalAccessTokenCreatePayload "json:\"createPersonalAccessToken\" graphql:\"createPersonalAccessToken\""
	UpdatePersonalAccessToken PersonalAccessTokenUpdatePayload "json:\"updatePersonalAccessToken\" graphql:\"updatePersonalAccessToken\""
	DeletePersonalAccessToken PersonalAccessTokenDeletePayload "json:\"deletePersonalAccessToken\" graphql:\"deletePersonalAccessToken\""
	CreateRefreshToken        RefreshTokenCreatePayload        "json:\"createRefreshToken\" graphql:\"createRefreshToken\""
	UpdateRefreshToken        RefreshTokenUpdatePayload        "json:\"updateRefreshToken\" graphql:\"updateRefreshToken\""
	DeleteRefreshToken        RefreshTokenDeletePayload        "json:\"deleteRefreshToken\" graphql:\"deleteRefreshToken\""
	CreateSession             SessionCreatePayload             "json:\"createSession\" graphql:\"createSession\""
	UpdateSession             SessionUpdatePayload             "json:\"updateSession\" graphql:\"updateSession\""
	DeleteSession             SessionDeletePayload             "json:\"deleteSession\" graphql:\"deleteSession\""
	CreateUser                UserCreatePayload                "json:\"createUser\" graphql:\"createUser\""
	UpdateUser                UserUpdatePayload                "json:\"updateUser\" graphql:\"updateUser\""
	DeleteUser                UserDeletePayload                "json:\"deleteUser\" graphql:\"deleteUser\""
	CreateUserSetting         UserSettingCreatePayload         "json:\"createUserSetting\" graphql:\"createUserSetting\""
	UpdateUserSetting         UserSettingUpdatePayload         "json:\"updateUserSetting\" graphql:\"updateUserSetting\""
	DeleteUserSetting         UserSettingDeletePayload         "json:\"deleteUserSetting\" graphql:\"deleteUserSetting\""
}

type OauthProvider

type OauthProvider struct {
	ID        string    `json:"id"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
	CreatedBy *string   `json:"createdBy,omitempty"`
	UpdatedBy *string   `json:"updatedBy,omitempty"`
	// the provider's name
	Name string `json:"name"`
	// the client id
	ClientID string `json:"clientID"`
	// the redirect url
	RedirectURL string `json:"redirectURL"`
	// the scopes
	Scopes string `json:"scopes"`
	// the auth url of the provider
	AuthURL string `json:"authURL"`
	// the token url of the provider
	TokenURL string `json:"tokenURL"`
	// the auth style, 0: auto detect 1: third party log in 2: log in with username and password
	AuthStyle int64 `json:"authStyle"`
	// the URL to request user information by token
	InfoURL string        `json:"infoURL"`
	Owner   *Organization `json:"owner,omitempty"`
}

func (OauthProvider) IsNode

func (OauthProvider) IsNode()

type OauthProviderConnection

type OauthProviderConnection struct {
	// A list of edges.
	Edges []*OauthProviderEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type OauthProviderCreatePayload

type OauthProviderCreatePayload struct {
	// Created oauthProvider
	OauthProvider OauthProvider `json:"OauthProvider"`
}

Return response for createOauthprovider mutation

type OauthProviderDeletePayload

type OauthProviderDeletePayload struct {
	// Deleted oauthProvider ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteOauthprovider mutation

type OauthProviderEdge

type OauthProviderEdge struct {
	// The item at the end of the edge.
	Node *OauthProvider `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type OauthProviderUpdatePayload

type OauthProviderUpdatePayload struct {
	// Updated oauthProvider
	OauthProvider OauthProvider `json:"OauthProvider"`
}

Return response for updateOauthprovider mutation

type OauthProviderWhereInput

type OauthProviderWhereInput struct {
	Not *OauthProviderWhereInput   `json:"not,omitempty"`
	And []*OauthProviderWhereInput `json:"and,omitempty"`
	Or  []*OauthProviderWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// name field predicates
	Name             *string  `json:"name,omitempty"`
	NameNeq          *string  `json:"nameNEQ,omitempty"`
	NameIn           []string `json:"nameIn,omitempty"`
	NameNotIn        []string `json:"nameNotIn,omitempty"`
	NameGt           *string  `json:"nameGT,omitempty"`
	NameGte          *string  `json:"nameGTE,omitempty"`
	NameLt           *string  `json:"nameLT,omitempty"`
	NameLte          *string  `json:"nameLTE,omitempty"`
	NameContains     *string  `json:"nameContains,omitempty"`
	NameHasPrefix    *string  `json:"nameHasPrefix,omitempty"`
	NameHasSuffix    *string  `json:"nameHasSuffix,omitempty"`
	NameEqualFold    *string  `json:"nameEqualFold,omitempty"`
	NameContainsFold *string  `json:"nameContainsFold,omitempty"`
	// client_id field predicates
	ClientID             *string  `json:"clientID,omitempty"`
	ClientIDNeq          *string  `json:"clientIDNEQ,omitempty"`
	ClientIDIn           []string `json:"clientIDIn,omitempty"`
	ClientIDNotIn        []string `json:"clientIDNotIn,omitempty"`
	ClientIDGt           *string  `json:"clientIDGT,omitempty"`
	ClientIDGte          *string  `json:"clientIDGTE,omitempty"`
	ClientIDLt           *string  `json:"clientIDLT,omitempty"`
	ClientIDLte          *string  `json:"clientIDLTE,omitempty"`
	ClientIDContains     *string  `json:"clientIDContains,omitempty"`
	ClientIDHasPrefix    *string  `json:"clientIDHasPrefix,omitempty"`
	ClientIDHasSuffix    *string  `json:"clientIDHasSuffix,omitempty"`
	ClientIDEqualFold    *string  `json:"clientIDEqualFold,omitempty"`
	ClientIDContainsFold *string  `json:"clientIDContainsFold,omitempty"`
	// redirect_url field predicates
	RedirectURL             *string  `json:"redirectURL,omitempty"`
	RedirectURLNeq          *string  `json:"redirectURLNEQ,omitempty"`
	RedirectURLIn           []string `json:"redirectURLIn,omitempty"`
	RedirectURLNotIn        []string `json:"redirectURLNotIn,omitempty"`
	RedirectURLGt           *string  `json:"redirectURLGT,omitempty"`
	RedirectURLGte          *string  `json:"redirectURLGTE,omitempty"`
	RedirectURLLt           *string  `json:"redirectURLLT,omitempty"`
	RedirectURLLte          *string  `json:"redirectURLLTE,omitempty"`
	RedirectURLContains     *string  `json:"redirectURLContains,omitempty"`
	RedirectURLHasPrefix    *string  `json:"redirectURLHasPrefix,omitempty"`
	RedirectURLHasSuffix    *string  `json:"redirectURLHasSuffix,omitempty"`
	RedirectURLEqualFold    *string  `json:"redirectURLEqualFold,omitempty"`
	RedirectURLContainsFold *string  `json:"redirectURLContainsFold,omitempty"`
	// scopes field predicates
	Scopes             *string  `json:"scopes,omitempty"`
	ScopesNeq          *string  `json:"scopesNEQ,omitempty"`
	ScopesIn           []string `json:"scopesIn,omitempty"`
	ScopesNotIn        []string `json:"scopesNotIn,omitempty"`
	ScopesGt           *string  `json:"scopesGT,omitempty"`
	ScopesGte          *string  `json:"scopesGTE,omitempty"`
	ScopesLt           *string  `json:"scopesLT,omitempty"`
	ScopesLte          *string  `json:"scopesLTE,omitempty"`
	ScopesContains     *string  `json:"scopesContains,omitempty"`
	ScopesHasPrefix    *string  `json:"scopesHasPrefix,omitempty"`
	ScopesHasSuffix    *string  `json:"scopesHasSuffix,omitempty"`
	ScopesEqualFold    *string  `json:"scopesEqualFold,omitempty"`
	ScopesContainsFold *string  `json:"scopesContainsFold,omitempty"`
	// auth_url field predicates
	AuthURL             *string  `json:"authURL,omitempty"`
	AuthURLNeq          *string  `json:"authURLNEQ,omitempty"`
	AuthURLIn           []string `json:"authURLIn,omitempty"`
	AuthURLNotIn        []string `json:"authURLNotIn,omitempty"`
	AuthURLGt           *string  `json:"authURLGT,omitempty"`
	AuthURLGte          *string  `json:"authURLGTE,omitempty"`
	AuthURLLt           *string  `json:"authURLLT,omitempty"`
	AuthURLLte          *string  `json:"authURLLTE,omitempty"`
	AuthURLContains     *string  `json:"authURLContains,omitempty"`
	AuthURLHasPrefix    *string  `json:"authURLHasPrefix,omitempty"`
	AuthURLHasSuffix    *string  `json:"authURLHasSuffix,omitempty"`
	AuthURLEqualFold    *string  `json:"authURLEqualFold,omitempty"`
	AuthURLContainsFold *string  `json:"authURLContainsFold,omitempty"`
	// token_url field predicates
	TokenURL             *string  `json:"tokenURL,omitempty"`
	TokenURLNeq          *string  `json:"tokenURLNEQ,omitempty"`
	TokenURLIn           []string `json:"tokenURLIn,omitempty"`
	TokenURLNotIn        []string `json:"tokenURLNotIn,omitempty"`
	TokenURLGt           *string  `json:"tokenURLGT,omitempty"`
	TokenURLGte          *string  `json:"tokenURLGTE,omitempty"`
	TokenURLLt           *string  `json:"tokenURLLT,omitempty"`
	TokenURLLte          *string  `json:"tokenURLLTE,omitempty"`
	TokenURLContains     *string  `json:"tokenURLContains,omitempty"`
	TokenURLHasPrefix    *string  `json:"tokenURLHasPrefix,omitempty"`
	TokenURLHasSuffix    *string  `json:"tokenURLHasSuffix,omitempty"`
	TokenURLEqualFold    *string  `json:"tokenURLEqualFold,omitempty"`
	TokenURLContainsFold *string  `json:"tokenURLContainsFold,omitempty"`
	// auth_style field predicates
	AuthStyle      *int64  `json:"authStyle,omitempty"`
	AuthStyleNeq   *int64  `json:"authStyleNEQ,omitempty"`
	AuthStyleIn    []int64 `json:"authStyleIn,omitempty"`
	AuthStyleNotIn []int64 `json:"authStyleNotIn,omitempty"`
	AuthStyleGt    *int64  `json:"authStyleGT,omitempty"`
	AuthStyleGte   *int64  `json:"authStyleGTE,omitempty"`
	AuthStyleLt    *int64  `json:"authStyleLT,omitempty"`
	AuthStyleLte   *int64  `json:"authStyleLTE,omitempty"`
	// info_url field predicates
	InfoURL             *string  `json:"infoURL,omitempty"`
	InfoURLNeq          *string  `json:"infoURLNEQ,omitempty"`
	InfoURLIn           []string `json:"infoURLIn,omitempty"`
	InfoURLNotIn        []string `json:"infoURLNotIn,omitempty"`
	InfoURLGt           *string  `json:"infoURLGT,omitempty"`
	InfoURLGte          *string  `json:"infoURLGTE,omitempty"`
	InfoURLLt           *string  `json:"infoURLLT,omitempty"`
	InfoURLLte          *string  `json:"infoURLLTE,omitempty"`
	InfoURLContains     *string  `json:"infoURLContains,omitempty"`
	InfoURLHasPrefix    *string  `json:"infoURLHasPrefix,omitempty"`
	InfoURLHasSuffix    *string  `json:"infoURLHasSuffix,omitempty"`
	InfoURLEqualFold    *string  `json:"infoURLEqualFold,omitempty"`
	InfoURLContainsFold *string  `json:"infoURLContainsFold,omitempty"`
	// owner edge predicates
	HasOwner     *bool                     `json:"hasOwner,omitempty"`
	HasOwnerWith []*OrganizationWhereInput `json:"hasOwnerWith,omitempty"`
}

OauthProviderWhereInput is used for filtering OauthProvider objects. Input was generated by ent.

type OrderDirection

type OrderDirection string

Possible directions in which to order a list of items when provided an `orderBy` argument.

const (
	// Specifies an ascending order for a given `orderBy` argument.
	OrderDirectionAsc OrderDirection = "ASC"
	// Specifies a descending order for a given `orderBy` argument.
	OrderDirectionDesc OrderDirection = "DESC"
)

func (OrderDirection) IsValid

func (e OrderDirection) IsValid() bool

func (OrderDirection) MarshalGQL

func (e OrderDirection) MarshalGQL(w io.Writer)

func (OrderDirection) String

func (e OrderDirection) String() string

func (*OrderDirection) UnmarshalGQL

func (e *OrderDirection) UnmarshalGQL(v interface{}) error

type Organization

type Organization struct {
	ID        string     `json:"id"`
	CreatedAt time.Time  `json:"createdAt"`
	UpdatedAt time.Time  `json:"updatedAt"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	DeletedAt *time.Time `json:"deletedAt,omitempty"`
	DeletedBy *string    `json:"deletedBy,omitempty"`
	Name      string     `json:"name"`
	// The organization's displayed 'friendly' name
	DisplayName string `json:"displayName"`
	// An optional description of the organization
	Description   *string                `json:"description,omitempty"`
	Parent        *Organization          `json:"parent,omitempty"`
	Children      OrganizationConnection `json:"children"`
	Users         []*User                `json:"users,omitempty"`
	Groups        []*Group               `json:"groups,omitempty"`
	Integrations  []*Integration         `json:"integrations,omitempty"`
	Setting       *OrganizationSetting   `json:"setting,omitempty"`
	Entitlements  []*Entitlement         `json:"entitlements,omitempty"`
	Oauthprovider []*OauthProvider       `json:"oauthprovider,omitempty"`
}

func (Organization) IsNode

func (Organization) IsNode()

type OrganizationConnection

type OrganizationConnection struct {
	// A list of edges.
	Edges []*OrganizationEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type OrganizationCreatePayload

type OrganizationCreatePayload struct {
	// Created organization
	Organization Organization `json:"organization"`
}

Return response for createOrganization mutation

type OrganizationDeletePayload

type OrganizationDeletePayload struct {
	// Deleted organization ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteOrganization mutation

type OrganizationEdge

type OrganizationEdge struct {
	// The item at the end of the edge.
	Node *Organization `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type OrganizationOrder

type OrganizationOrder struct {
	// The ordering direction.
	Direction OrderDirection `json:"direction"`
	// The field by which to order Organizations.
	Field OrganizationOrderField `json:"field"`
}

Ordering options for Organization connections

type OrganizationOrderField

type OrganizationOrderField string

Properties by which Organization connections can be ordered.

const (
	OrganizationOrderFieldName        OrganizationOrderField = "name"
	OrganizationOrderFieldDisplayName OrganizationOrderField = "display_name"
)

func (OrganizationOrderField) IsValid

func (e OrganizationOrderField) IsValid() bool

func (OrganizationOrderField) MarshalGQL

func (e OrganizationOrderField) MarshalGQL(w io.Writer)

func (OrganizationOrderField) String

func (e OrganizationOrderField) String() string

func (*OrganizationOrderField) UnmarshalGQL

func (e *OrganizationOrderField) UnmarshalGQL(v interface{}) error

type OrganizationSetting

type OrganizationSetting struct {
	ID        string    `json:"id"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
	CreatedBy *string   `json:"createdBy,omitempty"`
	UpdatedBy *string   `json:"updatedBy,omitempty"`
	// domains associated with the organization
	Domains       []string `json:"domains"`
	SsoCert       string   `json:"ssoCert"`
	SsoEntrypoint string   `json:"ssoEntrypoint"`
	SsoIssuer     string   `json:"ssoIssuer"`
	// Name of the person to contact for billing
	BillingContact string `json:"billingContact"`
	BillingEmail   string `json:"billingEmail"`
	BillingPhone   string `json:"billingPhone"`
	BillingAddress string `json:"billingAddress"`
	// Usually government-issued tax ID or business ID such as ABN in Australia
	TaxIdentifier string `json:"taxIdentifier"`
	// tags associated with the object
	Tags         []string      `json:"tags,omitempty"`
	Organization *Organization `json:"organization,omitempty"`
}

func (OrganizationSetting) IsNode

func (OrganizationSetting) IsNode()

type OrganizationSettingConnection

type OrganizationSettingConnection struct {
	// A list of edges.
	Edges []*OrganizationSettingEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type OrganizationSettingCreatePayload

type OrganizationSettingCreatePayload struct {
	// Created organizationSetting
	OrganizationSetting OrganizationSetting `json:"organizationSetting"`
}

Return response for createOrganizationSetting mutation

type OrganizationSettingDeletePayload

type OrganizationSettingDeletePayload struct {
	// Deleted organizationSetting ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteOrganizationSetting mutation

type OrganizationSettingEdge

type OrganizationSettingEdge struct {
	// The item at the end of the edge.
	Node *OrganizationSetting `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type OrganizationSettingUpdatePayload

type OrganizationSettingUpdatePayload struct {
	// Updated organizationSetting
	OrganizationSetting OrganizationSetting `json:"organizationSetting"`
}

Return response for updateOrganizationSetting mutation

type OrganizationSettingWhereInput

type OrganizationSettingWhereInput struct {
	Not *OrganizationSettingWhereInput   `json:"not,omitempty"`
	And []*OrganizationSettingWhereInput `json:"and,omitempty"`
	Or  []*OrganizationSettingWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// sso_cert field predicates
	SsoCert             *string  `json:"ssoCert,omitempty"`
	SsoCertNeq          *string  `json:"ssoCertNEQ,omitempty"`
	SsoCertIn           []string `json:"ssoCertIn,omitempty"`
	SsoCertNotIn        []string `json:"ssoCertNotIn,omitempty"`
	SsoCertGt           *string  `json:"ssoCertGT,omitempty"`
	SsoCertGte          *string  `json:"ssoCertGTE,omitempty"`
	SsoCertLt           *string  `json:"ssoCertLT,omitempty"`
	SsoCertLte          *string  `json:"ssoCertLTE,omitempty"`
	SsoCertContains     *string  `json:"ssoCertContains,omitempty"`
	SsoCertHasPrefix    *string  `json:"ssoCertHasPrefix,omitempty"`
	SsoCertHasSuffix    *string  `json:"ssoCertHasSuffix,omitempty"`
	SsoCertEqualFold    *string  `json:"ssoCertEqualFold,omitempty"`
	SsoCertContainsFold *string  `json:"ssoCertContainsFold,omitempty"`
	// sso_entrypoint field predicates
	SsoEntrypoint             *string  `json:"ssoEntrypoint,omitempty"`
	SsoEntrypointNeq          *string  `json:"ssoEntrypointNEQ,omitempty"`
	SsoEntrypointIn           []string `json:"ssoEntrypointIn,omitempty"`
	SsoEntrypointNotIn        []string `json:"ssoEntrypointNotIn,omitempty"`
	SsoEntrypointGt           *string  `json:"ssoEntrypointGT,omitempty"`
	SsoEntrypointGte          *string  `json:"ssoEntrypointGTE,omitempty"`
	SsoEntrypointLt           *string  `json:"ssoEntrypointLT,omitempty"`
	SsoEntrypointLte          *string  `json:"ssoEntrypointLTE,omitempty"`
	SsoEntrypointContains     *string  `json:"ssoEntrypointContains,omitempty"`
	SsoEntrypointHasPrefix    *string  `json:"ssoEntrypointHasPrefix,omitempty"`
	SsoEntrypointHasSuffix    *string  `json:"ssoEntrypointHasSuffix,omitempty"`
	SsoEntrypointEqualFold    *string  `json:"ssoEntrypointEqualFold,omitempty"`
	SsoEntrypointContainsFold *string  `json:"ssoEntrypointContainsFold,omitempty"`
	// sso_issuer field predicates
	SsoIssuer             *string  `json:"ssoIssuer,omitempty"`
	SsoIssuerNeq          *string  `json:"ssoIssuerNEQ,omitempty"`
	SsoIssuerIn           []string `json:"ssoIssuerIn,omitempty"`
	SsoIssuerNotIn        []string `json:"ssoIssuerNotIn,omitempty"`
	SsoIssuerGt           *string  `json:"ssoIssuerGT,omitempty"`
	SsoIssuerGte          *string  `json:"ssoIssuerGTE,omitempty"`
	SsoIssuerLt           *string  `json:"ssoIssuerLT,omitempty"`
	SsoIssuerLte          *string  `json:"ssoIssuerLTE,omitempty"`
	SsoIssuerContains     *string  `json:"ssoIssuerContains,omitempty"`
	SsoIssuerHasPrefix    *string  `json:"ssoIssuerHasPrefix,omitempty"`
	SsoIssuerHasSuffix    *string  `json:"ssoIssuerHasSuffix,omitempty"`
	SsoIssuerEqualFold    *string  `json:"ssoIssuerEqualFold,omitempty"`
	SsoIssuerContainsFold *string  `json:"ssoIssuerContainsFold,omitempty"`
	// billing_contact field predicates
	BillingContact             *string  `json:"billingContact,omitempty"`
	BillingContactNeq          *string  `json:"billingContactNEQ,omitempty"`
	BillingContactIn           []string `json:"billingContactIn,omitempty"`
	BillingContactNotIn        []string `json:"billingContactNotIn,omitempty"`
	BillingContactGt           *string  `json:"billingContactGT,omitempty"`
	BillingContactGte          *string  `json:"billingContactGTE,omitempty"`
	BillingContactLt           *string  `json:"billingContactLT,omitempty"`
	BillingContactLte          *string  `json:"billingContactLTE,omitempty"`
	BillingContactContains     *string  `json:"billingContactContains,omitempty"`
	BillingContactHasPrefix    *string  `json:"billingContactHasPrefix,omitempty"`
	BillingContactHasSuffix    *string  `json:"billingContactHasSuffix,omitempty"`
	BillingContactEqualFold    *string  `json:"billingContactEqualFold,omitempty"`
	BillingContactContainsFold *string  `json:"billingContactContainsFold,omitempty"`
	// billing_email field predicates
	BillingEmail             *string  `json:"billingEmail,omitempty"`
	BillingEmailNeq          *string  `json:"billingEmailNEQ,omitempty"`
	BillingEmailIn           []string `json:"billingEmailIn,omitempty"`
	BillingEmailNotIn        []string `json:"billingEmailNotIn,omitempty"`
	BillingEmailGt           *string  `json:"billingEmailGT,omitempty"`
	BillingEmailGte          *string  `json:"billingEmailGTE,omitempty"`
	BillingEmailLt           *string  `json:"billingEmailLT,omitempty"`
	BillingEmailLte          *string  `json:"billingEmailLTE,omitempty"`
	BillingEmailContains     *string  `json:"billingEmailContains,omitempty"`
	BillingEmailHasPrefix    *string  `json:"billingEmailHasPrefix,omitempty"`
	BillingEmailHasSuffix    *string  `json:"billingEmailHasSuffix,omitempty"`
	BillingEmailEqualFold    *string  `json:"billingEmailEqualFold,omitempty"`
	BillingEmailContainsFold *string  `json:"billingEmailContainsFold,omitempty"`
	// billing_phone field predicates
	BillingPhone             *string  `json:"billingPhone,omitempty"`
	BillingPhoneNeq          *string  `json:"billingPhoneNEQ,omitempty"`
	BillingPhoneIn           []string `json:"billingPhoneIn,omitempty"`
	BillingPhoneNotIn        []string `json:"billingPhoneNotIn,omitempty"`
	BillingPhoneGt           *string  `json:"billingPhoneGT,omitempty"`
	BillingPhoneGte          *string  `json:"billingPhoneGTE,omitempty"`
	BillingPhoneLt           *string  `json:"billingPhoneLT,omitempty"`
	BillingPhoneLte          *string  `json:"billingPhoneLTE,omitempty"`
	BillingPhoneContains     *string  `json:"billingPhoneContains,omitempty"`
	BillingPhoneHasPrefix    *string  `json:"billingPhoneHasPrefix,omitempty"`
	BillingPhoneHasSuffix    *string  `json:"billingPhoneHasSuffix,omitempty"`
	BillingPhoneEqualFold    *string  `json:"billingPhoneEqualFold,omitempty"`
	BillingPhoneContainsFold *string  `json:"billingPhoneContainsFold,omitempty"`
	// billing_address field predicates
	BillingAddress             *string  `json:"billingAddress,omitempty"`
	BillingAddressNeq          *string  `json:"billingAddressNEQ,omitempty"`
	BillingAddressIn           []string `json:"billingAddressIn,omitempty"`
	BillingAddressNotIn        []string `json:"billingAddressNotIn,omitempty"`
	BillingAddressGt           *string  `json:"billingAddressGT,omitempty"`
	BillingAddressGte          *string  `json:"billingAddressGTE,omitempty"`
	BillingAddressLt           *string  `json:"billingAddressLT,omitempty"`
	BillingAddressLte          *string  `json:"billingAddressLTE,omitempty"`
	BillingAddressContains     *string  `json:"billingAddressContains,omitempty"`
	BillingAddressHasPrefix    *string  `json:"billingAddressHasPrefix,omitempty"`
	BillingAddressHasSuffix    *string  `json:"billingAddressHasSuffix,omitempty"`
	BillingAddressEqualFold    *string  `json:"billingAddressEqualFold,omitempty"`
	BillingAddressContainsFold *string  `json:"billingAddressContainsFold,omitempty"`
	// tax_identifier field predicates
	TaxIdentifier             *string  `json:"taxIdentifier,omitempty"`
	TaxIdentifierNeq          *string  `json:"taxIdentifierNEQ,omitempty"`
	TaxIdentifierIn           []string `json:"taxIdentifierIn,omitempty"`
	TaxIdentifierNotIn        []string `json:"taxIdentifierNotIn,omitempty"`
	TaxIdentifierGt           *string  `json:"taxIdentifierGT,omitempty"`
	TaxIdentifierGte          *string  `json:"taxIdentifierGTE,omitempty"`
	TaxIdentifierLt           *string  `json:"taxIdentifierLT,omitempty"`
	TaxIdentifierLte          *string  `json:"taxIdentifierLTE,omitempty"`
	TaxIdentifierContains     *string  `json:"taxIdentifierContains,omitempty"`
	TaxIdentifierHasPrefix    *string  `json:"taxIdentifierHasPrefix,omitempty"`
	TaxIdentifierHasSuffix    *string  `json:"taxIdentifierHasSuffix,omitempty"`
	TaxIdentifierEqualFold    *string  `json:"taxIdentifierEqualFold,omitempty"`
	TaxIdentifierContainsFold *string  `json:"taxIdentifierContainsFold,omitempty"`
	// organization edge predicates
	HasOrganization     *bool                     `json:"hasOrganization,omitempty"`
	HasOrganizationWith []*OrganizationWhereInput `json:"hasOrganizationWith,omitempty"`
}

OrganizationSettingWhereInput is used for filtering OrganizationSetting objects. Input was generated by ent.

type OrganizationUpdatePayload

type OrganizationUpdatePayload struct {
	// Updated organization
	Organization Organization `json:"organization"`
}

Return response for updateOrganization mutation

type OrganizationWhereInput

type OrganizationWhereInput struct {
	Not *OrganizationWhereInput   `json:"not,omitempty"`
	And []*OrganizationWhereInput `json:"and,omitempty"`
	Or  []*OrganizationWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// deleted_at field predicates
	DeletedAt       *time.Time   `json:"deletedAt,omitempty"`
	DeletedAtNeq    *time.Time   `json:"deletedAtNEQ,omitempty"`
	DeletedAtIn     []*time.Time `json:"deletedAtIn,omitempty"`
	DeletedAtNotIn  []*time.Time `json:"deletedAtNotIn,omitempty"`
	DeletedAtGt     *time.Time   `json:"deletedAtGT,omitempty"`
	DeletedAtGte    *time.Time   `json:"deletedAtGTE,omitempty"`
	DeletedAtLt     *time.Time   `json:"deletedAtLT,omitempty"`
	DeletedAtLte    *time.Time   `json:"deletedAtLTE,omitempty"`
	DeletedAtIsNil  *bool        `json:"deletedAtIsNil,omitempty"`
	DeletedAtNotNil *bool        `json:"deletedAtNotNil,omitempty"`
	// deleted_by field predicates
	DeletedBy             *string  `json:"deletedBy,omitempty"`
	DeletedByNeq          *string  `json:"deletedByNEQ,omitempty"`
	DeletedByIn           []string `json:"deletedByIn,omitempty"`
	DeletedByNotIn        []string `json:"deletedByNotIn,omitempty"`
	DeletedByGt           *string  `json:"deletedByGT,omitempty"`
	DeletedByGte          *string  `json:"deletedByGTE,omitempty"`
	DeletedByLt           *string  `json:"deletedByLT,omitempty"`
	DeletedByLte          *string  `json:"deletedByLTE,omitempty"`
	DeletedByContains     *string  `json:"deletedByContains,omitempty"`
	DeletedByHasPrefix    *string  `json:"deletedByHasPrefix,omitempty"`
	DeletedByHasSuffix    *string  `json:"deletedByHasSuffix,omitempty"`
	DeletedByIsNil        *bool    `json:"deletedByIsNil,omitempty"`
	DeletedByNotNil       *bool    `json:"deletedByNotNil,omitempty"`
	DeletedByEqualFold    *string  `json:"deletedByEqualFold,omitempty"`
	DeletedByContainsFold *string  `json:"deletedByContainsFold,omitempty"`
	// display_name field predicates
	DisplayName             *string  `json:"displayName,omitempty"`
	DisplayNameNeq          *string  `json:"displayNameNEQ,omitempty"`
	DisplayNameIn           []string `json:"displayNameIn,omitempty"`
	DisplayNameNotIn        []string `json:"displayNameNotIn,omitempty"`
	DisplayNameGt           *string  `json:"displayNameGT,omitempty"`
	DisplayNameGte          *string  `json:"displayNameGTE,omitempty"`
	DisplayNameLt           *string  `json:"displayNameLT,omitempty"`
	DisplayNameLte          *string  `json:"displayNameLTE,omitempty"`
	DisplayNameContains     *string  `json:"displayNameContains,omitempty"`
	DisplayNameHasPrefix    *string  `json:"displayNameHasPrefix,omitempty"`
	DisplayNameHasSuffix    *string  `json:"displayNameHasSuffix,omitempty"`
	DisplayNameEqualFold    *string  `json:"displayNameEqualFold,omitempty"`
	DisplayNameContainsFold *string  `json:"displayNameContainsFold,omitempty"`
	// parent_organization_id field predicates
	ParentOrganizationID             *string  `json:"parentOrganizationID,omitempty"`
	ParentOrganizationIDNeq          *string  `json:"parentOrganizationIDNEQ,omitempty"`
	ParentOrganizationIDIn           []string `json:"parentOrganizationIDIn,omitempty"`
	ParentOrganizationIDNotIn        []string `json:"parentOrganizationIDNotIn,omitempty"`
	ParentOrganizationIDGt           *string  `json:"parentOrganizationIDGT,omitempty"`
	ParentOrganizationIDGte          *string  `json:"parentOrganizationIDGTE,omitempty"`
	ParentOrganizationIDLt           *string  `json:"parentOrganizationIDLT,omitempty"`
	ParentOrganizationIDLte          *string  `json:"parentOrganizationIDLTE,omitempty"`
	ParentOrganizationIDContains     *string  `json:"parentOrganizationIDContains,omitempty"`
	ParentOrganizationIDHasPrefix    *string  `json:"parentOrganizationIDHasPrefix,omitempty"`
	ParentOrganizationIDHasSuffix    *string  `json:"parentOrganizationIDHasSuffix,omitempty"`
	ParentOrganizationIDIsNil        *bool    `json:"parentOrganizationIDIsNil,omitempty"`
	ParentOrganizationIDNotNil       *bool    `json:"parentOrganizationIDNotNil,omitempty"`
	ParentOrganizationIDEqualFold    *string  `json:"parentOrganizationIDEqualFold,omitempty"`
	ParentOrganizationIDContainsFold *string  `json:"parentOrganizationIDContainsFold,omitempty"`
	// parent edge predicates
	HasParent     *bool                     `json:"hasParent,omitempty"`
	HasParentWith []*OrganizationWhereInput `json:"hasParentWith,omitempty"`
	// children edge predicates
	HasChildren     *bool                     `json:"hasChildren,omitempty"`
	HasChildrenWith []*OrganizationWhereInput `json:"hasChildrenWith,omitempty"`
	// users edge predicates
	HasUsers     *bool             `json:"hasUsers,omitempty"`
	HasUsersWith []*UserWhereInput `json:"hasUsersWith,omitempty"`
	// groups edge predicates
	HasGroups     *bool              `json:"hasGroups,omitempty"`
	HasGroupsWith []*GroupWhereInput `json:"hasGroupsWith,omitempty"`
	// integrations edge predicates
	HasIntegrations     *bool                    `json:"hasIntegrations,omitempty"`
	HasIntegrationsWith []*IntegrationWhereInput `json:"hasIntegrationsWith,omitempty"`
	// setting edge predicates
	HasSetting     *bool                            `json:"hasSetting,omitempty"`
	HasSettingWith []*OrganizationSettingWhereInput `json:"hasSettingWith,omitempty"`
	// entitlements edge predicates
	HasEntitlements     *bool                    `json:"hasEntitlements,omitempty"`
	HasEntitlementsWith []*EntitlementWhereInput `json:"hasEntitlementsWith,omitempty"`
	// oauthprovider edge predicates
	HasOauthprovider     *bool                      `json:"hasOauthprovider,omitempty"`
	HasOauthproviderWith []*OauthProviderWhereInput `json:"hasOauthproviderWith,omitempty"`
}

OrganizationWhereInput is used for filtering Organization objects. Input was generated by ent.

type PageInfo

type PageInfo struct {
	// When paginating forwards, are there more items?
	HasNextPage bool `json:"hasNextPage"`
	// When paginating backwards, are there more items?
	HasPreviousPage bool `json:"hasPreviousPage"`
	// When paginating backwards, the cursor to continue.
	StartCursor *string `json:"startCursor,omitempty"`
	// When paginating forwards, the cursor to continue.
	EndCursor *string `json:"endCursor,omitempty"`
}

Information about pagination in a connection. https://relay.dev/graphql/connections.htm#sec-undefined.PageInfo

type PersonalAccessToken

type PersonalAccessToken struct {
	ID           string     `json:"id"`
	CreatedAt    time.Time  `json:"createdAt"`
	UpdatedAt    time.Time  `json:"updatedAt"`
	CreatedBy    *string    `json:"createdBy,omitempty"`
	UpdatedBy    *string    `json:"updatedBy,omitempty"`
	Name         string     `json:"name"`
	Abilities    []string   `json:"abilities,omitempty"`
	ExpirationAt time.Time  `json:"expirationAt"`
	Description  string     `json:"description"`
	LastUsedAt   *time.Time `json:"lastUsedAt,omitempty"`
	Owner        User       `json:"owner"`
}

func (PersonalAccessToken) IsNode

func (PersonalAccessToken) IsNode()

type PersonalAccessTokenConnection

type PersonalAccessTokenConnection struct {
	// A list of edges.
	Edges []*PersonalAccessTokenEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type PersonalAccessTokenCreatePayload

type PersonalAccessTokenCreatePayload struct {
	// Created personalAccessToken
	PersonalAccessToken PersonalAccessToken `json:"PersonalAccessToken"`
}

Return response for createPersonalAccessToken mutation

type PersonalAccessTokenDeletePayload

type PersonalAccessTokenDeletePayload struct {
	// Deleted personalAccessToken ID
	DeletedID string `json:"deletedID"`
}

Return response for deletePersonalAccessToken mutation

type PersonalAccessTokenEdge

type PersonalAccessTokenEdge struct {
	// The item at the end of the edge.
	Node *PersonalAccessToken `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type PersonalAccessTokenUpdatePayload

type PersonalAccessTokenUpdatePayload struct {
	// Updated personalAccessToken
	PersonalAccessToken PersonalAccessToken `json:"PersonalAccessToken"`
}

Return response for updatePersonalAccessToken mutation

type PersonalAccessTokenWhereInput

type PersonalAccessTokenWhereInput struct {
	Not *PersonalAccessTokenWhereInput   `json:"not,omitempty"`
	And []*PersonalAccessTokenWhereInput `json:"and,omitempty"`
	Or  []*PersonalAccessTokenWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// name field predicates
	Name             *string  `json:"name,omitempty"`
	NameNeq          *string  `json:"nameNEQ,omitempty"`
	NameIn           []string `json:"nameIn,omitempty"`
	NameNotIn        []string `json:"nameNotIn,omitempty"`
	NameGt           *string  `json:"nameGT,omitempty"`
	NameGte          *string  `json:"nameGTE,omitempty"`
	NameLt           *string  `json:"nameLT,omitempty"`
	NameLte          *string  `json:"nameLTE,omitempty"`
	NameContains     *string  `json:"nameContains,omitempty"`
	NameHasPrefix    *string  `json:"nameHasPrefix,omitempty"`
	NameHasSuffix    *string  `json:"nameHasSuffix,omitempty"`
	NameEqualFold    *string  `json:"nameEqualFold,omitempty"`
	NameContainsFold *string  `json:"nameContainsFold,omitempty"`
	// expiration_at field predicates
	ExpirationAt      *time.Time   `json:"expirationAt,omitempty"`
	ExpirationAtNeq   *time.Time   `json:"expirationAtNEQ,omitempty"`
	ExpirationAtIn    []*time.Time `json:"expirationAtIn,omitempty"`
	ExpirationAtNotIn []*time.Time `json:"expirationAtNotIn,omitempty"`
	ExpirationAtGt    *time.Time   `json:"expirationAtGT,omitempty"`
	ExpirationAtGte   *time.Time   `json:"expirationAtGTE,omitempty"`
	ExpirationAtLt    *time.Time   `json:"expirationAtLT,omitempty"`
	ExpirationAtLte   *time.Time   `json:"expirationAtLTE,omitempty"`
	// last_used_at field predicates
	LastUsedAt       *time.Time   `json:"lastUsedAt,omitempty"`
	LastUsedAtNeq    *time.Time   `json:"lastUsedAtNEQ,omitempty"`
	LastUsedAtIn     []*time.Time `json:"lastUsedAtIn,omitempty"`
	LastUsedAtNotIn  []*time.Time `json:"lastUsedAtNotIn,omitempty"`
	LastUsedAtGt     *time.Time   `json:"lastUsedAtGT,omitempty"`
	LastUsedAtGte    *time.Time   `json:"lastUsedAtGTE,omitempty"`
	LastUsedAtLt     *time.Time   `json:"lastUsedAtLT,omitempty"`
	LastUsedAtLte    *time.Time   `json:"lastUsedAtLTE,omitempty"`
	LastUsedAtIsNil  *bool        `json:"lastUsedAtIsNil,omitempty"`
	LastUsedAtNotNil *bool        `json:"lastUsedAtNotNil,omitempty"`
	// owner edge predicates
	HasOwner     *bool             `json:"hasOwner,omitempty"`
	HasOwnerWith []*UserWhereInput `json:"hasOwnerWith,omitempty"`
}

PersonalAccessTokenWhereInput is used for filtering PersonalAccessToken objects. Input was generated by ent.

type Query

type Query struct {
	Node                 generated.Noder               "json:\"node,omitempty\" graphql:\"node\""
	Nodes                []generated.Noder             "json:\"nodes\" graphql:\"nodes\""
	Entitlements         EntitlementConnection         "json:\"entitlements\" graphql:\"entitlements\""
	Groups               GroupConnection               "json:\"groups\" graphql:\"groups\""
	GroupSettings        GroupSettingConnection        "json:\"groupSettings\" graphql:\"groupSettings\""
	Integrations         IntegrationConnection         "json:\"integrations\" graphql:\"integrations\""
	OauthProviders       OauthProviderConnection       "json:\"oauthProviders\" graphql:\"oauthProviders\""
	Organizations        OrganizationConnection        "json:\"organizations\" graphql:\"organizations\""
	OrganizationSettings OrganizationSettingConnection "json:\"organizationSettings\" graphql:\"organizationSettings\""
	PersonalAccessTokens PersonalAccessTokenConnection "json:\"personalAccessTokens\" graphql:\"personalAccessTokens\""
	RefreshTokens        RefreshTokenConnection        "json:\"refreshTokens\" graphql:\"refreshTokens\""
	Sessions             SessionConnection             "json:\"sessions\" graphql:\"sessions\""
	Users                UserConnection                "json:\"users\" graphql:\"users\""
	UserSettings         UserSettingConnection         "json:\"userSettings\" graphql:\"userSettings\""
	Entitlement          Entitlement                   "json:\"entitlement\" graphql:\"entitlement\""
	Group                Group                         "json:\"group\" graphql:\"group\""
	GroupSetting         GroupSetting                  "json:\"groupSetting\" graphql:\"groupSetting\""
	Integration          Integration                   "json:\"integration\" graphql:\"integration\""
	OauthProvider        OauthProvider                 "json:\"oauthProvider\" graphql:\"oauthProvider\""
	Organization         Organization                  "json:\"organization\" graphql:\"organization\""
	OrganizationSetting  OrganizationSetting           "json:\"organizationSetting\" graphql:\"organizationSetting\""
	PersonalAccessToken  PersonalAccessToken           "json:\"personalAccessToken\" graphql:\"personalAccessToken\""
	RefreshToken         RefreshToken                  "json:\"refreshToken\" graphql:\"refreshToken\""
	Session              Session                       "json:\"session\" graphql:\"session\""
	User                 User                          "json:\"user\" graphql:\"user\""
	UserSetting          UserSetting                   "json:\"userSetting\" graphql:\"userSetting\""
	Service              Service                       "json:\"_service\" graphql:\"_service\""
}

type RefreshToken added in v0.1.1

type RefreshToken struct {
	ID                      string    `json:"id"`
	ClientID                string    `json:"clientID"`
	Scopes                  []string  `json:"scopes,omitempty"`
	Nonce                   string    `json:"nonce"`
	ClaimsUserID            string    `json:"claimsUserID"`
	ClaimsUsername          string    `json:"claimsUsername"`
	ClaimsEmail             string    `json:"claimsEmail"`
	ClaimsEmailVerified     bool      `json:"claimsEmailVerified"`
	ClaimsGroups            []string  `json:"claimsGroups,omitempty"`
	ClaimsPreferredUsername string    `json:"claimsPreferredUsername"`
	ConnectorID             string    `json:"connectorID"`
	ConnectorData           []string  `json:"connectorData,omitempty"`
	Token                   string    `json:"token"`
	ObsoleteToken           string    `json:"obsoleteToken"`
	LastUsed                time.Time `json:"lastUsed"`
	User                    *User     `json:"user,omitempty"`
}

func (RefreshToken) IsNode added in v0.1.1

func (RefreshToken) IsNode()

type RefreshTokenConnection added in v0.2.0

type RefreshTokenConnection struct {
	// A list of edges.
	Edges []*RefreshTokenEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type RefreshTokenCreatePayload added in v0.2.0

type RefreshTokenCreatePayload struct {
	// Created refreshToken
	RefreshToken RefreshToken `json:"refreshToken"`
}

Return response for createRefreshToken mutation

type RefreshTokenDeletePayload added in v0.2.0

type RefreshTokenDeletePayload struct {
	// Deleted refreshToken ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteRefreshToken mutation

type RefreshTokenEdge added in v0.2.0

type RefreshTokenEdge struct {
	// The item at the end of the edge.
	Node *RefreshToken `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type RefreshTokenUpdatePayload added in v0.2.0

type RefreshTokenUpdatePayload struct {
	// Updated refreshToken
	RefreshToken RefreshToken `json:"refreshToken"`
}

Return response for updateRefreshToken mutation

type RefreshTokenWhereInput added in v0.1.1

type RefreshTokenWhereInput struct {
	Not *RefreshTokenWhereInput   `json:"not,omitempty"`
	And []*RefreshTokenWhereInput `json:"and,omitempty"`
	Or  []*RefreshTokenWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// client_id field predicates
	ClientID             *string  `json:"clientID,omitempty"`
	ClientIDNeq          *string  `json:"clientIDNEQ,omitempty"`
	ClientIDIn           []string `json:"clientIDIn,omitempty"`
	ClientIDNotIn        []string `json:"clientIDNotIn,omitempty"`
	ClientIDGt           *string  `json:"clientIDGT,omitempty"`
	ClientIDGte          *string  `json:"clientIDGTE,omitempty"`
	ClientIDLt           *string  `json:"clientIDLT,omitempty"`
	ClientIDLte          *string  `json:"clientIDLTE,omitempty"`
	ClientIDContains     *string  `json:"clientIDContains,omitempty"`
	ClientIDHasPrefix    *string  `json:"clientIDHasPrefix,omitempty"`
	ClientIDHasSuffix    *string  `json:"clientIDHasSuffix,omitempty"`
	ClientIDEqualFold    *string  `json:"clientIDEqualFold,omitempty"`
	ClientIDContainsFold *string  `json:"clientIDContainsFold,omitempty"`
	// nonce field predicates
	Nonce             *string  `json:"nonce,omitempty"`
	NonceNeq          *string  `json:"nonceNEQ,omitempty"`
	NonceIn           []string `json:"nonceIn,omitempty"`
	NonceNotIn        []string `json:"nonceNotIn,omitempty"`
	NonceGt           *string  `json:"nonceGT,omitempty"`
	NonceGte          *string  `json:"nonceGTE,omitempty"`
	NonceLt           *string  `json:"nonceLT,omitempty"`
	NonceLte          *string  `json:"nonceLTE,omitempty"`
	NonceContains     *string  `json:"nonceContains,omitempty"`
	NonceHasPrefix    *string  `json:"nonceHasPrefix,omitempty"`
	NonceHasSuffix    *string  `json:"nonceHasSuffix,omitempty"`
	NonceEqualFold    *string  `json:"nonceEqualFold,omitempty"`
	NonceContainsFold *string  `json:"nonceContainsFold,omitempty"`
	// claims_user_id field predicates
	ClaimsUserID             *string  `json:"claimsUserID,omitempty"`
	ClaimsUserIDNeq          *string  `json:"claimsUserIDNEQ,omitempty"`
	ClaimsUserIDIn           []string `json:"claimsUserIDIn,omitempty"`
	ClaimsUserIDNotIn        []string `json:"claimsUserIDNotIn,omitempty"`
	ClaimsUserIDGt           *string  `json:"claimsUserIDGT,omitempty"`
	ClaimsUserIDGte          *string  `json:"claimsUserIDGTE,omitempty"`
	ClaimsUserIDLt           *string  `json:"claimsUserIDLT,omitempty"`
	ClaimsUserIDLte          *string  `json:"claimsUserIDLTE,omitempty"`
	ClaimsUserIDContains     *string  `json:"claimsUserIDContains,omitempty"`
	ClaimsUserIDHasPrefix    *string  `json:"claimsUserIDHasPrefix,omitempty"`
	ClaimsUserIDHasSuffix    *string  `json:"claimsUserIDHasSuffix,omitempty"`
	ClaimsUserIDEqualFold    *string  `json:"claimsUserIDEqualFold,omitempty"`
	ClaimsUserIDContainsFold *string  `json:"claimsUserIDContainsFold,omitempty"`
	// claims_username field predicates
	ClaimsUsername             *string  `json:"claimsUsername,omitempty"`
	ClaimsUsernameNeq          *string  `json:"claimsUsernameNEQ,omitempty"`
	ClaimsUsernameIn           []string `json:"claimsUsernameIn,omitempty"`
	ClaimsUsernameNotIn        []string `json:"claimsUsernameNotIn,omitempty"`
	ClaimsUsernameGt           *string  `json:"claimsUsernameGT,omitempty"`
	ClaimsUsernameGte          *string  `json:"claimsUsernameGTE,omitempty"`
	ClaimsUsernameLt           *string  `json:"claimsUsernameLT,omitempty"`
	ClaimsUsernameLte          *string  `json:"claimsUsernameLTE,omitempty"`
	ClaimsUsernameContains     *string  `json:"claimsUsernameContains,omitempty"`
	ClaimsUsernameHasPrefix    *string  `json:"claimsUsernameHasPrefix,omitempty"`
	ClaimsUsernameHasSuffix    *string  `json:"claimsUsernameHasSuffix,omitempty"`
	ClaimsUsernameEqualFold    *string  `json:"claimsUsernameEqualFold,omitempty"`
	ClaimsUsernameContainsFold *string  `json:"claimsUsernameContainsFold,omitempty"`
	// claims_email field predicates
	ClaimsEmail             *string  `json:"claimsEmail,omitempty"`
	ClaimsEmailNeq          *string  `json:"claimsEmailNEQ,omitempty"`
	ClaimsEmailIn           []string `json:"claimsEmailIn,omitempty"`
	ClaimsEmailNotIn        []string `json:"claimsEmailNotIn,omitempty"`
	ClaimsEmailGt           *string  `json:"claimsEmailGT,omitempty"`
	ClaimsEmailGte          *string  `json:"claimsEmailGTE,omitempty"`
	ClaimsEmailLt           *string  `json:"claimsEmailLT,omitempty"`
	ClaimsEmailLte          *string  `json:"claimsEmailLTE,omitempty"`
	ClaimsEmailContains     *string  `json:"claimsEmailContains,omitempty"`
	ClaimsEmailHasPrefix    *string  `json:"claimsEmailHasPrefix,omitempty"`
	ClaimsEmailHasSuffix    *string  `json:"claimsEmailHasSuffix,omitempty"`
	ClaimsEmailEqualFold    *string  `json:"claimsEmailEqualFold,omitempty"`
	ClaimsEmailContainsFold *string  `json:"claimsEmailContainsFold,omitempty"`
	// claims_email_verified field predicates
	ClaimsEmailVerified    *bool `json:"claimsEmailVerified,omitempty"`
	ClaimsEmailVerifiedNeq *bool `json:"claimsEmailVerifiedNEQ,omitempty"`
	// claims_preferred_username field predicates
	ClaimsPreferredUsername             *string  `json:"claimsPreferredUsername,omitempty"`
	ClaimsPreferredUsernameNeq          *string  `json:"claimsPreferredUsernameNEQ,omitempty"`
	ClaimsPreferredUsernameIn           []string `json:"claimsPreferredUsernameIn,omitempty"`
	ClaimsPreferredUsernameNotIn        []string `json:"claimsPreferredUsernameNotIn,omitempty"`
	ClaimsPreferredUsernameGt           *string  `json:"claimsPreferredUsernameGT,omitempty"`
	ClaimsPreferredUsernameGte          *string  `json:"claimsPreferredUsernameGTE,omitempty"`
	ClaimsPreferredUsernameLt           *string  `json:"claimsPreferredUsernameLT,omitempty"`
	ClaimsPreferredUsernameLte          *string  `json:"claimsPreferredUsernameLTE,omitempty"`
	ClaimsPreferredUsernameContains     *string  `json:"claimsPreferredUsernameContains,omitempty"`
	ClaimsPreferredUsernameHasPrefix    *string  `json:"claimsPreferredUsernameHasPrefix,omitempty"`
	ClaimsPreferredUsernameHasSuffix    *string  `json:"claimsPreferredUsernameHasSuffix,omitempty"`
	ClaimsPreferredUsernameEqualFold    *string  `json:"claimsPreferredUsernameEqualFold,omitempty"`
	ClaimsPreferredUsernameContainsFold *string  `json:"claimsPreferredUsernameContainsFold,omitempty"`
	// connector_id field predicates
	ConnectorID             *string  `json:"connectorID,omitempty"`
	ConnectorIDNeq          *string  `json:"connectorIDNEQ,omitempty"`
	ConnectorIDIn           []string `json:"connectorIDIn,omitempty"`
	ConnectorIDNotIn        []string `json:"connectorIDNotIn,omitempty"`
	ConnectorIDGt           *string  `json:"connectorIDGT,omitempty"`
	ConnectorIDGte          *string  `json:"connectorIDGTE,omitempty"`
	ConnectorIDLt           *string  `json:"connectorIDLT,omitempty"`
	ConnectorIDLte          *string  `json:"connectorIDLTE,omitempty"`
	ConnectorIDContains     *string  `json:"connectorIDContains,omitempty"`
	ConnectorIDHasPrefix    *string  `json:"connectorIDHasPrefix,omitempty"`
	ConnectorIDHasSuffix    *string  `json:"connectorIDHasSuffix,omitempty"`
	ConnectorIDEqualFold    *string  `json:"connectorIDEqualFold,omitempty"`
	ConnectorIDContainsFold *string  `json:"connectorIDContainsFold,omitempty"`
	// token field predicates
	Token             *string  `json:"token,omitempty"`
	TokenNeq          *string  `json:"tokenNEQ,omitempty"`
	TokenIn           []string `json:"tokenIn,omitempty"`
	TokenNotIn        []string `json:"tokenNotIn,omitempty"`
	TokenGt           *string  `json:"tokenGT,omitempty"`
	TokenGte          *string  `json:"tokenGTE,omitempty"`
	TokenLt           *string  `json:"tokenLT,omitempty"`
	TokenLte          *string  `json:"tokenLTE,omitempty"`
	TokenContains     *string  `json:"tokenContains,omitempty"`
	TokenHasPrefix    *string  `json:"tokenHasPrefix,omitempty"`
	TokenHasSuffix    *string  `json:"tokenHasSuffix,omitempty"`
	TokenEqualFold    *string  `json:"tokenEqualFold,omitempty"`
	TokenContainsFold *string  `json:"tokenContainsFold,omitempty"`
	// obsolete_token field predicates
	ObsoleteToken             *string  `json:"obsoleteToken,omitempty"`
	ObsoleteTokenNeq          *string  `json:"obsoleteTokenNEQ,omitempty"`
	ObsoleteTokenIn           []string `json:"obsoleteTokenIn,omitempty"`
	ObsoleteTokenNotIn        []string `json:"obsoleteTokenNotIn,omitempty"`
	ObsoleteTokenGt           *string  `json:"obsoleteTokenGT,omitempty"`
	ObsoleteTokenGte          *string  `json:"obsoleteTokenGTE,omitempty"`
	ObsoleteTokenLt           *string  `json:"obsoleteTokenLT,omitempty"`
	ObsoleteTokenLte          *string  `json:"obsoleteTokenLTE,omitempty"`
	ObsoleteTokenContains     *string  `json:"obsoleteTokenContains,omitempty"`
	ObsoleteTokenHasPrefix    *string  `json:"obsoleteTokenHasPrefix,omitempty"`
	ObsoleteTokenHasSuffix    *string  `json:"obsoleteTokenHasSuffix,omitempty"`
	ObsoleteTokenEqualFold    *string  `json:"obsoleteTokenEqualFold,omitempty"`
	ObsoleteTokenContainsFold *string  `json:"obsoleteTokenContainsFold,omitempty"`
	// last_used field predicates
	LastUsed      *time.Time   `json:"lastUsed,omitempty"`
	LastUsedNeq   *time.Time   `json:"lastUsedNEQ,omitempty"`
	LastUsedIn    []*time.Time `json:"lastUsedIn,omitempty"`
	LastUsedNotIn []*time.Time `json:"lastUsedNotIn,omitempty"`
	LastUsedGt    *time.Time   `json:"lastUsedGT,omitempty"`
	LastUsedGte   *time.Time   `json:"lastUsedGTE,omitempty"`
	LastUsedLt    *time.Time   `json:"lastUsedLT,omitempty"`
	LastUsedLte   *time.Time   `json:"lastUsedLTE,omitempty"`
	// user edge predicates
	HasUser     *bool             `json:"hasUser,omitempty"`
	HasUserWith []*UserWhereInput `json:"hasUserWith,omitempty"`
}

RefreshTokenWhereInput is used for filtering RefreshToken objects. Input was generated by ent.

type Service added in v0.1.1

type Service struct {
	Sdl *string `json:"sdl,omitempty"`
}

type Session

type Session struct {
	ID        string    `json:"id"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
	CreatedBy *string   `json:"createdBy,omitempty"`
	UpdatedBy *string   `json:"updatedBy,omitempty"`
	// Sessions can derrive from the local (password auth), oauth, or app_password
	Type session.Type `json:"type"`
	// The session may be disabled by the user or by automatic security policy
	Disabled bool `json:"disabled"`
	// random 32 bytes encoded as base64
	Token string `json:"token"`
	// The last known user-agent
	UserAgent *string `json:"userAgent,omitempty"`
	// All IPs that have been associated with this session. Reverse-chronological order. The current IP is the first item in the slice
	Ips string `json:"ips"`
	// Sessions belong to users
	Users *User `json:"users,omitempty"`
}

func (Session) IsNode

func (Session) IsNode()

type SessionConnection

type SessionConnection struct {
	// A list of edges.
	Edges []*SessionEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type SessionCreatePayload

type SessionCreatePayload struct {
	// Created session
	Session Session `json:"session"`
}

Return response for createSession mutation

type SessionDeletePayload

type SessionDeletePayload struct {
	// Deleted session ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteSession mutation

type SessionEdge

type SessionEdge struct {
	// The item at the end of the edge.
	Node *Session `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type SessionUpdatePayload

type SessionUpdatePayload struct {
	// Updated session
	Session Session `json:"session"`
}

Return response for updateSession mutation

type SessionWhereInput

type SessionWhereInput struct {
	Not *SessionWhereInput   `json:"not,omitempty"`
	And []*SessionWhereInput `json:"and,omitempty"`
	Or  []*SessionWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// type field predicates
	Type      *session.Type  `json:"type,omitempty"`
	TypeNeq   *session.Type  `json:"typeNEQ,omitempty"`
	TypeIn    []session.Type `json:"typeIn,omitempty"`
	TypeNotIn []session.Type `json:"typeNotIn,omitempty"`
	// disabled field predicates
	Disabled    *bool `json:"disabled,omitempty"`
	DisabledNeq *bool `json:"disabledNEQ,omitempty"`
	// token field predicates
	Token             *string  `json:"token,omitempty"`
	TokenNeq          *string  `json:"tokenNEQ,omitempty"`
	TokenIn           []string `json:"tokenIn,omitempty"`
	TokenNotIn        []string `json:"tokenNotIn,omitempty"`
	TokenGt           *string  `json:"tokenGT,omitempty"`
	TokenGte          *string  `json:"tokenGTE,omitempty"`
	TokenLt           *string  `json:"tokenLT,omitempty"`
	TokenLte          *string  `json:"tokenLTE,omitempty"`
	TokenContains     *string  `json:"tokenContains,omitempty"`
	TokenHasPrefix    *string  `json:"tokenHasPrefix,omitempty"`
	TokenHasSuffix    *string  `json:"tokenHasSuffix,omitempty"`
	TokenEqualFold    *string  `json:"tokenEqualFold,omitempty"`
	TokenContainsFold *string  `json:"tokenContainsFold,omitempty"`
	// user_agent field predicates
	UserAgent             *string  `json:"userAgent,omitempty"`
	UserAgentNeq          *string  `json:"userAgentNEQ,omitempty"`
	UserAgentIn           []string `json:"userAgentIn,omitempty"`
	UserAgentNotIn        []string `json:"userAgentNotIn,omitempty"`
	UserAgentGt           *string  `json:"userAgentGT,omitempty"`
	UserAgentGte          *string  `json:"userAgentGTE,omitempty"`
	UserAgentLt           *string  `json:"userAgentLT,omitempty"`
	UserAgentLte          *string  `json:"userAgentLTE,omitempty"`
	UserAgentContains     *string  `json:"userAgentContains,omitempty"`
	UserAgentHasPrefix    *string  `json:"userAgentHasPrefix,omitempty"`
	UserAgentHasSuffix    *string  `json:"userAgentHasSuffix,omitempty"`
	UserAgentIsNil        *bool    `json:"userAgentIsNil,omitempty"`
	UserAgentNotNil       *bool    `json:"userAgentNotNil,omitempty"`
	UserAgentEqualFold    *string  `json:"userAgentEqualFold,omitempty"`
	UserAgentContainsFold *string  `json:"userAgentContainsFold,omitempty"`
	// ips field predicates
	Ips             *string  `json:"ips,omitempty"`
	IpsNeq          *string  `json:"ipsNEQ,omitempty"`
	IpsIn           []string `json:"ipsIn,omitempty"`
	IpsNotIn        []string `json:"ipsNotIn,omitempty"`
	IpsGt           *string  `json:"ipsGT,omitempty"`
	IpsGte          *string  `json:"ipsGTE,omitempty"`
	IpsLt           *string  `json:"ipsLT,omitempty"`
	IpsLte          *string  `json:"ipsLTE,omitempty"`
	IpsContains     *string  `json:"ipsContains,omitempty"`
	IpsHasPrefix    *string  `json:"ipsHasPrefix,omitempty"`
	IpsHasSuffix    *string  `json:"ipsHasSuffix,omitempty"`
	IpsEqualFold    *string  `json:"ipsEqualFold,omitempty"`
	IpsContainsFold *string  `json:"ipsContainsFold,omitempty"`
	// users edge predicates
	HasUsers     *bool             `json:"hasUsers,omitempty"`
	HasUsersWith []*UserWhereInput `json:"hasUsersWith,omitempty"`
}

SessionWhereInput is used for filtering Session objects. Input was generated by ent.

type UpdateEntitlementInput

type UpdateEntitlementInput struct {
	UpdatedAt      *time.Time        `json:"updatedAt,omitempty"`
	UpdatedBy      *string           `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool             `json:"clearUpdatedBy,omitempty"`
	Tier           *entitlement.Tier `json:"tier,omitempty"`
	// used to store references to external systems, e.g. Stripe
	ExternalCustomerID      *string `json:"externalCustomerID,omitempty"`
	ClearExternalCustomerID *bool   `json:"clearExternalCustomerID,omitempty"`
	// used to store references to external systems, e.g. Stripe
	ExternalSubscriptionID      *string    `json:"externalSubscriptionID,omitempty"`
	ClearExternalSubscriptionID *bool      `json:"clearExternalSubscriptionID,omitempty"`
	ExpiresAt                   *time.Time `json:"expiresAt,omitempty"`
	ClearExpiresAt              *bool      `json:"clearExpiresAt,omitempty"`
	UpgradedAt                  *time.Time `json:"upgradedAt,omitempty"`
	ClearUpgradedAt             *bool      `json:"clearUpgradedAt,omitempty"`
	// the tier the customer upgraded from
	UpgradedTier      *string    `json:"upgradedTier,omitempty"`
	ClearUpgradedTier *bool      `json:"clearUpgradedTier,omitempty"`
	DowngradedAt      *time.Time `json:"downgradedAt,omitempty"`
	ClearDowngradedAt *bool      `json:"clearDowngradedAt,omitempty"`
	// the tier the customer downgraded from
	DowngradedTier      *string `json:"downgradedTier,omitempty"`
	ClearDowngradedTier *bool   `json:"clearDowngradedTier,omitempty"`
	Cancelled           *bool   `json:"cancelled,omitempty"`
	OwnerID             *string `json:"ownerID,omitempty"`
	ClearOwner          *bool   `json:"clearOwner,omitempty"`
}

UpdateEntitlementInput is used for update Entitlement object. Input was generated by ent.

type UpdateGroup

type UpdateGroup struct {
	UpdateGroup UpdateGroup_UpdateGroup "json:\"updateGroup\" graphql:\"updateGroup\""
}

func (*UpdateGroup) GetUpdateGroup

func (t *UpdateGroup) GetUpdateGroup() *UpdateGroup_UpdateGroup

type UpdateGroupInput

type UpdateGroupInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	Name           *string    `json:"name,omitempty"`
	Description    *string    `json:"description,omitempty"`
	LogoURL        *string    `json:"logoURL,omitempty"`
	// The group's displayed 'friendly' name
	DisplayName   *string  `json:"displayName,omitempty"`
	SettingID     *string  `json:"settingID,omitempty"`
	AddUserIDs    []string `json:"addUserIDs,omitempty"`
	RemoveUserIDs []string `json:"removeUserIDs,omitempty"`
	ClearUsers    *bool    `json:"clearUsers,omitempty"`
	OwnerID       *string  `json:"ownerID,omitempty"`
}

UpdateGroupInput is used for update Group object. Input was generated by ent.

type UpdateGroupSettingInput

type UpdateGroupSettingInput struct {
	UpdatedAt      *time.Time               `json:"updatedAt,omitempty"`
	UpdatedBy      *string                  `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool                    `json:"clearUpdatedBy,omitempty"`
	Visibility     *groupsetting.Visibility `json:"visibility,omitempty"`
	JoinPolicy     *groupsetting.JoinPolicy `json:"joinPolicy,omitempty"`
	// tags associated with the object
	Tags         []string `json:"tags,omitempty"`
	AppendTags   []string `json:"appendTags,omitempty"`
	SyncToSlack  *bool    `json:"syncToSlack,omitempty"`
	SyncToGithub *bool    `json:"syncToGithub,omitempty"`
	GroupID      *string  `json:"groupID,omitempty"`
	ClearGroup   *bool    `json:"clearGroup,omitempty"`
}

UpdateGroupSettingInput is used for update GroupSetting object. Input was generated by ent.

type UpdateGroup_UpdateGroup

type UpdateGroup_UpdateGroup struct {
	Group UpdateGroup_UpdateGroup_Group "json:\"group\" graphql:\"group\""
}

func (*UpdateGroup_UpdateGroup) GetGroup

type UpdateGroup_UpdateGroup_Group

type UpdateGroup_UpdateGroup_Group struct {
	ID          string "json:\"id\" graphql:\"id\""
	Name        string "json:\"name\" graphql:\"name\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
	Description string "json:\"description\" graphql:\"description\""
}

func (*UpdateGroup_UpdateGroup_Group) GetDescription

func (t *UpdateGroup_UpdateGroup_Group) GetDescription() string

func (*UpdateGroup_UpdateGroup_Group) GetDisplayName

func (t *UpdateGroup_UpdateGroup_Group) GetDisplayName() string

func (*UpdateGroup_UpdateGroup_Group) GetID

func (*UpdateGroup_UpdateGroup_Group) GetName

type UpdateIntegrationInput

type UpdateIntegrationInput struct {
	UpdatedAt        *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy        *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy   *bool      `json:"clearUpdatedBy,omitempty"`
	Name             *string    `json:"name,omitempty"`
	Description      *string    `json:"description,omitempty"`
	ClearDescription *bool      `json:"clearDescription,omitempty"`
	OwnerID          *string    `json:"ownerID,omitempty"`
	ClearOwner       *bool      `json:"clearOwner,omitempty"`
}

UpdateIntegrationInput is used for update Integration object. Input was generated by ent.

type UpdateOauthProviderInput

type UpdateOauthProviderInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	// the provider's name
	Name *string `json:"name,omitempty"`
	// the client id
	ClientID *string `json:"clientID,omitempty"`
	// the client secret
	ClientSecret *string `json:"clientSecret,omitempty"`
	// the redirect url
	RedirectURL *string `json:"redirectURL,omitempty"`
	// the scopes
	Scopes *string `json:"scopes,omitempty"`
	// the auth url of the provider
	AuthURL *string `json:"authURL,omitempty"`
	// the token url of the provider
	TokenURL *string `json:"tokenURL,omitempty"`
	// the auth style, 0: auto detect 1: third party log in 2: log in with username and password
	AuthStyle *int64 `json:"authStyle,omitempty"`
	// the URL to request user information by token
	InfoURL    *string `json:"infoURL,omitempty"`
	OwnerID    *string `json:"ownerID,omitempty"`
	ClearOwner *bool   `json:"clearOwner,omitempty"`
}

UpdateOauthProviderInput is used for update OauthProvider object. Input was generated by ent.

type UpdateOrganization

type UpdateOrganization struct {
	UpdateOrganization UpdateOrganization_UpdateOrganization "json:\"updateOrganization\" graphql:\"updateOrganization\""
}

func (*UpdateOrganization) GetUpdateOrganization

func (t *UpdateOrganization) GetUpdateOrganization() *UpdateOrganization_UpdateOrganization

type UpdateOrganizationInput

type UpdateOrganizationInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	Name           *string    `json:"name,omitempty"`
	// The organization's displayed 'friendly' name
	DisplayName *string `json:"displayName,omitempty"`
	// An optional description of the organization
	Description            *string  `json:"description,omitempty"`
	ClearDescription       *bool    `json:"clearDescription,omitempty"`
	AddUserIDs             []string `json:"addUserIDs,omitempty"`
	RemoveUserIDs          []string `json:"removeUserIDs,omitempty"`
	ClearUsers             *bool    `json:"clearUsers,omitempty"`
	AddGroupIDs            []string `json:"addGroupIDs,omitempty"`
	RemoveGroupIDs         []string `json:"removeGroupIDs,omitempty"`
	ClearGroups            *bool    `json:"clearGroups,omitempty"`
	AddIntegrationIDs      []string `json:"addIntegrationIDs,omitempty"`
	RemoveIntegrationIDs   []string `json:"removeIntegrationIDs,omitempty"`
	ClearIntegrations      *bool    `json:"clearIntegrations,omitempty"`
	SettingID              *string  `json:"settingID,omitempty"`
	ClearSetting           *bool    `json:"clearSetting,omitempty"`
	AddEntitlementIDs      []string `json:"addEntitlementIDs,omitempty"`
	RemoveEntitlementIDs   []string `json:"removeEntitlementIDs,omitempty"`
	ClearEntitlements      *bool    `json:"clearEntitlements,omitempty"`
	AddOauthproviderIDs    []string `json:"addOauthproviderIDs,omitempty"`
	RemoveOauthproviderIDs []string `json:"removeOauthproviderIDs,omitempty"`
	ClearOauthprovider     *bool    `json:"clearOauthprovider,omitempty"`
}

UpdateOrganizationInput is used for update Organization object. Input was generated by ent.

type UpdateOrganizationSettingInput

type UpdateOrganizationSettingInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	// domains associated with the organization
	Domains       []string `json:"domains,omitempty"`
	AppendDomains []string `json:"appendDomains,omitempty"`
	SsoCert       *string  `json:"ssoCert,omitempty"`
	SsoEntrypoint *string  `json:"ssoEntrypoint,omitempty"`
	SsoIssuer     *string  `json:"ssoIssuer,omitempty"`
	// Name of the person to contact for billing
	BillingContact *string `json:"billingContact,omitempty"`
	BillingEmail   *string `json:"billingEmail,omitempty"`
	BillingPhone   *string `json:"billingPhone,omitempty"`
	BillingAddress *string `json:"billingAddress,omitempty"`
	// Usually government-issued tax ID or business ID such as ABN in Australia
	TaxIdentifier *string `json:"taxIdentifier,omitempty"`
	// tags associated with the object
	Tags              []string `json:"tags,omitempty"`
	AppendTags        []string `json:"appendTags,omitempty"`
	ClearTags         *bool    `json:"clearTags,omitempty"`
	OrganizationID    *string  `json:"organizationID,omitempty"`
	ClearOrganization *bool    `json:"clearOrganization,omitempty"`
}

UpdateOrganizationSettingInput is used for update OrganizationSetting object. Input was generated by ent.

type UpdateOrganization_UpdateOrganization

type UpdateOrganization_UpdateOrganization struct {
	Organization UpdateOrganization_UpdateOrganization_Organization "json:\"organization\" graphql:\"organization\""
}

func (*UpdateOrganization_UpdateOrganization) GetOrganization

type UpdateOrganization_UpdateOrganization_Organization

type UpdateOrganization_UpdateOrganization_Organization struct {
	ID          string  "json:\"id\" graphql:\"id\""
	Name        string  "json:\"name\" graphql:\"name\""
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Description *string "json:\"description,omitempty\" graphql:\"description\""
}

func (*UpdateOrganization_UpdateOrganization_Organization) GetDescription

func (*UpdateOrganization_UpdateOrganization_Organization) GetDisplayName

func (*UpdateOrganization_UpdateOrganization_Organization) GetID

func (*UpdateOrganization_UpdateOrganization_Organization) GetName

type UpdatePersonalAccessTokenInput

type UpdatePersonalAccessTokenInput struct {
	UpdatedAt       *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy       *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy  *bool      `json:"clearUpdatedBy,omitempty"`
	Name            *string    `json:"name,omitempty"`
	Abilities       []string   `json:"abilities,omitempty"`
	AppendAbilities []string   `json:"appendAbilities,omitempty"`
	ClearAbilities  *bool      `json:"clearAbilities,omitempty"`
	ExpirationAt    *time.Time `json:"expirationAt,omitempty"`
	Description     *string    `json:"description,omitempty"`
	LastUsedAt      *time.Time `json:"lastUsedAt,omitempty"`
	ClearLastUsedAt *bool      `json:"clearLastUsedAt,omitempty"`
	OwnerID         *string    `json:"ownerID,omitempty"`
}

UpdatePersonalAccessTokenInput is used for update PersonalAccessToken object. Input was generated by ent.

type UpdateRefreshTokenInput added in v0.2.0

type UpdateRefreshTokenInput struct {
	ClientID                *string    `json:"clientID,omitempty"`
	Scopes                  []string   `json:"scopes,omitempty"`
	AppendScopes            []string   `json:"appendScopes,omitempty"`
	ClearScopes             *bool      `json:"clearScopes,omitempty"`
	Nonce                   *string    `json:"nonce,omitempty"`
	ClaimsUserID            *string    `json:"claimsUserID,omitempty"`
	ClaimsUsername          *string    `json:"claimsUsername,omitempty"`
	ClaimsEmail             *string    `json:"claimsEmail,omitempty"`
	ClaimsEmailVerified     *bool      `json:"claimsEmailVerified,omitempty"`
	ClaimsGroups            []string   `json:"claimsGroups,omitempty"`
	AppendClaimsGroups      []string   `json:"appendClaimsGroups,omitempty"`
	ClearClaimsGroups       *bool      `json:"clearClaimsGroups,omitempty"`
	ClaimsPreferredUsername *string    `json:"claimsPreferredUsername,omitempty"`
	ConnectorID             *string    `json:"connectorID,omitempty"`
	ConnectorData           []string   `json:"connectorData,omitempty"`
	AppendConnectorData     []string   `json:"appendConnectorData,omitempty"`
	ClearConnectorData      *bool      `json:"clearConnectorData,omitempty"`
	Token                   *string    `json:"token,omitempty"`
	ObsoleteToken           *string    `json:"obsoleteToken,omitempty"`
	LastUsed                *time.Time `json:"lastUsed,omitempty"`
	UserID                  *string    `json:"userID,omitempty"`
	ClearUser               *bool      `json:"clearUser,omitempty"`
}

UpdateRefreshTokenInput is used for update RefreshToken object. Input was generated by ent.

type UpdateSessionInput

type UpdateSessionInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	// The session may be disabled by the user or by automatic security policy
	Disabled *bool `json:"disabled,omitempty"`
	// The last known user-agent
	UserAgent      *string `json:"userAgent,omitempty"`
	ClearUserAgent *bool   `json:"clearUserAgent,omitempty"`
	// All IPs that have been associated with this session. Reverse-chronological order. The current IP is the first item in the slice
	Ips        *string `json:"ips,omitempty"`
	UsersID    *string `json:"usersID,omitempty"`
	ClearUsers *bool   `json:"clearUsers,omitempty"`
}

UpdateSessionInput is used for update Session object. Input was generated by ent.

type UpdateUser

type UpdateUser struct {
	UpdateUser UpdateUser_UpdateUser "json:\"updateUser\" graphql:\"updateUser\""
}

func (*UpdateUser) GetUpdateUser

func (t *UpdateUser) GetUpdateUser() *UpdateUser_UpdateUser

type UpdateUserInput

type UpdateUserInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	Email          *string    `json:"email,omitempty"`
	FirstName      *string    `json:"firstName,omitempty"`
	LastName       *string    `json:"lastName,omitempty"`
	// The user's displayed 'friendly' name
	DisplayName *string `json:"displayName,omitempty"`
	// URL of the user's remote avatar
	AvatarRemoteURL      *string `json:"avatarRemoteURL,omitempty"`
	ClearAvatarRemoteURL *bool   `json:"clearAvatarRemoteURL,omitempty"`
	// The user's local avatar file
	AvatarLocalFile      *string `json:"avatarLocalFile,omitempty"`
	ClearAvatarLocalFile *bool   `json:"clearAvatarLocalFile,omitempty"`
	// The time the user's (local) avatar was last updated
	AvatarUpdatedAt      *time.Time `json:"avatarUpdatedAt,omitempty"`
	ClearAvatarUpdatedAt *bool      `json:"clearAvatarUpdatedAt,omitempty"`
	// the time the user was last seen
	LastSeen      *time.Time `json:"lastSeen,omitempty"`
	ClearLastSeen *bool      `json:"clearLastSeen,omitempty"`
	// user bcrypt password hash
	Passwordhash      *string `json:"passwordhash,omitempty"`
	ClearPasswordHash *bool   `json:"clearPasswordHash,omitempty"`
	// the Subject of the user JWT
	Sub      *string `json:"sub,omitempty"`
	ClearSub *bool   `json:"clearSub,omitempty"`
	// whether the user uses oauth for login or not
	Oauth                        *bool    `json:"oauth,omitempty"`
	AddOrganizationIDs           []string `json:"addOrganizationIDs,omitempty"`
	RemoveOrganizationIDs        []string `json:"removeOrganizationIDs,omitempty"`
	ClearOrganizations           *bool    `json:"clearOrganizations,omitempty"`
	AddSessionIDs                []string `json:"addSessionIDs,omitempty"`
	RemoveSessionIDs             []string `json:"removeSessionIDs,omitempty"`
	ClearSessions                *bool    `json:"clearSessions,omitempty"`
	AddGroupIDs                  []string `json:"addGroupIDs,omitempty"`
	RemoveGroupIDs               []string `json:"removeGroupIDs,omitempty"`
	ClearGroups                  *bool    `json:"clearGroups,omitempty"`
	AddPersonalAccessTokenIDs    []string `json:"addPersonalAccessTokenIDs,omitempty"`
	RemovePersonalAccessTokenIDs []string `json:"removePersonalAccessTokenIDs,omitempty"`
	ClearPersonalAccessTokens    *bool    `json:"clearPersonalAccessTokens,omitempty"`
	SettingID                    *string  `json:"settingID,omitempty"`
	AddRefreshtokenIDs           []string `json:"addRefreshtokenIDs,omitempty"`
	RemoveRefreshtokenIDs        []string `json:"removeRefreshtokenIDs,omitempty"`
	ClearRefreshtoken            *bool    `json:"clearRefreshtoken,omitempty"`
}

UpdateUserInput is used for update User object. Input was generated by ent.

type UpdateUserSettingInput

type UpdateUserSettingInput struct {
	UpdatedAt      *time.Time `json:"updatedAt,omitempty"`
	UpdatedBy      *string    `json:"updatedBy,omitempty"`
	ClearUpdatedBy *bool      `json:"clearUpdatedBy,omitempty"`
	// user account is locked if unconfirmed or explicitly locked
	Locked *bool `json:"locked,omitempty"`
	// The time notifications regarding the user were silenced
	SilencedAt      *time.Time `json:"silencedAt,omitempty"`
	ClearSilencedAt *bool      `json:"clearSilencedAt,omitempty"`
	// The time the user was suspended
	SuspendedAt      *time.Time `json:"suspendedAt,omitempty"`
	ClearSuspendedAt *bool      `json:"clearSuspendedAt,omitempty"`
	// local user password recovery code generated during account creation - does not exist for oauth'd users
	RecoveryCode      *string             `json:"recoveryCode,omitempty"`
	ClearRecoveryCode *bool               `json:"clearRecoveryCode,omitempty"`
	Status            *usersetting.Status `json:"status,omitempty"`
	Role              *usersetting.Role   `json:"role,omitempty"`
	Permissions       []string            `json:"permissions,omitempty"`
	AppendPermissions []string            `json:"appendPermissions,omitempty"`
	EmailConfirmed    *bool               `json:"emailConfirmed,omitempty"`
	// tags associated with the object
	Tags       []string `json:"tags,omitempty"`
	AppendTags []string `json:"appendTags,omitempty"`
	UserID     *string  `json:"userID,omitempty"`
	ClearUser  *bool    `json:"clearUser,omitempty"`
}

UpdateUserSettingInput is used for update UserSetting object. Input was generated by ent.

type UpdateUser_UpdateUser

type UpdateUser_UpdateUser struct {
	User UpdateUser_UpdateUser_User "json:\"user\" graphql:\"user\""
}

func (*UpdateUser_UpdateUser) GetUser

type UpdateUser_UpdateUser_User

type UpdateUser_UpdateUser_User struct {
	ID          string    "json:\"id\" graphql:\"id\""
	FirstName   string    "json:\"firstName\" graphql:\"firstName\""
	LastName    string    "json:\"lastName\" graphql:\"lastName\""
	Email       string    "json:\"email\" graphql:\"email\""
	DisplayName string    "json:\"displayName\" graphql:\"displayName\""
	CreatedAt   time.Time "json:\"createdAt\" graphql:\"createdAt\""
	CreatedBy   *string   "json:\"createdBy,omitempty\" graphql:\"createdBy\""
	UpdatedAt   time.Time "json:\"updatedAt\" graphql:\"updatedAt\""
	UpdatedBy   *string   "json:\"updatedBy,omitempty\" graphql:\"updatedBy\""
}

func (*UpdateUser_UpdateUser_User) GetCreatedAt added in v0.2.0

func (t *UpdateUser_UpdateUser_User) GetCreatedAt() *time.Time

func (*UpdateUser_UpdateUser_User) GetCreatedBy added in v0.2.0

func (t *UpdateUser_UpdateUser_User) GetCreatedBy() *string

func (*UpdateUser_UpdateUser_User) GetDisplayName

func (t *UpdateUser_UpdateUser_User) GetDisplayName() string

func (*UpdateUser_UpdateUser_User) GetEmail

func (t *UpdateUser_UpdateUser_User) GetEmail() string

func (*UpdateUser_UpdateUser_User) GetFirstName

func (t *UpdateUser_UpdateUser_User) GetFirstName() string

func (*UpdateUser_UpdateUser_User) GetID

func (*UpdateUser_UpdateUser_User) GetLastName

func (t *UpdateUser_UpdateUser_User) GetLastName() string

func (*UpdateUser_UpdateUser_User) GetUpdatedAt added in v0.2.0

func (t *UpdateUser_UpdateUser_User) GetUpdatedAt() *time.Time

func (*UpdateUser_UpdateUser_User) GetUpdatedBy added in v0.2.0

func (t *UpdateUser_UpdateUser_User) GetUpdatedBy() *string

type User

type User struct {
	ID        string     `json:"id"`
	CreatedAt time.Time  `json:"createdAt"`
	UpdatedAt time.Time  `json:"updatedAt"`
	CreatedBy *string    `json:"createdBy,omitempty"`
	UpdatedBy *string    `json:"updatedBy,omitempty"`
	DeletedAt *time.Time `json:"deletedAt,omitempty"`
	DeletedBy *string    `json:"deletedBy,omitempty"`
	Email     string     `json:"email"`
	FirstName string     `json:"firstName"`
	LastName  string     `json:"lastName"`
	// The user's displayed 'friendly' name
	DisplayName string `json:"displayName"`
	// URL of the user's remote avatar
	AvatarRemoteURL *string `json:"avatarRemoteURL,omitempty"`
	// The user's local avatar file
	AvatarLocalFile *string `json:"avatarLocalFile,omitempty"`
	// The time the user's (local) avatar was last updated
	AvatarUpdatedAt *time.Time `json:"avatarUpdatedAt,omitempty"`
	// the time the user was last seen
	LastSeen *time.Time `json:"lastSeen,omitempty"`
	// the Subject of the user JWT
	Sub *string `json:"sub,omitempty"`
	// whether the user uses oauth for login or not
	Oauth                bool                   `json:"oauth"`
	Organizations        []*Organization        `json:"organizations,omitempty"`
	Sessions             []*Session             `json:"sessions,omitempty"`
	Groups               []*Group               `json:"groups,omitempty"`
	PersonalAccessTokens []*PersonalAccessToken `json:"personalAccessTokens,omitempty"`
	Setting              UserSetting            `json:"setting"`
	Refreshtoken         []*RefreshToken        `json:"refreshtoken,omitempty"`
}

func (User) IsNode

func (User) IsNode()

type UserConnection

type UserConnection struct {
	// A list of edges.
	Edges []*UserEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type UserCreatePayload

type UserCreatePayload struct {
	// Created user
	User User `json:"user"`
}

Return response for createUser mutation

type UserDeletePayload

type UserDeletePayload struct {
	// Deleted user ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteUser mutation

type UserEdge

type UserEdge struct {
	// The item at the end of the edge.
	Node *User `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type UserOrder

type UserOrder struct {
	// The ordering direction.
	Direction OrderDirection `json:"direction"`
	// The field by which to order Users.
	Field UserOrderField `json:"field"`
}

Ordering options for User connections

type UserOrderField

type UserOrderField string

Properties by which User connections can be ordered.

const (
	UserOrderFieldFirstName   UserOrderField = "first_name"
	UserOrderFieldLastName    UserOrderField = "last_name"
	UserOrderFieldDisplayName UserOrderField = "display_name"
)

func (UserOrderField) IsValid

func (e UserOrderField) IsValid() bool

func (UserOrderField) MarshalGQL

func (e UserOrderField) MarshalGQL(w io.Writer)

func (UserOrderField) String

func (e UserOrderField) String() string

func (*UserOrderField) UnmarshalGQL

func (e *UserOrderField) UnmarshalGQL(v interface{}) error

type UserSetting

type UserSetting struct {
	ID        string    `json:"id"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
	CreatedBy *string   `json:"createdBy,omitempty"`
	UpdatedBy *string   `json:"updatedBy,omitempty"`
	// user account is locked if unconfirmed or explicitly locked
	Locked bool `json:"locked"`
	// The time notifications regarding the user were silenced
	SilencedAt *time.Time `json:"silencedAt,omitempty"`
	// The time the user was suspended
	SuspendedAt    *time.Time         `json:"suspendedAt,omitempty"`
	Status         usersetting.Status `json:"status"`
	Role           usersetting.Role   `json:"role"`
	Permissions    []string           `json:"permissions"`
	EmailConfirmed bool               `json:"emailConfirmed"`
	// tags associated with the object
	Tags []string `json:"tags"`
	User *User    `json:"user,omitempty"`
}

func (UserSetting) IsNode

func (UserSetting) IsNode()

type UserSettingConnection

type UserSettingConnection struct {
	// A list of edges.
	Edges []*UserSettingEdge `json:"edges,omitempty"`
	// Information to aid in pagination.
	PageInfo PageInfo `json:"pageInfo"`
	// Identifies the total count of items in the connection.
	TotalCount int64 `json:"totalCount"`
}

A connection to a list of items.

type UserSettingCreatePayload

type UserSettingCreatePayload struct {
	// Created userSetting
	UserSetting UserSetting `json:"UserSetting"`
}

Return response for createUserSetting mutation

type UserSettingDeletePayload

type UserSettingDeletePayload struct {
	// Deleted userSetting ID
	DeletedID string `json:"deletedID"`
}

Return response for deleteUserSetting mutation

type UserSettingEdge

type UserSettingEdge struct {
	// The item at the end of the edge.
	Node *UserSetting `json:"node,omitempty"`
	// A cursor for use in pagination.
	Cursor string `json:"cursor"`
}

An edge in a connection.

type UserSettingUpdatePayload

type UserSettingUpdatePayload struct {
	// Updated userSetting
	UserSetting UserSetting `json:"UserSetting"`
}

Return response for updateUserSetting mutation

type UserSettingWhereInput

type UserSettingWhereInput struct {
	Not *UserSettingWhereInput   `json:"not,omitempty"`
	And []*UserSettingWhereInput `json:"and,omitempty"`
	Or  []*UserSettingWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// locked field predicates
	Locked    *bool `json:"locked,omitempty"`
	LockedNeq *bool `json:"lockedNEQ,omitempty"`
	// silenced_at field predicates
	SilencedAt       *time.Time   `json:"silencedAt,omitempty"`
	SilencedAtNeq    *time.Time   `json:"silencedAtNEQ,omitempty"`
	SilencedAtIn     []*time.Time `json:"silencedAtIn,omitempty"`
	SilencedAtNotIn  []*time.Time `json:"silencedAtNotIn,omitempty"`
	SilencedAtGt     *time.Time   `json:"silencedAtGT,omitempty"`
	SilencedAtGte    *time.Time   `json:"silencedAtGTE,omitempty"`
	SilencedAtLt     *time.Time   `json:"silencedAtLT,omitempty"`
	SilencedAtLte    *time.Time   `json:"silencedAtLTE,omitempty"`
	SilencedAtIsNil  *bool        `json:"silencedAtIsNil,omitempty"`
	SilencedAtNotNil *bool        `json:"silencedAtNotNil,omitempty"`
	// suspended_at field predicates
	SuspendedAt       *time.Time   `json:"suspendedAt,omitempty"`
	SuspendedAtNeq    *time.Time   `json:"suspendedAtNEQ,omitempty"`
	SuspendedAtIn     []*time.Time `json:"suspendedAtIn,omitempty"`
	SuspendedAtNotIn  []*time.Time `json:"suspendedAtNotIn,omitempty"`
	SuspendedAtGt     *time.Time   `json:"suspendedAtGT,omitempty"`
	SuspendedAtGte    *time.Time   `json:"suspendedAtGTE,omitempty"`
	SuspendedAtLt     *time.Time   `json:"suspendedAtLT,omitempty"`
	SuspendedAtLte    *time.Time   `json:"suspendedAtLTE,omitempty"`
	SuspendedAtIsNil  *bool        `json:"suspendedAtIsNil,omitempty"`
	SuspendedAtNotNil *bool        `json:"suspendedAtNotNil,omitempty"`
	// status field predicates
	Status      *usersetting.Status  `json:"status,omitempty"`
	StatusNeq   *usersetting.Status  `json:"statusNEQ,omitempty"`
	StatusIn    []usersetting.Status `json:"statusIn,omitempty"`
	StatusNotIn []usersetting.Status `json:"statusNotIn,omitempty"`
	// role field predicates
	Role      *usersetting.Role  `json:"role,omitempty"`
	RoleNeq   *usersetting.Role  `json:"roleNEQ,omitempty"`
	RoleIn    []usersetting.Role `json:"roleIn,omitempty"`
	RoleNotIn []usersetting.Role `json:"roleNotIn,omitempty"`
	// email_confirmed field predicates
	EmailConfirmed    *bool `json:"emailConfirmed,omitempty"`
	EmailConfirmedNeq *bool `json:"emailConfirmedNEQ,omitempty"`
	// user edge predicates
	HasUser     *bool             `json:"hasUser,omitempty"`
	HasUserWith []*UserWhereInput `json:"hasUserWith,omitempty"`
}

UserSettingWhereInput is used for filtering UserSetting objects. Input was generated by ent.

type UserUpdatePayload

type UserUpdatePayload struct {
	// Updated user
	User User `json:"user"`
}

Return response for updateUser mutation

type UserWhereInput

type UserWhereInput struct {
	Not *UserWhereInput   `json:"not,omitempty"`
	And []*UserWhereInput `json:"and,omitempty"`
	Or  []*UserWhereInput `json:"or,omitempty"`
	// id field predicates
	ID             *string  `json:"id,omitempty"`
	IDNeq          *string  `json:"idNEQ,omitempty"`
	IDIn           []string `json:"idIn,omitempty"`
	IDNotIn        []string `json:"idNotIn,omitempty"`
	IDGt           *string  `json:"idGT,omitempty"`
	IDGte          *string  `json:"idGTE,omitempty"`
	IDLt           *string  `json:"idLT,omitempty"`
	IDLte          *string  `json:"idLTE,omitempty"`
	IDEqualFold    *string  `json:"idEqualFold,omitempty"`
	IDContainsFold *string  `json:"idContainsFold,omitempty"`
	// created_at field predicates
	CreatedAt      *time.Time   `json:"createdAt,omitempty"`
	CreatedAtNeq   *time.Time   `json:"createdAtNEQ,omitempty"`
	CreatedAtIn    []*time.Time `json:"createdAtIn,omitempty"`
	CreatedAtNotIn []*time.Time `json:"createdAtNotIn,omitempty"`
	CreatedAtGt    *time.Time   `json:"createdAtGT,omitempty"`
	CreatedAtGte   *time.Time   `json:"createdAtGTE,omitempty"`
	CreatedAtLt    *time.Time   `json:"createdAtLT,omitempty"`
	CreatedAtLte   *time.Time   `json:"createdAtLTE,omitempty"`
	// updated_at field predicates
	UpdatedAt      *time.Time   `json:"updatedAt,omitempty"`
	UpdatedAtNeq   *time.Time   `json:"updatedAtNEQ,omitempty"`
	UpdatedAtIn    []*time.Time `json:"updatedAtIn,omitempty"`
	UpdatedAtNotIn []*time.Time `json:"updatedAtNotIn,omitempty"`
	UpdatedAtGt    *time.Time   `json:"updatedAtGT,omitempty"`
	UpdatedAtGte   *time.Time   `json:"updatedAtGTE,omitempty"`
	UpdatedAtLt    *time.Time   `json:"updatedAtLT,omitempty"`
	UpdatedAtLte   *time.Time   `json:"updatedAtLTE,omitempty"`
	// created_by field predicates
	CreatedBy             *string  `json:"createdBy,omitempty"`
	CreatedByNeq          *string  `json:"createdByNEQ,omitempty"`
	CreatedByIn           []string `json:"createdByIn,omitempty"`
	CreatedByNotIn        []string `json:"createdByNotIn,omitempty"`
	CreatedByGt           *string  `json:"createdByGT,omitempty"`
	CreatedByGte          *string  `json:"createdByGTE,omitempty"`
	CreatedByLt           *string  `json:"createdByLT,omitempty"`
	CreatedByLte          *string  `json:"createdByLTE,omitempty"`
	CreatedByContains     *string  `json:"createdByContains,omitempty"`
	CreatedByHasPrefix    *string  `json:"createdByHasPrefix,omitempty"`
	CreatedByHasSuffix    *string  `json:"createdByHasSuffix,omitempty"`
	CreatedByIsNil        *bool    `json:"createdByIsNil,omitempty"`
	CreatedByNotNil       *bool    `json:"createdByNotNil,omitempty"`
	CreatedByEqualFold    *string  `json:"createdByEqualFold,omitempty"`
	CreatedByContainsFold *string  `json:"createdByContainsFold,omitempty"`
	// updated_by field predicates
	UpdatedBy             *string  `json:"updatedBy,omitempty"`
	UpdatedByNeq          *string  `json:"updatedByNEQ,omitempty"`
	UpdatedByIn           []string `json:"updatedByIn,omitempty"`
	UpdatedByNotIn        []string `json:"updatedByNotIn,omitempty"`
	UpdatedByGt           *string  `json:"updatedByGT,omitempty"`
	UpdatedByGte          *string  `json:"updatedByGTE,omitempty"`
	UpdatedByLt           *string  `json:"updatedByLT,omitempty"`
	UpdatedByLte          *string  `json:"updatedByLTE,omitempty"`
	UpdatedByContains     *string  `json:"updatedByContains,omitempty"`
	UpdatedByHasPrefix    *string  `json:"updatedByHasPrefix,omitempty"`
	UpdatedByHasSuffix    *string  `json:"updatedByHasSuffix,omitempty"`
	UpdatedByIsNil        *bool    `json:"updatedByIsNil,omitempty"`
	UpdatedByNotNil       *bool    `json:"updatedByNotNil,omitempty"`
	UpdatedByEqualFold    *string  `json:"updatedByEqualFold,omitempty"`
	UpdatedByContainsFold *string  `json:"updatedByContainsFold,omitempty"`
	// deleted_at field predicates
	DeletedAt       *time.Time   `json:"deletedAt,omitempty"`
	DeletedAtNeq    *time.Time   `json:"deletedAtNEQ,omitempty"`
	DeletedAtIn     []*time.Time `json:"deletedAtIn,omitempty"`
	DeletedAtNotIn  []*time.Time `json:"deletedAtNotIn,omitempty"`
	DeletedAtGt     *time.Time   `json:"deletedAtGT,omitempty"`
	DeletedAtGte    *time.Time   `json:"deletedAtGTE,omitempty"`
	DeletedAtLt     *time.Time   `json:"deletedAtLT,omitempty"`
	DeletedAtLte    *time.Time   `json:"deletedAtLTE,omitempty"`
	DeletedAtIsNil  *bool        `json:"deletedAtIsNil,omitempty"`
	DeletedAtNotNil *bool        `json:"deletedAtNotNil,omitempty"`
	// deleted_by field predicates
	DeletedBy             *string  `json:"deletedBy,omitempty"`
	DeletedByNeq          *string  `json:"deletedByNEQ,omitempty"`
	DeletedByIn           []string `json:"deletedByIn,omitempty"`
	DeletedByNotIn        []string `json:"deletedByNotIn,omitempty"`
	DeletedByGt           *string  `json:"deletedByGT,omitempty"`
	DeletedByGte          *string  `json:"deletedByGTE,omitempty"`
	DeletedByLt           *string  `json:"deletedByLT,omitempty"`
	DeletedByLte          *string  `json:"deletedByLTE,omitempty"`
	DeletedByContains     *string  `json:"deletedByContains,omitempty"`
	DeletedByHasPrefix    *string  `json:"deletedByHasPrefix,omitempty"`
	DeletedByHasSuffix    *string  `json:"deletedByHasSuffix,omitempty"`
	DeletedByIsNil        *bool    `json:"deletedByIsNil,omitempty"`
	DeletedByNotNil       *bool    `json:"deletedByNotNil,omitempty"`
	DeletedByEqualFold    *string  `json:"deletedByEqualFold,omitempty"`
	DeletedByContainsFold *string  `json:"deletedByContainsFold,omitempty"`
	// email field predicates
	Email             *string  `json:"email,omitempty"`
	EmailNeq          *string  `json:"emailNEQ,omitempty"`
	EmailIn           []string `json:"emailIn,omitempty"`
	EmailNotIn        []string `json:"emailNotIn,omitempty"`
	EmailGt           *string  `json:"emailGT,omitempty"`
	EmailGte          *string  `json:"emailGTE,omitempty"`
	EmailLt           *string  `json:"emailLT,omitempty"`
	EmailLte          *string  `json:"emailLTE,omitempty"`
	EmailContains     *string  `json:"emailContains,omitempty"`
	EmailHasPrefix    *string  `json:"emailHasPrefix,omitempty"`
	EmailHasSuffix    *string  `json:"emailHasSuffix,omitempty"`
	EmailEqualFold    *string  `json:"emailEqualFold,omitempty"`
	EmailContainsFold *string  `json:"emailContainsFold,omitempty"`
	// first_name field predicates
	FirstName             *string  `json:"firstName,omitempty"`
	FirstNameNeq          *string  `json:"firstNameNEQ,omitempty"`
	FirstNameIn           []string `json:"firstNameIn,omitempty"`
	FirstNameNotIn        []string `json:"firstNameNotIn,omitempty"`
	FirstNameGt           *string  `json:"firstNameGT,omitempty"`
	FirstNameGte          *string  `json:"firstNameGTE,omitempty"`
	FirstNameLt           *string  `json:"firstNameLT,omitempty"`
	FirstNameLte          *string  `json:"firstNameLTE,omitempty"`
	FirstNameContains     *string  `json:"firstNameContains,omitempty"`
	FirstNameHasPrefix    *string  `json:"firstNameHasPrefix,omitempty"`
	FirstNameHasSuffix    *string  `json:"firstNameHasSuffix,omitempty"`
	FirstNameEqualFold    *string  `json:"firstNameEqualFold,omitempty"`
	FirstNameContainsFold *string  `json:"firstNameContainsFold,omitempty"`
	// last_name field predicates
	LastName             *string  `json:"lastName,omitempty"`
	LastNameNeq          *string  `json:"lastNameNEQ,omitempty"`
	LastNameIn           []string `json:"lastNameIn,omitempty"`
	LastNameNotIn        []string `json:"lastNameNotIn,omitempty"`
	LastNameGt           *string  `json:"lastNameGT,omitempty"`
	LastNameGte          *string  `json:"lastNameGTE,omitempty"`
	LastNameLt           *string  `json:"lastNameLT,omitempty"`
	LastNameLte          *string  `json:"lastNameLTE,omitempty"`
	LastNameContains     *string  `json:"lastNameContains,omitempty"`
	LastNameHasPrefix    *string  `json:"lastNameHasPrefix,omitempty"`
	LastNameHasSuffix    *string  `json:"lastNameHasSuffix,omitempty"`
	LastNameEqualFold    *string  `json:"lastNameEqualFold,omitempty"`
	LastNameContainsFold *string  `json:"lastNameContainsFold,omitempty"`
	// display_name field predicates
	DisplayName             *string  `json:"displayName,omitempty"`
	DisplayNameNeq          *string  `json:"displayNameNEQ,omitempty"`
	DisplayNameIn           []string `json:"displayNameIn,omitempty"`
	DisplayNameNotIn        []string `json:"displayNameNotIn,omitempty"`
	DisplayNameGt           *string  `json:"displayNameGT,omitempty"`
	DisplayNameGte          *string  `json:"displayNameGTE,omitempty"`
	DisplayNameLt           *string  `json:"displayNameLT,omitempty"`
	DisplayNameLte          *string  `json:"displayNameLTE,omitempty"`
	DisplayNameContains     *string  `json:"displayNameContains,omitempty"`
	DisplayNameHasPrefix    *string  `json:"displayNameHasPrefix,omitempty"`
	DisplayNameHasSuffix    *string  `json:"displayNameHasSuffix,omitempty"`
	DisplayNameEqualFold    *string  `json:"displayNameEqualFold,omitempty"`
	DisplayNameContainsFold *string  `json:"displayNameContainsFold,omitempty"`
	// avatar_remote_url field predicates
	AvatarRemoteURL             *string  `json:"avatarRemoteURL,omitempty"`
	AvatarRemoteURLNeq          *string  `json:"avatarRemoteURLNEQ,omitempty"`
	AvatarRemoteURLIn           []string `json:"avatarRemoteURLIn,omitempty"`
	AvatarRemoteURLNotIn        []string `json:"avatarRemoteURLNotIn,omitempty"`
	AvatarRemoteURLGt           *string  `json:"avatarRemoteURLGT,omitempty"`
	AvatarRemoteURLGte          *string  `json:"avatarRemoteURLGTE,omitempty"`
	AvatarRemoteURLLt           *string  `json:"avatarRemoteURLLT,omitempty"`
	AvatarRemoteURLLte          *string  `json:"avatarRemoteURLLTE,omitempty"`
	AvatarRemoteURLContains     *string  `json:"avatarRemoteURLContains,omitempty"`
	AvatarRemoteURLHasPrefix    *string  `json:"avatarRemoteURLHasPrefix,omitempty"`
	AvatarRemoteURLHasSuffix    *string  `json:"avatarRemoteURLHasSuffix,omitempty"`
	AvatarRemoteURLIsNil        *bool    `json:"avatarRemoteURLIsNil,omitempty"`
	AvatarRemoteURLNotNil       *bool    `json:"avatarRemoteURLNotNil,omitempty"`
	AvatarRemoteURLEqualFold    *string  `json:"avatarRemoteURLEqualFold,omitempty"`
	AvatarRemoteURLContainsFold *string  `json:"avatarRemoteURLContainsFold,omitempty"`
	// avatar_local_file field predicates
	AvatarLocalFile             *string  `json:"avatarLocalFile,omitempty"`
	AvatarLocalFileNeq          *string  `json:"avatarLocalFileNEQ,omitempty"`
	AvatarLocalFileIn           []string `json:"avatarLocalFileIn,omitempty"`
	AvatarLocalFileNotIn        []string `json:"avatarLocalFileNotIn,omitempty"`
	AvatarLocalFileGt           *string  `json:"avatarLocalFileGT,omitempty"`
	AvatarLocalFileGte          *string  `json:"avatarLocalFileGTE,omitempty"`
	AvatarLocalFileLt           *string  `json:"avatarLocalFileLT,omitempty"`
	AvatarLocalFileLte          *string  `json:"avatarLocalFileLTE,omitempty"`
	AvatarLocalFileContains     *string  `json:"avatarLocalFileContains,omitempty"`
	AvatarLocalFileHasPrefix    *string  `json:"avatarLocalFileHasPrefix,omitempty"`
	AvatarLocalFileHasSuffix    *string  `json:"avatarLocalFileHasSuffix,omitempty"`
	AvatarLocalFileIsNil        *bool    `json:"avatarLocalFileIsNil,omitempty"`
	AvatarLocalFileNotNil       *bool    `json:"avatarLocalFileNotNil,omitempty"`
	AvatarLocalFileEqualFold    *string  `json:"avatarLocalFileEqualFold,omitempty"`
	AvatarLocalFileContainsFold *string  `json:"avatarLocalFileContainsFold,omitempty"`
	// avatar_updated_at field predicates
	AvatarUpdatedAt       *time.Time   `json:"avatarUpdatedAt,omitempty"`
	AvatarUpdatedAtNeq    *time.Time   `json:"avatarUpdatedAtNEQ,omitempty"`
	AvatarUpdatedAtIn     []*time.Time `json:"avatarUpdatedAtIn,omitempty"`
	AvatarUpdatedAtNotIn  []*time.Time `json:"avatarUpdatedAtNotIn,omitempty"`
	AvatarUpdatedAtGt     *time.Time   `json:"avatarUpdatedAtGT,omitempty"`
	AvatarUpdatedAtGte    *time.Time   `json:"avatarUpdatedAtGTE,omitempty"`
	AvatarUpdatedAtLt     *time.Time   `json:"avatarUpdatedAtLT,omitempty"`
	AvatarUpdatedAtLte    *time.Time   `json:"avatarUpdatedAtLTE,omitempty"`
	AvatarUpdatedAtIsNil  *bool        `json:"avatarUpdatedAtIsNil,omitempty"`
	AvatarUpdatedAtNotNil *bool        `json:"avatarUpdatedAtNotNil,omitempty"`
	// last_seen field predicates
	LastSeen       *time.Time   `json:"lastSeen,omitempty"`
	LastSeenNeq    *time.Time   `json:"lastSeenNEQ,omitempty"`
	LastSeenIn     []*time.Time `json:"lastSeenIn,omitempty"`
	LastSeenNotIn  []*time.Time `json:"lastSeenNotIn,omitempty"`
	LastSeenGt     *time.Time   `json:"lastSeenGT,omitempty"`
	LastSeenGte    *time.Time   `json:"lastSeenGTE,omitempty"`
	LastSeenLt     *time.Time   `json:"lastSeenLT,omitempty"`
	LastSeenLte    *time.Time   `json:"lastSeenLTE,omitempty"`
	LastSeenIsNil  *bool        `json:"lastSeenIsNil,omitempty"`
	LastSeenNotNil *bool        `json:"lastSeenNotNil,omitempty"`
	// sub field predicates
	Sub             *string  `json:"sub,omitempty"`
	SubNeq          *string  `json:"subNEQ,omitempty"`
	SubIn           []string `json:"subIn,omitempty"`
	SubNotIn        []string `json:"subNotIn,omitempty"`
	SubGt           *string  `json:"subGT,omitempty"`
	SubGte          *string  `json:"subGTE,omitempty"`
	SubLt           *string  `json:"subLT,omitempty"`
	SubLte          *string  `json:"subLTE,omitempty"`
	SubContains     *string  `json:"subContains,omitempty"`
	SubHasPrefix    *string  `json:"subHasPrefix,omitempty"`
	SubHasSuffix    *string  `json:"subHasSuffix,omitempty"`
	SubIsNil        *bool    `json:"subIsNil,omitempty"`
	SubNotNil       *bool    `json:"subNotNil,omitempty"`
	SubEqualFold    *string  `json:"subEqualFold,omitempty"`
	SubContainsFold *string  `json:"subContainsFold,omitempty"`
	// oauth field predicates
	Oauth    *bool `json:"oauth,omitempty"`
	OauthNeq *bool `json:"oauthNEQ,omitempty"`
	// organizations edge predicates
	HasOrganizations     *bool                     `json:"hasOrganizations,omitempty"`
	HasOrganizationsWith []*OrganizationWhereInput `json:"hasOrganizationsWith,omitempty"`
	// sessions edge predicates
	HasSessions     *bool                `json:"hasSessions,omitempty"`
	HasSessionsWith []*SessionWhereInput `json:"hasSessionsWith,omitempty"`
	// groups edge predicates
	HasGroups     *bool              `json:"hasGroups,omitempty"`
	HasGroupsWith []*GroupWhereInput `json:"hasGroupsWith,omitempty"`
	// personal_access_tokens edge predicates
	HasPersonalAccessTokens     *bool                            `json:"hasPersonalAccessTokens,omitempty"`
	HasPersonalAccessTokensWith []*PersonalAccessTokenWhereInput `json:"hasPersonalAccessTokensWith,omitempty"`
	// setting edge predicates
	HasSetting     *bool                    `json:"hasSetting,omitempty"`
	HasSettingWith []*UserSettingWhereInput `json:"hasSettingWith,omitempty"`
	// refreshtoken edge predicates
	HasRefreshtoken     *bool                     `json:"hasRefreshtoken,omitempty"`
	HasRefreshtokenWith []*RefreshTokenWhereInput `json:"hasRefreshtokenWith,omitempty"`
}

UserWhereInput is used for filtering User objects. Input was generated by ent.

Jump to

Keyboard shortcuts

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