stigg

package module
v2.503.0 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2025 License: Apache-2.0 Imports: 8 Imported by: 1

README

img_2.png

Stigg Go client.

Getting started

  1. Install
go get github.com/stiggio/api-client-go/v2
  1. Retrieve your server API key from Stigg console
  2. Init your Go SDK
apiKey := "XXXXXXXXX"
client := stigg.NewStiggClient(apiKey, nil, nil)

For full usage specification, see our Go Sdk documentation

Documentation

Index

Constants

View Source
const ApplySubscriptionDocument = `` /* 6572-byte string literal not displayed */
View Source
const ArchiveCustomerDocument = `mutation ArchiveCustomer ($input: ArchiveCustomerInput!) {
	archiveCustomer(input: $input) {
		customerId
	}
}
`
View Source
const CancelSubscriptionDocument = `` /* 1694-byte string literal not displayed */
View Source
const CancelSubscriptionUpdatesDocument = `mutation CancelSubscriptionUpdates ($input: SubscriptionUpdateScheduleCancellationInput!) {
	cancelSchedule(input: $input)
}
`
View Source
const CreateSubscriptionDocument = `` /* 1689-byte string literal not displayed */
View Source
const DelegateSubscriptionToCustomerDocument = `` /* 1724-byte string literal not displayed */
View Source
const DetachCustomerPaymentMethodDocument = `` /* 322-byte string literal not displayed */
View Source
const EstimateSubscriptionDocument = `` /* 1229-byte string literal not displayed */
View Source
const EstimateSubscriptionUpdateDocument = `` /* 1247-byte string literal not displayed */
View Source
const GetActiveSubscriptionsDocument = `` /* 5529-byte string literal not displayed */
View Source
const GetActiveSubscriptionsListDocument = `` /* 553-byte string literal not displayed */
View Source
const GetCheckoutStateDocument = `` /* 7555-byte string literal not displayed */
View Source
const GetCouponsDocument = `` /* 397-byte string literal not displayed */
View Source
const GetCustomerByIDDocument = `` /* 6730-byte string literal not displayed */
View Source
const GetCustomerPortalByRefIDDocument = `` /* 4679-byte string literal not displayed */
View Source
const GetCustomerStatisticsDocument = `` /* 279-byte string literal not displayed */
View Source
const GetEntitlementDocument = `` /* 1016-byte string literal not displayed */
View Source
const GetEntitlementsDocument = `` /* 1039-byte string literal not displayed */
View Source
const GetMockPaywallDocument = `` /* 2901-byte string literal not displayed */
View Source
const GetPaywallDocument = `` /* 7946-byte string literal not displayed */
View Source
const GetProductsDocument = `` /* 271-byte string literal not displayed */
View Source
const GetSdkConfigurationDocument = `query GetSdkConfiguration {
	sdkConfiguration {
		sentryDsn
		isWidgetWatermarkEnabled
	}
}
`
View Source
const GetSubscriptionDocument = `` /* 5508-byte string literal not displayed */
View Source
const GetSubscriptionsDocument = `` /* 772-byte string literal not displayed */
View Source
const GetUsageHistoryDocument = `` /* 415-byte string literal not displayed */
View Source
const GetUsageHistoryV2Document = `` /* 306-byte string literal not displayed */
View Source
const GrantPromotionalEntitlementsDocument = `` /* 474-byte string literal not displayed */
View Source
const ImportCustomerBulkDocument = `mutation ImportCustomerBulk ($input: ImportCustomerBulkInput!) {
	importCustomersBulk(input: $input)
}
`
View Source
const ImportCustomerDocument = `` /* 302-byte string literal not displayed */
View Source
const ImportSubscriptionsBulkDocument = `mutation ImportSubscriptionsBulk ($input: ImportSubscriptionsBulkInput!) {
	importSubscriptionsBulk(input: $input)
}
`
View Source
const MigrateSubscriptionToLatestDocument = `` /* 145-byte string literal not displayed */
View Source
const OnEntitlementsUpdatedDocument = `` /* 1129-byte string literal not displayed */
View Source
const OnPackagePublishedDocument = `` /* 230-byte string literal not displayed */
View Source
const OnUsageUpdatedDocument = `` /* 1275-byte string literal not displayed */
View Source
const PreviewNextInvoiceDocument = `` /* 1610-byte string literal not displayed */
View Source
const PreviewSubscriptionDocument = `` /* 1496-byte string literal not displayed */
View Source
const ProvisionCustomerDocument = `` /* 2975-byte string literal not displayed */
View Source
const ProvisionSubscriptionDocument = `` /* 2835-byte string literal not displayed */
View Source
const ReportEntitlementCheckRequestedDocument = `` /* 190-byte string literal not displayed */
View Source
const ReportEventDocument = `mutation ReportEvent ($input: UsageEventsReportInput!) {
	reportEvent(events: $input)
}
`
View Source
const ReportUsageBulkDocument = `` /* 306-byte string literal not displayed */
View Source
const ReportUsageDocument = `` /* 294-byte string literal not displayed */
View Source
const RetryCount = 3
View Source
const RevokePromotionalEntitlementDocument = `` /* 142-byte string literal not displayed */
View Source
const TransferSubscriptionDocument = `` /* 1694-byte string literal not displayed */
View Source
const TransferSubscriptionToResourceDocument = `` /* 1724-byte string literal not displayed */
View Source
const UnarchiveCustomerDocument = `` /* 292-byte string literal not displayed */
View Source
const UpdateCustomerDocument = `` /* 302-byte string literal not displayed */
View Source
const UpdateSubscriptionDocument = `` /* 1711-byte string literal not displayed */

Variables

View Source
var AllAPIKeySortFields = []APIKeySortFields{
	APIKeySortFieldsID,
}
View Source
var AllBillingVendorIdentifier = []BillingVendorIdentifier{
	BillingVendorIdentifierStripe,
}
View Source
var AllCurrency = []Currency{}/* 116 elements not displayed */
View Source
var AllErrorCode = []ErrorCode{}/* 162 elements not displayed */
View Source
var AllEventLogType = []EventLogType{
	EventLogTypeAddonCreated,
	EventLogTypeAddonDeleted,
	EventLogTypeAddonUpdated,
	EventLogTypeCouponArchived,
	EventLogTypeCouponCreated,
	EventLogTypeCouponUpdated,
	EventLogTypeCreateSubscriptionFailed,
	EventLogTypeCreditsExpired,
	EventLogTypeCreditsGranted,
	EventLogTypeCustomerCreated,
	EventLogTypeCustomerDeleted,
	EventLogTypeCustomerEntitlementCalculationTriggered,
	EventLogTypeCustomerPaymentFailed,
	EventLogTypeCustomerResourceEntitlementCalculationTriggered,
	EventLogTypeCustomerUpdated,
	EventLogTypeEdgeAPICustomerDataResync,
	EventLogTypeEdgeAPIDataResync,
	EventLogTypeEdgeAPIDoggoResync,
	EventLogTypeEdgeAPIPackageEntitlementsDataResync,
	EventLogTypeEdgeAPISubscriptionsDataResync,
	EventLogTypeEntitlementsUpdated,
	EventLogTypeEntitlementDenied,
	EventLogTypeEntitlementGranted,
	EventLogTypeEntitlementRequested,
	EventLogTypeEntitlementUsageExceeded,
	EventLogTypeEnvironmentDeleted,
	EventLogTypeFeatureArchived,
	EventLogTypeFeatureCreated,
	EventLogTypeFeatureDeleted,
	EventLogTypeFeatureUpdated,
	EventLogTypeImportIntegrationCatalogTriggered,
	EventLogTypeImportIntegrationCustomersTriggered,
	EventLogTypeImportSubscriptionsBulkTriggered,
	EventLogTypeMeasurementReported,
	EventLogTypePackageGroupCreated,
	EventLogTypePackageGroupUpdated,
	EventLogTypePackagePublished,
	EventLogTypePlanCreated,
	EventLogTypePlanDeleted,
	EventLogTypePlanUpdated,
	EventLogTypeProductCreated,
	EventLogTypeProductDeleted,
	EventLogTypeProductUpdated,
	EventLogTypePromotionalEntitlementExpired,
	EventLogTypePromotionalEntitlementGranted,
	EventLogTypePromotionalEntitlementRevoked,
	EventLogTypePromotionalEntitlementUpdated,
	EventLogTypeRecalculateEntitlementsTriggered,
	EventLogTypeResyncIntegrationTriggered,
	EventLogTypeSubscriptionsMigrated,
	EventLogTypeSubscriptionsMigrationTriggered,
	EventLogTypeSubscriptionBillingMonthEndsSoon,
	EventLogTypeSubscriptionCanceled,
	EventLogTypeSubscriptionCreated,
	EventLogTypeSubscriptionExpired,
	EventLogTypeSubscriptionSpentLimitExceeded,
	EventLogTypeSubscriptionTrialConverted,
	EventLogTypeSubscriptionTrialEndsSoon,
	EventLogTypeSubscriptionTrialExpired,
	EventLogTypeSubscriptionTrialStarted,
	EventLogTypeSubscriptionUpdated,
	EventLogTypeSubscriptionUsageChargeTriggered,
	EventLogTypeSubscriptionUsageUpdated,
	EventLogTypeSyncFailed,
	EventLogTypeWidgetConfigurationUpdated,
}

Functions

This section is empty.

Types

type APIKey

type APIKey struct {
	// Unique identifier for the entity
	ID string `json:"id"`
	// The type of API key
	KeyType APIKeyType `json:"keyType"`
	// The token of the API key
	Token string `json:"token"`
}

API key

type APIKeyFilter

type APIKeyFilter struct {
	And []*APIKeyFilter       `json:"and,omitempty"`
	ID  *UUIDFilterComparison `json:"id,omitempty"`
	Or  []*APIKeyFilter       `json:"or,omitempty"`
}

type APIKeySort

type APIKeySort struct {
	Direction SortDirection    `json:"direction"`
	Field     APIKeySortFields `json:"field"`
	Nulls     *SortNulls       `json:"nulls,omitempty"`
}

type APIKeySortFields

type APIKeySortFields string
const (
	APIKeySortFieldsID APIKeySortFields = "id"
)

func (APIKeySortFields) IsValid

func (e APIKeySortFields) IsValid() bool

func (APIKeySortFields) MarshalGQL

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

func (APIKeySortFields) String

func (e APIKeySortFields) String() string

func (*APIKeySortFields) UnmarshalGQL

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

type APIKeyType

type APIKeyType string

The type of API key

const (
	// Client-side API key
	APIKeyTypeClient APIKeyType = "CLIENT"
	// Salesforce API key
	APIKeyTypeSalesforce APIKeyType = "SALESFORCE"
	// Server-side API key
	APIKeyTypeServer APIKeyType = "SERVER"
	// Workflow API key
	APIKeyTypeWorkflow APIKeyType = "WORKFLOW"
)

func (APIKeyType) IsValid

func (e APIKeyType) IsValid() bool

func (APIKeyType) MarshalGQL

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

func (APIKeyType) String

func (e APIKeyType) String() string

func (*APIKeyType) UnmarshalGQL

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

type AccessDeniedReason

type AccessDeniedReason string

DenyReason of get access policy

const (
	// The customer has exceeded their usage budget for the feature.
	AccessDeniedReasonBudgetExceeded AccessDeniedReason = "BudgetExceeded"
	// The customer is archived and no longer eligible for entitlements.
	AccessDeniedReasonCustomerIsArchived AccessDeniedReason = "CustomerIsArchived"
	// The customer making the request could not be found.
	AccessDeniedReasonCustomerNotFound AccessDeniedReason = "CustomerNotFound"
	// The resource associated with the customer could not be found.
	AccessDeniedReasonCustomerResourceNotFound AccessDeniedReason = "CustomerResourceNotFound"
	// The requested feature does not exist or is not defined in the current environment.
	AccessDeniedReasonFeatureNotFound AccessDeniedReason = "FeatureNotFound"
	// The requested entitlement type does not match the feature type
	AccessDeniedReasonFeatureTypeMismatch AccessDeniedReason = "FeatureTypeMismatch"
	// The customer does not have any active subscription linked to the feature.
	AccessDeniedReasonNoActiveSubscription AccessDeniedReason = "NoActiveSubscription"
	// The current subscription does not include entitlement to the requested feature.
	AccessDeniedReasonNoFeatureEntitlementInSubscription AccessDeniedReason = "NoFeatureEntitlementInSubscription"
	// The customers usage request exceeds their entitled limit.
	AccessDeniedReasonRequestedUsageExceedingLimit AccessDeniedReason = "RequestedUsageExceedingLimit"
	// The requested values do not match the expected values for the feature.
	AccessDeniedReasonRequestedValuesMismatch AccessDeniedReason = "RequestedValuesMismatch"
	// The access denial occurred for an unknown or unexpected reason.
	AccessDeniedReasonUnknown AccessDeniedReason = "Unknown"
)

func (AccessDeniedReason) IsValid

func (e AccessDeniedReason) IsValid() bool

func (AccessDeniedReason) MarshalGQL

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

func (AccessDeniedReason) String

func (e AccessDeniedReason) String() string

func (*AccessDeniedReason) UnmarshalGQL

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

type AccessRoles added in v2.241.0

type AccessRoles struct {
	// Account level access of the user
	AccountRole AccountAccessRole `json:"accountRole"`
	// Non-production environment level access of the user
	NonProductionRole EnvironmentAccessRole `json:"nonProductionRole"`
	// Production environment level access of the user
	ProductionRole EnvironmentAccessRole `json:"productionRole"`
}

access roles

type Account

type Account struct {
	// Access method for new users to join this account. 'invite only' is the default
	AccessMethod AccountAccessMethod `json:"accessMethod"`
	// Email domain to be used for SSO and authorized domain configuration
	AccountEmailDomain *string `json:"accountEmailDomain"`
	// The status of the account, e.g. "ACTIVE" or "BLOCKED"
	AccountStatus *AccountStatus `json:"accountStatus"`
	// Default SSO roles for the account
	DefaultSSORoles *AccessRoles `json:"defaultSSORoles"`
	// The display name of the account
	DisplayName string `json:"displayName"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Whether SAML SSO is enabled for the account
	SamlEnabled *bool `json:"samlEnabled"`
	// The billing anchor for the subscription, e.g. "START_OF_THE_MONTH"
	SubscriptionBillingAnchor *BillingAnchor `json:"subscriptionBillingAnchor"`
	// The proration behavior for the subscription, e.g. "CREATE_PRORATIONS"
	SubscriptionProrationBehavior *ProrationBehavior `json:"subscriptionProrationBehavior"`
	// The timezone of the account, e.g. "America/New_York"
	Timezone *string `json:"timezone"`
}

An account object

type AccountAccessMethod added in v2.336.0

type AccountAccessMethod string

different methods to control how new users can join an account

const (
	// when a user with the same email-domain as the account authorized domain is registered, it will be automatically added to this account (an accountEmailDomain need to be configured)
	AccountAccessMethodAuthorizedDomain AccountAccessMethod = "AUTHORIZED_DOMAIN"
	// new users can only be added to the account if they are invited
	AccountAccessMethodInviteOnly AccountAccessMethod = "INVITE_ONLY"
	// an identity provider will be used to provide new users access to this account (an accountEmailDomain need to be configured)
	AccountAccessMethodSso AccountAccessMethod = "SSO"
)

func (AccountAccessMethod) IsValid added in v2.336.0

func (e AccountAccessMethod) IsValid() bool

func (AccountAccessMethod) MarshalGQL added in v2.336.0

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

func (AccountAccessMethod) String added in v2.336.0

func (e AccountAccessMethod) String() string

func (*AccountAccessMethod) UnmarshalGQL added in v2.336.0

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

type AccountAccessRole added in v2.241.0

type AccountAccessRole string

Account access role of the user

const (
	// User can view and manage environments they have been granted access to
	AccountAccessRoleMember AccountAccessRole = "MEMBER"
	// User has full ownership and control over the account
	AccountAccessRoleOwner AccountAccessRole = "OWNER"
)

func (AccountAccessRole) IsValid added in v2.241.0

func (e AccountAccessRole) IsValid() bool

func (AccountAccessRole) MarshalGQL added in v2.241.0

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

func (AccountAccessRole) String added in v2.241.0

func (e AccountAccessRole) String() string

func (*AccountAccessRole) UnmarshalGQL added in v2.241.0

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

type AccountNotFoundError

type AccountNotFoundError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
}

type AccountStatus

type AccountStatus string

Account status

const (
	// The account is active and in use
	AccountStatusActive AccountStatus = "ACTIVE"
	// The account is blocked and cannot be used
	AccountStatusBlocked AccountStatus = "BLOCKED"
)

func (AccountStatus) IsValid

func (e AccountStatus) IsValid() bool

func (AccountStatus) MarshalGQL

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

func (AccountStatus) String

func (e AccountStatus) String() string

func (*AccountStatus) UnmarshalGQL

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

type AddCompatibleAddonsToPlanInput

type AddCompatibleAddonsToPlanInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The ids of the relations.
	RelationIds []string `json:"relationIds"`
}

type AdditionalMetaDataChange

type AdditionalMetaDataChange struct {
	// The value after the change
	After map[string]interface{} `json:"after"`
	// The value before the change
	Before map[string]interface{} `json:"before"`
	// The change type
	ChangeType *ChangeType `json:"changeType"`
}

Additional meta data change

type Addon

type Addon struct {
	// The additional meta data of the package
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// The billing link url of the package
	BillingLinkURL *string `json:"billingLinkUrl"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// List of addons the addon is dependant on
	Dependencies []*Addon `json:"dependencies"`
	// The description of the package
	Description *string `json:"description"`
	// The display name of the package
	DisplayName string `json:"displayName"`
	// Draft details for the addon
	DraftDetails *PackageDraftDetails `json:"draftDetails"`
	// Draft summary for the addon
	DraftSummary *PackageDraftSummary `json:"draftSummary"`
	// List of entitlements for the addon
	Entitlements []*PackageEntitlement `json:"entitlements"`
	Environment  Environment           `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Indicates if the addon has subscriptions
	HasSubscriptions bool `json:"hasSubscriptions"`
	// List of hidden widgets of the package
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Indicates if the package is the latest version
	IsLatest *bool `json:"isLatest"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity *float64 `json:"maxQuantity"`
	// The overage billing period of the package
	OverageBillingPeriod *OverageBillingPeriod `json:"overageBillingPeriod"`
	// List of overage prices of the package
	OveragePrices []*Price `json:"overagePrices"`
	Prices        []*Price `json:"prices"`
	// The pricing type of the package
	PricingType *PricingType `json:"pricingType"`
	Product     *Product     `json:"product"`
	// The product id of the package
	ProductID *string `json:"productId"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
	// The status of the package
	Status PackageStatus `json:"status"`
	// List of sync states for the addon
	SyncStates []*SyncState `json:"syncStates"`
	// The type of the package
	Type string `json:"type"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The version number of the package
	VersionNumber int64 `json:"versionNumber"`
}

Addon

type AddonAggregateGroupBy

type AddonAggregateGroupBy struct {
	BillingID     *string        `json:"billingId"`
	CreatedAt     *string        `json:"createdAt"`
	Description   *string        `json:"description"`
	DisplayName   *string        `json:"displayName"`
	EnvironmentID *string        `json:"environmentId"`
	ID            *string        `json:"id"`
	IsLatest      *bool          `json:"isLatest"`
	PricingType   *PricingType   `json:"pricingType"`
	ProductID     *string        `json:"productId"`
	RefID         *string        `json:"refId"`
	Status        *PackageStatus `json:"status"`
	UpdatedAt     *string        `json:"updatedAt"`
	VersionNumber *int64         `json:"versionNumber"`
}

type AddonArchiveInput

type AddonArchiveInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Addon id
	RefID string `json:"refId"`
}

Archive addon input

type AddonAssociatedEntities

type AddonAssociatedEntities struct {
	// List of package groups that have this addon
	PackageGroups []*AddonAssociatedPackageGroup `json:"packageGroups"`
	// List of published or draft plans
	Plans []*AddonAssociatedPlan `json:"plans"`
}

List of active entities associated with an addon

type AddonAssociatedEntitiesInput

type AddonAssociatedEntitiesInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Addon refId
	RefID string `json:"refId"`
}

Query associated entities input

type AddonAssociatedPackageGroup

type AddonAssociatedPackageGroup struct {
	// Package group display name
	DisplayName string `json:"displayName"`
	// Package group id
	PackageGroupID string `json:"packageGroupId"`
}

List of package groups associated with an addon

type AddonAssociatedPlan

type AddonAssociatedPlan struct {
	// Plan display name
	DisplayName string `json:"displayName"`
	// Plan refId
	RefID string `json:"refId"`
	// Plan status
	Status PackageStatus `json:"status"`
	// Plan version
	VersionNumber float64 `json:"versionNumber"`
}

List of plans associated with an addon

type AddonAvgAggregate

type AddonAvgAggregate struct {
	VersionNumber *float64 `json:"versionNumber"`
}

type AddonChangeVariables

type AddonChangeVariables struct {
	AddonRefID  string  `json:"addonRefId"`
	NewQuantity float64 `json:"newQuantity"`
}

func (AddonChangeVariables) IsScheduleVariables

func (AddonChangeVariables) IsScheduleVariables()

type AddonConnection

type AddonConnection struct {
	// Array of edges.
	Edges []*AddonEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type AddonCountAggregate

type AddonCountAggregate struct {
	BillingID     *int64 `json:"billingId"`
	CreatedAt     *int64 `json:"createdAt"`
	Description   *int64 `json:"description"`
	DisplayName   *int64 `json:"displayName"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	IsLatest      *int64 `json:"isLatest"`
	PricingType   *int64 `json:"pricingType"`
	ProductID     *int64 `json:"productId"`
	RefID         *int64 `json:"refId"`
	Status        *int64 `json:"status"`
	UpdatedAt     *int64 `json:"updatedAt"`
	VersionNumber *int64 `json:"versionNumber"`
}

type AddonCreateInput

type AddonCreateInput struct {
	// The additional meta data of the package
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// The AWS marketplace plan dimension of the package
	AwsMarketplacePlanDimension *string `json:"awsMarketplacePlanDimension,omitempty"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId,omitempty"`
	// List of addon ids this addon should be dependant on
	Dependencies []string `json:"dependencies,omitempty"`
	// The description of the package
	Description *string `json:"description,omitempty"`
	// The display name of the package
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// List of hidden widgets of the package
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity *float64 `json:"maxQuantity,omitempty"`
	// The pricing type of the package
	PricingType *PricingType `json:"pricingType,omitempty"`
	// The product id of the package
	ProductID string `json:"productId"`
	// The unique identifier for the entity
	RefID *string `json:"refId,omitempty"`
	// The status of the package
	Status *PackageStatus `json:"status,omitempty"`
}

Input for creating an addon

type AddonDependencyChange

type AddonDependencyChange struct {
	// The value after the change
	After *Addon `json:"after"`
	// The value before the change
	Before *Addon `json:"before"`
	// The change type
	ChangeType *ChangeType `json:"changeType"`
}

Addon dependency change

type AddonDependencyFragment

type AddonDependencyFragment struct {
	ID          string  "json:\"id\" graphql:\"id\""
	RefID       string  "json:\"refId\" graphql:\"refId\""
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Description *string "json:\"description\" graphql:\"description\""
}

type AddonEdge

type AddonEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the Addon
	Node Addon `json:"node"`
}

type AddonFilter

type AddonFilter struct {
	And           []*AddonFilter                 `json:"and,omitempty"`
	BillingID     *StringFieldComparison         `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison           `json:"createdAt,omitempty"`
	Description   *StringFieldComparison         `json:"description,omitempty"`
	DisplayName   *StringFieldComparison         `json:"displayName,omitempty"`
	EnvironmentID *UUIDFilterComparison          `json:"environmentId,omitempty"`
	ID            *UUIDFilterComparison          `json:"id,omitempty"`
	IsLatest      *BooleanFieldComparison        `json:"isLatest,omitempty"`
	Or            []*AddonFilter                 `json:"or,omitempty"`
	PricingType   *PricingTypeFilterComparison   `json:"pricingType,omitempty"`
	ProductID     *StringFieldComparison         `json:"productId,omitempty"`
	RefID         *StringFieldComparison         `json:"refId,omitempty"`
	Status        *PackageStatusFilterComparison `json:"status,omitempty"`
	UpdatedAt     *DateFieldComparison           `json:"updatedAt,omitempty"`
	VersionNumber *IntFieldComparison            `json:"versionNumber,omitempty"`
}

type AddonFragment

type AddonFragment struct {
	ID                 string                        "json:\"id\" graphql:\"id\""
	RefID              string                        "json:\"refId\" graphql:\"refId\""
	BillingID          *string                       "json:\"billingId\" graphql:\"billingId\""
	DisplayName        string                        "json:\"displayName\" graphql:\"displayName\""
	Description        *string                       "json:\"description\" graphql:\"description\""
	AdditionalMetaData map[string]interface{}        "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	HiddenFromWidgets  []WidgetType                  "json:\"hiddenFromWidgets\" graphql:\"hiddenFromWidgets\""
	Entitlements       []*PackageEntitlementFragment "json:\"entitlements\" graphql:\"entitlements\""
	Prices             []*PriceFragment              "json:\"prices\" graphql:\"prices\""
	OveragePrices      []*OveragePriceFragment       "json:\"overagePrices\" graphql:\"overagePrices\""
	PricingType        *PricingType                  "json:\"pricingType\" graphql:\"pricingType\""
	MaxQuantity        *float64                      "json:\"maxQuantity\" graphql:\"maxQuantity\""
	Dependencies       []*AddonDependencyFragment    "json:\"dependencies\" graphql:\"dependencies\""
}

type AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type AddonFragment_OveragePrices_OveragePriceFragment_Feature

type AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type AddonFragment_OveragePrices_OveragePriceFragment_Price

type AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type AddonFragment_Prices_PriceFragment_Feature

type AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type AddonFragment_Prices_PriceFragment_Price

type AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type AddonMaxAggregate

type AddonMaxAggregate struct {
	BillingID     *string        `json:"billingId"`
	CreatedAt     *string        `json:"createdAt"`
	Description   *string        `json:"description"`
	DisplayName   *string        `json:"displayName"`
	EnvironmentID *string        `json:"environmentId"`
	ID            *string        `json:"id"`
	PricingType   *PricingType   `json:"pricingType"`
	ProductID     *string        `json:"productId"`
	RefID         *string        `json:"refId"`
	Status        *PackageStatus `json:"status"`
	UpdatedAt     *string        `json:"updatedAt"`
	VersionNumber *int64         `json:"versionNumber"`
}

type AddonMinAggregate

type AddonMinAggregate struct {
	BillingID     *string        `json:"billingId"`
	CreatedAt     *string        `json:"createdAt"`
	Description   *string        `json:"description"`
	DisplayName   *string        `json:"displayName"`
	EnvironmentID *string        `json:"environmentId"`
	ID            *string        `json:"id"`
	PricingType   *PricingType   `json:"pricingType"`
	ProductID     *string        `json:"productId"`
	RefID         *string        `json:"refId"`
	Status        *PackageStatus `json:"status"`
	UpdatedAt     *string        `json:"updatedAt"`
	VersionNumber *int64         `json:"versionNumber"`
}

type AddonPriceOverrideChangeVariables added in v2.214.0

type AddonPriceOverrideChangeVariables struct {
	AddonRefID string  `json:"addonRefId"`
	FeatureID  *string `json:"featureId"`
}

func (AddonPriceOverrideChangeVariables) IsScheduleVariables added in v2.214.0

func (AddonPriceOverrideChangeVariables) IsScheduleVariables()

type AddonSort

type AddonSort struct {
	Direction SortDirection   `json:"direction"`
	Field     AddonSortFields `json:"field"`
	Nulls     *SortNulls      `json:"nulls,omitempty"`
}

type AddonSortFields

type AddonSortFields string
const (
	AddonSortFieldsBillingID     AddonSortFields = "billingId"
	AddonSortFieldsCreatedAt     AddonSortFields = "createdAt"
	AddonSortFieldsDescription   AddonSortFields = "description"
	AddonSortFieldsDisplayName   AddonSortFields = "displayName"
	AddonSortFieldsEnvironmentID AddonSortFields = "environmentId"
	AddonSortFieldsID            AddonSortFields = "id"
	AddonSortFieldsIsLatest      AddonSortFields = "isLatest"
	AddonSortFieldsPricingType   AddonSortFields = "pricingType"
	AddonSortFieldsProductID     AddonSortFields = "productId"
	AddonSortFieldsRefID         AddonSortFields = "refId"
	AddonSortFieldsStatus        AddonSortFields = "status"
	AddonSortFieldsUpdatedAt     AddonSortFields = "updatedAt"
	AddonSortFieldsVersionNumber AddonSortFields = "versionNumber"
)

func (AddonSortFields) IsValid

func (e AddonSortFields) IsValid() bool

func (AddonSortFields) MarshalGQL

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

func (AddonSortFields) String

func (e AddonSortFields) String() string

func (*AddonSortFields) UnmarshalGQL

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

type AddonSumAggregate

type AddonSumAggregate struct {
	VersionNumber *float64 `json:"versionNumber"`
}

type AddonUnArchiveInput added in v2.324.0

type AddonUnArchiveInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Add-on ID to unarchive
	ID string `json:"id"`
}

Un-archive addon input

type AddonUpdateInput

type AddonUpdateInput struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	BillingID          *string                `json:"billingId,omitempty"`
	// List of addon ids this addon should be dependant on
	Dependencies      []string     `json:"dependencies,omitempty"`
	Description       *string      `json:"description,omitempty"`
	DisplayName       *string      `json:"displayName,omitempty"`
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	ID                string       `json:"id"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity *float64       `json:"maxQuantity,omitempty"`
	Status      *PackageStatus `json:"status,omitempty"`
}

type Address

type Address struct {
	// Address line 1
	AddressLine1 *string `json:"addressLine1,omitempty"`
	// Address line 2
	AddressLine2 *string `json:"addressLine2,omitempty"`
	// City
	City *string `json:"city,omitempty"`
	// Country
	Country *string `json:"country,omitempty"`
	// Phone number
	PhoneNumber *string `json:"phoneNumber,omitempty"`
	// Postal code
	PostalCode *string `json:"postalCode,omitempty"`
	// State
	State *string `json:"state,omitempty"`
}

Customers address

type AggregatedEventsByCustomer

type AggregatedEventsByCustomer struct {
	// Aggregated usage data for the customer
	AggregatedUsage []*CustomerAggregatedUsage `json:"aggregatedUsage"`
}

Aggregated events by customer

type AggregatedEventsByCustomerInput

type AggregatedEventsByCustomerInput struct {
	// Meter aggregation
	Aggregation MeterAggregation `json:"aggregation"`
	// Customer id
	CustomerID *string `json:"customerId,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// List of event filters
	Filters []*MeterFilterDefinitionInput `json:"filters"`
}

Input parameters for aggregating events by customer

type Aggregation

type Aggregation struct {
	// The data field to which the aggregation function will be applied
	Field *string `json:"field"`
	// The aggregation function to apply to the data (e.g. SUM, AVG, COUNT)
	Function AggregationFunction `json:"function"`
}

Defines how meter data should be aggregated using a specified aggregation function

type AggregationFunction

type AggregationFunction string

Aggregation function

const (
	// Average value
	AggregationFunctionAvg AggregationFunction = "AVG"
	// Count of the values
	AggregationFunctionCount AggregationFunction = "COUNT"
	// Maximum value
	AggregationFunctionMax AggregationFunction = "MAX"
	// Minimum value
	AggregationFunctionMin AggregationFunction = "MIN"
	// Sum of the values
	AggregationFunctionSum AggregationFunction = "SUM"
	// Unique values
	AggregationFunctionUnique AggregationFunction = "UNIQUE"
)

func (AggregationFunction) IsValid

func (e AggregationFunction) IsValid() bool

func (AggregationFunction) MarshalGQL

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

func (AggregationFunction) String

func (e AggregationFunction) String() string

func (*AggregationFunction) UnmarshalGQL

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

type Alignment

type Alignment string

Alignment

const (
	// Align content to the horizontal center of the container.
	AlignmentCenter Alignment = "CENTER"
	// Align content to the left edge of the container.
	AlignmentLeft Alignment = "LEFT"
	// Align content to the right edge of the container.
	AlignmentRight Alignment = "RIGHT"
)

func (Alignment) IsValid

func (e Alignment) IsValid() bool

func (Alignment) MarshalGQL

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

func (Alignment) String

func (e Alignment) String() string

func (*Alignment) UnmarshalGQL

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

type ApplySubscription

type ApplySubscription struct {
	// The updated entitlements
	Entitlements []*Entitlement `json:"entitlements"`
	// The updated subscription
	Subscription *CustomerSubscription `json:"subscription"`
}

Apply subscription response

type ApplySubscriptionFragment

type ApplySubscriptionFragment struct {
	Subscription *SubscriptionFragment  "json:\"subscription\" graphql:\"subscription\""
	Entitlements []*EntitlementFragment "json:\"entitlements\" graphql:\"entitlements\""
}

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons struct {
	ID       string         "json:\"id\" graphql:\"id\""
	Quantity float64        "json:\"quantity\" graphql:\"quantity\""
	Addon    *AddonFragment "json:\"addon\" graphql:\"addon\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ExperimentInfo

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                          "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                  "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                     "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                             "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                             "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_BasePlan

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                                                                  "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                                                         "json:\"units\" graphql:\"units\""
	Budget           *ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                                                        "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Price

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                        "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                           "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                   "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                   "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscriptionInput

type ApplySubscriptionInput struct {
	AdditionalMetaData map[string]interface{}    `json:"additionalMetaData,omitempty"`
	Addons             []*SubscriptionAddonInput `json:"addons,omitempty"`
	// Coupon input
	AppliedCoupon            *SubscriptionCouponInput `json:"appliedCoupon,omitempty"`
	AwaitPaymentConfirmation *bool                    `json:"awaitPaymentConfirmation,omitempty"`
	BillableFeatures         []*BillableFeatureInput  `json:"billableFeatures,omitempty"`
	BillingCountryCode       *string                  `json:"billingCountryCode,omitempty"`
	BillingID                *string                  `json:"billingId,omitempty"`
	BillingInformation       *SubscriptionBillingInfo `json:"billingInformation,omitempty"`
	BillingPeriod            *BillingPeriod           `json:"billingPeriod,omitempty"`
	// Budget configuration
	Budget *BudgetConfigurationInput `json:"budget,omitempty"`
	// Customer ID
	CustomerID string `json:"customerId"`
	// The minimum spend configuration
	MinimumSpend *SubscriptionMinimumSpendValueInput `json:"minimumSpend,omitempty"`
	// Paying customer ID
	PayingCustomerID *string `json:"payingCustomerId,omitempty"`
	// Subscription payment collection method
	PaymentCollectionMethod *PaymentCollectionMethod `json:"paymentCollectionMethod,omitempty"`
	// Payment method ID
	PaymentMethodID *string `json:"paymentMethodId,omitempty"`
	PlanID          string  `json:"planId"`
	// Override the price of the subscription
	PriceOverrides   []*PriceOverrideInput `json:"priceOverrides,omitempty"`
	PromotionCode    *string               `json:"promotionCode,omitempty"`
	ResourceID       *string               `json:"resourceId,omitempty"`
	SalesforceID     *string               `json:"salesforceId,omitempty"`
	ScheduleStrategy *ScheduleStrategy     `json:"scheduleStrategy,omitempty"`
	// Should skip trial
	SkipTrial                  *bool                            `json:"skipTrial,omitempty"`
	StartDate                  *string                          `json:"startDate,omitempty"`
	SubscriptionEntitlements   []*SubscriptionEntitlementInput  `json:"subscriptionEntitlements,omitempty"`
	TrialOverrideConfiguration *TrialOverrideConfigurationInput `json:"trialOverrideConfiguration,omitempty"`
	UnitQuantity               *float64                         `json:"unitQuantity,omitempty"`
}

Apply subscription changes input

type ApplySubscriptionResponse

type ApplySubscriptionResponse struct {
	ApplySubscription *ApplySubscriptionFragment "json:\"applySubscription\" graphql:\"applySubscription\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons struct {
	ID       string         "json:\"id\" graphql:\"id\""
	Quantity float64        "json:\"quantity\" graphql:\"quantity\""
	Addon    *AddonFragment "json:\"addon\" graphql:\"addon\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ExperimentInfo

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                                         "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                                                 "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                                                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_BasePlan

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                                                                                                      "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                                                                                             "json:\"units\" graphql:\"units\""
	Budget           *ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                                                                                            "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Price

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                                               "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                                                       "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                                                       "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type ArchiveCouponInput

type ArchiveCouponInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
}

Archive a coupon input

type ArchiveCustomerInput

type ArchiveCustomerInput struct {
	// Customer slug
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type ArchiveCustomerResponse

type ArchiveCustomerResponse struct {
	ArchiveCustomer ArchiveCustomer_ArchiveCustomer "json:\"archiveCustomer\" graphql:\"archiveCustomer\""
}

type ArchiveCustomer_ArchiveCustomer

type ArchiveCustomer_ArchiveCustomer struct {
	CustomerID string "json:\"customerId\" graphql:\"customerId\""
}

type ArchiveEnvironmentInput

type ArchiveEnvironmentInput struct {
	// Unique identifier for the entity
	ID *string `json:"id,omitempty"`
	// A unique identifier for the environment
	Slug *string `json:"slug,omitempty"`
}

Input for archiving an environment

type ArchiveFeatureGroupInput added in v2.464.0

type ArchiveFeatureGroupInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The feature group id
	FeatureGroupID string `json:"featureGroupId"`
}

Input for archiving a feature group

type ArchiveFeatureInput

type ArchiveFeatureInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Unique identifier for the entity
	ID string `json:"id"`
}

Input for archiving a feature

type ArchivePackageGroup

type ArchivePackageGroup struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
}

The input type for archiving a package group

type ArchivePlanInput

type ArchivePlanInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Plan ID to archive
	ID string `json:"id"`
}

Input for archiving a plan

type AsyncTaskResult

type AsyncTaskResult struct {
	// Unique identifier for the import task
	TaskID string `json:"taskId"`
}

Result of an asynchronous import task

type AttachCustomerPaymentMethodInput

type AttachCustomerPaymentMethodInput struct {
	// The currency to use for this payment method (only used for Zuora)
	BillingCurrency *Currency `json:"billingCurrency,omitempty"`
	// Customer slug
	CustomerID *string `json:"customerId,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The billing integration to use for this payment method
	IntegrationID *string `json:"integrationId,omitempty"`
	// Billing provider payment method id
	PaymentMethodID string `json:"paymentMethodId"`
	// Customer slug
	RefID *string `json:"refId,omitempty"`
	// The integration type to attach the payment method to
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

Input for attaching a payment method to a customer

type Auth0ApplicationDto added in v2.222.0

type Auth0ApplicationDto struct {
	// ID of the Auth0 application
	AppID string `json:"appId"`
	// Name of the Auth0 application
	Name string `json:"name"`
	// Type of the Auth0 application
	Type *Auth0ApplicationType `json:"type"`
}

An Auth0 application object

type Auth0ApplicationType added in v2.222.0

type Auth0ApplicationType string

Auth0 application type

const (
	// Both individual and organization Auth0 application types
	Auth0ApplicationTypeBoth Auth0ApplicationType = "BOTH"
	// Individual Auth0 application type
	Auth0ApplicationTypeIndividual Auth0ApplicationType = "INDIVIDUAL"
	// Organization Auth0 application type
	Auth0ApplicationTypeOrganization Auth0ApplicationType = "ORGANIZATION"
)

func (Auth0ApplicationType) IsValid added in v2.222.0

func (e Auth0ApplicationType) IsValid() bool

func (Auth0ApplicationType) MarshalGQL added in v2.222.0

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

func (Auth0ApplicationType) String added in v2.222.0

func (e Auth0ApplicationType) String() string

func (*Auth0ApplicationType) UnmarshalGQL added in v2.222.0

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

type Auth0Credentials

type Auth0Credentials struct {
	// ID of the Auth0 application
	ApplicationID string `json:"applicationId"`
	// Name of the Auth0 application
	ApplicationName string `json:"applicationName"`
	// Type of the Auth0 application
	ApplicationType Auth0ApplicationType `json:"applicationType"`
	// Domain of the Auth0 client
	ClientDomain string `json:"clientDomain"`
	// ID of the Auth0 client
	ClientID string `json:"clientId"`
	// Secret of the Auth0 client
	ClientSecret string `json:"clientSecret"`
	// Initial plan ID for individual subscriptions
	IndividualInitialPlanID *string `json:"individualInitialPlanId"`
	// Setup for starting individual subscriptions
	IndividualSubscriptionStartSetup *SubscriptionStartSetup `json:"individualSubscriptionStartSetup"`
	// Initial plan ID for organization subscriptions
	OrganizationInitialPlanID *string `json:"organizationInitialPlanId"`
	// Setup for starting organization subscriptions
	OrganizationSubscriptionStartSetup *SubscriptionStartSetup `json:"organizationSubscriptionStartSetup"`
}

An Auth0 configuration object

func (Auth0Credentials) IsCredentials

func (Auth0Credentials) IsCredentials()

type Auth0CredentialsInput

type Auth0CredentialsInput struct {
	// ID of the Auth0 application
	ApplicationID string `json:"applicationId"`
	// Name of the Auth0 application
	ApplicationName string `json:"applicationName"`
	// Type of the Auth0 application
	ApplicationType Auth0ApplicationType `json:"applicationType"`
	// Domain of the Auth0 client
	ClientDomain string `json:"clientDomain"`
	// ID of the Auth0 client
	ClientID string `json:"clientId"`
	// Secret of the Auth0 client
	ClientSecret string `json:"clientSecret"`
	// Initial plan ID for individual subscriptions
	IndividualInitialPlanID *string `json:"individualInitialPlanId,omitempty"`
	// Setup for starting individual subscriptions
	IndividualSubscriptionStartSetup *SubscriptionStartSetup `json:"individualSubscriptionStartSetup,omitempty"`
	// Initial plan ID for organization subscriptions
	OrganizationInitialPlanID *string `json:"organizationInitialPlanId,omitempty"`
	// Setup for starting organization subscriptions
	OrganizationSubscriptionStartSetup *SubscriptionStartSetup `json:"organizationSubscriptionStartSetup,omitempty"`
}

Input configuration for Auth0 integration

type AutoCancellationRule

type AutoCancellationRule struct {
	// Source plan
	SourcePlan Plan `json:"sourcePlan"`
	// Target plan
	TargetPlan Plan `json:"targetPlan"`
}

Auto cancellation rule - when subscription for source plan is cancelled, other subscriptions to target plan would be cancelled as well

type AutoCancellationRuleInput

type AutoCancellationRuleInput struct {
	// ID of the source plan
	SourcePlanID string `json:"sourcePlanId"`
	// ID of the target plan
	TargetPlanID string `json:"targetPlanId"`
}

Input for auto cancellation rule

type AwsDimension

type AwsDimension struct {
	// Detailed description of the dimension offering
	Description string `json:"description"`
	// Unique identifier for the dimension in AWS
	Key string `json:"key"`
	// Dimension name in AWS Marketplace
	Name string `json:"name"`
	// Mapped Stigg plan ID for feature access control
	StiggPlanID *string `json:"stiggPlanId"`
	// Mapped Stigg plan name for entitlement management
	StiggPlanName *string `json:"stiggPlanName"`
	// Dimension type (e.g., Contracts)
	Type string `json:"type"`
	// Unit of measurement for the dimension
	Unit string `json:"unit"`
}

AWS Marketplace product dimension (maps to Stigg plan)

type AwsMarketplaceCredentials

type AwsMarketplaceCredentials struct {
	// AWS IAM role ARN with StiggAWSMarketplaceAccess policy attached
	AwsRoleArn string `json:"awsRoleArn"`
}

AWS Marketplace integration configuration for SaaS contract pricing model

func (AwsMarketplaceCredentials) IsCredentials

func (AwsMarketplaceCredentials) IsCredentials()

type AwsMarketplaceCredentialsInput

type AwsMarketplaceCredentialsInput struct {
	// AWS IAM role ARN with StiggAWSMarketplaceAccess policy attached
	AwsRoleArn string `json:"awsRoleArn"`
}

AWS Marketplace integration configuration for SaaS contract pricing model

type AwsProduct

type AwsProduct struct {
	// Product description as shown in AWS Marketplace catalog
	Description string `json:"description"`
	// Product logo URL in AWS Marketplace listing
	LogoURL *string `json:"logoUrl"`
	// AWS Marketplace product code identifier
	ProductCode string `json:"productCode"`
	// Unique identifier for the product in Stigg
	ProductID string `json:"productId"`
	// Mapped Stigg product ID for entitlement management
	StiggProductID *string `json:"stiggProductId"`
	// Reference ID for the mapped Stigg product
	StiggProductRefID *string `json:"stiggProductRefId"`
	// Product name as displayed in AWS Marketplace
	Title string `json:"title"`
	// Product visibility status in AWS Marketplace catalog
	Visibility string `json:"visibility"`
}

AWS Marketplace SaaS product configuration

type BaseError

type BaseError struct {
	Code string `json:"code"`
}

type BasePlanChange

type BasePlanChange struct {
	// The value after the change
	After *Addon `json:"after"`
	// The value before the change
	Before *Addon `json:"before"`
	// The change type
	ChangeType *ChangeType `json:"changeType"`
}

Base plan change

type BigQueryCredentials

type BigQueryCredentials struct {
	// Airbyte connection ID for BigQuery
	AirbyteConnectionID *string `json:"airbyteConnectionId"`
	// Airbyte destination ID for BigQuery
	AirbyteDestinationID *string `json:"airbyteDestinationId"`
	// JSON credentials for Google BigQuery
	CredentialsJSON string `json:"credentialsJson"`
	// ID of the BigQuery dataset
	DatasetID string `json:"datasetId"`
	// Location of the BigQuery dataset
	DatasetLocation string `json:"datasetLocation"`
	// Name of the Google Cloud Storage bucket
	GcsBucketName string `json:"gcsBucketName"`
	// Path within the Google Cloud Storage bucket
	GcsBucketPath string `json:"gcsBucketPath"`
	// Access ID for the HMAC key
	HmacKeyAccessID string `json:"hmacKeyAccessId"`
	// Secret for the HMAC key
	HmacKeySecret string `json:"hmacKeySecret"`
	// ID of the Google Cloud project
	ProjectID string `json:"projectId"`
}

Google BigQuery integration configuration object

func (BigQueryCredentials) IsCredentials

func (BigQueryCredentials) IsCredentials()

type BigQueryCredentialsInput

type BigQueryCredentialsInput struct {
	// JSON credentials for Google BigQuery
	CredentialsJSON string `json:"credentialsJson"`
	// ID of the BigQuery dataset
	DatasetID string `json:"datasetId"`
	// Location of the BigQuery dataset
	DatasetLocation string `json:"datasetLocation"`
	// Name of the Google Cloud Storage bucket
	GcsBucketName string `json:"gcsBucketName"`
	// Path within the Google Cloud Storage bucket
	GcsBucketPath string `json:"gcsBucketPath"`
	// Access ID for the HMAC key
	HmacKeyAccessID string `json:"hmacKeyAccessId"`
	// Secret for the HMAC key
	HmacKeySecret string `json:"hmacKeySecret"`
	// ID of the Google Cloud project
	ProjectID string `json:"projectId"`
}

Input configuration for Google BigQuery integration

type BillableFeature

type BillableFeature struct {
	FeatureID string  `json:"featureId"`
	Quantity  float64 `json:"quantity"`
}

type BillableFeatureInput

type BillableFeatureInput struct {
	FeatureID string  `json:"featureId"`
	Quantity  float64 `json:"quantity"`
}

type BillingAddress

type BillingAddress struct {
	City       *string `json:"city,omitempty"`
	Country    *string `json:"country,omitempty"`
	Line1      *string `json:"line1,omitempty"`
	Line2      *string `json:"line2,omitempty"`
	PostalCode *string `json:"postalCode,omitempty"`
	State      *string `json:"state,omitempty"`
}

type BillingAnchor

type BillingAnchor string

Billing anchor for subscription billing

const (
	// Billing will be anchored to the start of the month
	BillingAnchorStartOfTheMonth BillingAnchor = "START_OF_THE_MONTH"
	// Subscriptions will consolidate billing to the start of the month
	BillingAnchorSubscriptionsConsolidateBilling BillingAnchor = "SUBSCRIPTIONS_CONSOLIDATE_BILLING"
	// Billing will be anchored to the start of the subscription
	BillingAnchorSubscriptionStart BillingAnchor = "SUBSCRIPTION_START"
)

func (BillingAnchor) IsValid

func (e BillingAnchor) IsValid() bool

func (BillingAnchor) MarshalGQL

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

func (BillingAnchor) String

func (e BillingAnchor) String() string

func (*BillingAnchor) UnmarshalGQL

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

type BillingCadence

type BillingCadence string

Billing Cadence

const (
	// One off
	BillingCadenceOneOff BillingCadence = "ONE_OFF"
	// Recurring
	BillingCadenceRecurring BillingCadence = "RECURRING"
)

func (BillingCadence) IsValid

func (e BillingCadence) IsValid() bool

func (BillingCadence) MarshalGQL

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

func (BillingCadence) String

func (e BillingCadence) String() string

func (*BillingCadence) UnmarshalGQL

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

type BillingCadenceFilterComparison

type BillingCadenceFilterComparison struct {
	Eq       *BillingCadence  `json:"eq,omitempty"`
	Gt       *BillingCadence  `json:"gt,omitempty"`
	Gte      *BillingCadence  `json:"gte,omitempty"`
	ILike    *BillingCadence  `json:"iLike,omitempty"`
	In       []BillingCadence `json:"in,omitempty"`
	Is       *bool            `json:"is,omitempty"`
	IsNot    *bool            `json:"isNot,omitempty"`
	Like     *BillingCadence  `json:"like,omitempty"`
	Lt       *BillingCadence  `json:"lt,omitempty"`
	Lte      *BillingCadence  `json:"lte,omitempty"`
	Neq      *BillingCadence  `json:"neq,omitempty"`
	NotILike *BillingCadence  `json:"notILike,omitempty"`
	NotIn    []BillingCadence `json:"notIn,omitempty"`
	NotLike  *BillingCadence  `json:"notLike,omitempty"`
}

type BillingModel

type BillingModel string

Billing model

const (
	// Flat fee
	BillingModelFlatFee BillingModel = "FLAT_FEE"
	// Minimum spend
	BillingModelMinimumSpend BillingModel = "MINIMUM_SPEND"
	// Per unit
	BillingModelPerUnit BillingModel = "PER_UNIT"
	// Usage based
	BillingModelUsageBased BillingModel = "USAGE_BASED"
)

func (BillingModel) IsValid

func (e BillingModel) IsValid() bool

func (BillingModel) MarshalGQL

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

func (BillingModel) String

func (e BillingModel) String() string

func (*BillingModel) UnmarshalGQL

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

type BillingModelFilterComparison

type BillingModelFilterComparison struct {
	Eq       *BillingModel  `json:"eq,omitempty"`
	Gt       *BillingModel  `json:"gt,omitempty"`
	Gte      *BillingModel  `json:"gte,omitempty"`
	ILike    *BillingModel  `json:"iLike,omitempty"`
	In       []BillingModel `json:"in,omitempty"`
	Is       *bool          `json:"is,omitempty"`
	IsNot    *bool          `json:"isNot,omitempty"`
	Like     *BillingModel  `json:"like,omitempty"`
	Lt       *BillingModel  `json:"lt,omitempty"`
	Lte      *BillingModel  `json:"lte,omitempty"`
	Neq      *BillingModel  `json:"neq,omitempty"`
	NotILike *BillingModel  `json:"notILike,omitempty"`
	NotIn    []BillingModel `json:"notIn,omitempty"`
	NotLike  *BillingModel  `json:"notLike,omitempty"`
}

type BillingPeriod

type BillingPeriod string

Billing period

const (
	// Annually
	BillingPeriodAnnually BillingPeriod = "ANNUALLY"
	// Monthly
	BillingPeriodMonthly BillingPeriod = "MONTHLY"
)

func (BillingPeriod) IsValid

func (e BillingPeriod) IsValid() bool

func (BillingPeriod) MarshalGQL

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

func (BillingPeriod) String

func (e BillingPeriod) String() string

func (*BillingPeriod) UnmarshalGQL

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

type BillingPeriodChangeVariables

type BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod `json:"billingPeriod"`
}

func (BillingPeriodChangeVariables) IsScheduleVariables

func (BillingPeriodChangeVariables) IsScheduleVariables()

type BillingPeriodFilterComparison

type BillingPeriodFilterComparison struct {
	Eq       *BillingPeriod  `json:"eq,omitempty"`
	Gt       *BillingPeriod  `json:"gt,omitempty"`
	Gte      *BillingPeriod  `json:"gte,omitempty"`
	ILike    *BillingPeriod  `json:"iLike,omitempty"`
	In       []BillingPeriod `json:"in,omitempty"`
	Is       *bool           `json:"is,omitempty"`
	IsNot    *bool           `json:"isNot,omitempty"`
	Like     *BillingPeriod  `json:"like,omitempty"`
	Lt       *BillingPeriod  `json:"lt,omitempty"`
	Lte      *BillingPeriod  `json:"lte,omitempty"`
	Neq      *BillingPeriod  `json:"neq,omitempty"`
	NotILike *BillingPeriod  `json:"notILike,omitempty"`
	NotIn    []BillingPeriod `json:"notIn,omitempty"`
	NotLike  *BillingPeriod  `json:"notLike,omitempty"`
}

type BillingVendorIdentifier

type BillingVendorIdentifier string

Billing vendor identifiers

const (
	// Stripe
	BillingVendorIdentifierStripe BillingVendorIdentifier = "STRIPE"
)

func (BillingVendorIdentifier) IsValid

func (e BillingVendorIdentifier) IsValid() bool

func (BillingVendorIdentifier) MarshalGQL

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

func (BillingVendorIdentifier) String

func (e BillingVendorIdentifier) String() string

func (*BillingVendorIdentifier) UnmarshalGQL

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

type BooleanFieldComparison

type BooleanFieldComparison struct {
	Is    *bool `json:"is,omitempty"`
	IsNot *bool `json:"isNot,omitempty"`
}

type BudgetConfiguration

type BudgetConfiguration struct {
	// Indicates the behavior of the budget when the limit is exceeded. If true, the limit is a soft limit, if false, the limit is a hard limit. Default is false.
	HasSoftLimit bool `json:"hasSoftLimit"`
	// The maximum spending limit
	Limit float64 `json:"limit"`
}

Budget configuration

type BudgetConfigurationInput

type BudgetConfigurationInput struct {
	// Indicates the behavior of the budget when the limit is exceeded. If true, the limit is a soft limit, if false, the limit is a hard limit. Default is false.
	HasSoftLimit bool `json:"hasSoftLimit"`
	// The maximum spending limit
	Limit float64 `json:"limit"`
}

Budget configuration input

type CancelSubscriptionResponse

type CancelSubscriptionResponse struct {
	CancelSubscription *SlimSubscriptionFragment "json:\"cancelSubscription\" graphql:\"cancelSubscription\""
}

type CancelSubscriptionUpdatesResponse

type CancelSubscriptionUpdatesResponse struct {
	CancelSchedule string "json:\"cancelSchedule\" graphql:\"cancelSchedule\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Addons

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                     "json:\"quantity\" graphql:\"quantity\""
	Addon    CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Addons_Addon

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Addons_Addon struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Customer

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Customer struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_ExperimentInfo

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	ID        string              "json:\"id\" graphql:\"id\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Plan

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Plan struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type CancelSubscription_CancelSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CannotDeleteCustomerError

type CannotDeleteCustomerError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
	RefID             string `json:"refId"`
}

type CannotDeleteFeatureError

type CannotDeleteFeatureError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
	RefID             string `json:"refId"`
}

type ChangeType

type ChangeType string

Change type enum

const (
	// Added
	ChangeTypeAdded ChangeType = "ADDED"
	// Deleted
	ChangeTypeDeleted ChangeType = "DELETED"
	// Modified
	ChangeTypeModified ChangeType = "MODIFIED"
	// Reordered
	ChangeTypeReordered ChangeType = "REORDERED"
)

func (ChangeType) IsValid

func (e ChangeType) IsValid() bool

func (ChangeType) MarshalGQL

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

func (ChangeType) String

func (e ChangeType) String() string

func (*ChangeType) UnmarshalGQL

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

type ChangingPayingCustomerIsNotSupportedError

type ChangingPayingCustomerIsNotSupportedError struct {
	Code                    string `json:"code"`
	CurrentPayingCustomerID string `json:"currentPayingCustomerId"`
	IsValidationError       bool   `json:"isValidationError"`
	NewPayingCustomerID     string `json:"newPayingCustomerId"`
}

type ChargeSubscriptionUsage

type ChargeSubscriptionUsage struct {
	// The ID of the invoice in the billing integration. If null then no invoice was created
	InvoiceBillingID *string `json:"invoiceBillingId"`
	// The date from which the usage was calculated to
	PeriodEnd string `json:"periodEnd"`
	// The date from which the usage was calculated from
	PeriodStart string `json:"periodStart"`
	// The subscription reference id for which the usage was charged
	SubscriptionID string `json:"subscriptionId"`
	// An array of the usage items which were charged
	UsageCharged []*UsageCharged `json:"usageCharged"`
}

Input for triggering an immediate usage charge for a subscription

type ChargeSubscriptionUsageInput

type ChargeSubscriptionUsageInput struct {
	// The id of the subscriptions environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The subscription reference id to charge usage for
	SubscriptionID string `json:"subscriptionId"`
	// The end date until which to calculate the usage
	UntilDate *string `json:"untilDate,omitempty"`
}

Input for triggering an immediate usage charge for a subscription

type CheckoutBillingIntegration

type CheckoutBillingIntegration struct {
	// The billing vendor identifier
	BillingIdentifier BillingVendorIdentifier `json:"billingIdentifier"`
	// The billing credentials
	Credentials CheckoutCredentials `json:"credentials"`
}

Checkout billing integration

type CheckoutColorPalette

type CheckoutColorPalette struct {
	// Main background color of the checkout UI.
	BackgroundColor *string `json:"backgroundColor"`
	// Color used for borders and dividers in the checkout widget.
	BorderColor *string `json:"borderColor"`
	// Primary accent color used in the checkout UI.
	Primary *string `json:"primary"`
	// Background color for the order summary section.
	SummaryBackgroundColor *string `json:"summaryBackgroundColor"`
	// Text color used throughout the checkout widget.
	TextColor *string `json:"textColor"`
}

Color settings for the checkout widget.

type CheckoutConfiguration

type CheckoutConfiguration struct {
	// Dynamic content configuration like optional data fields.
	Content *CheckoutContent `json:"content"`
	// Custom CSS styles to override default checkout UI styles.
	CustomCSS *string `json:"customCss"`
	// Custom color palette used in the checkout UI.
	Palette *CheckoutColorPalette `json:"palette"`
	// Font and text styling used in the checkout widget.
	Typography *TypographyConfiguration `json:"typography"`
}

Checkout-specific widget configuration.

type CheckoutConfigurationFragment

type CheckoutConfigurationFragment struct {
	Palette    *CheckoutConfigurationFragment_Palette    "json:\"palette\" graphql:\"palette\""
	Typography *CheckoutConfigurationFragment_Typography "json:\"typography\" graphql:\"typography\""
	CustomCSS  *string                                   "json:\"customCss\" graphql:\"customCss\""
	Content    *CheckoutConfigurationFragment_Content    "json:\"content\" graphql:\"content\""
	Typename   *string                                   "json:\"__typename\" graphql:\"__typename\""
}

type CheckoutConfigurationFragment_Content

type CheckoutConfigurationFragment_Content struct {
	CollectPhoneNumber *bool "json:\"collectPhoneNumber\" graphql:\"collectPhoneNumber\""
}

type CheckoutConfigurationFragment_Palette

type CheckoutConfigurationFragment_Palette struct {
	Primary                *string "json:\"primary\" graphql:\"primary\""
	TextColor              *string "json:\"textColor\" graphql:\"textColor\""
	BackgroundColor        *string "json:\"backgroundColor\" graphql:\"backgroundColor\""
	BorderColor            *string "json:\"borderColor\" graphql:\"borderColor\""
	SummaryBackgroundColor *string "json:\"summaryBackgroundColor\" graphql:\"summaryBackgroundColor\""
	Typename               *string "json:\"__typename\" graphql:\"__typename\""
}

type CheckoutConfigurationFragment_Typography

type CheckoutConfigurationFragment_Typography struct {
	FontFamily *string              "json:\"fontFamily\" graphql:\"fontFamily\""
	H1         *FontVariantFragment "json:\"h1\" graphql:\"h1\""
	H2         *FontVariantFragment "json:\"h2\" graphql:\"h2\""
	H3         *FontVariantFragment "json:\"h3\" graphql:\"h3\""
	Body       *FontVariantFragment "json:\"body\" graphql:\"body\""
	Typename   *string              "json:\"__typename\" graphql:\"__typename\""
}

type CheckoutConfigurationInput

type CheckoutConfigurationInput struct {
	// Additional content settings such as form fields.
	Content *CheckoutContentInput `json:"content,omitempty"`
	// Custom styles to override default checkout appearance.
	CustomCSS *string `json:"customCss,omitempty"`
	// Color palette settings for the checkout process.
	Palette *CheckoutPaletteInput `json:"palette,omitempty"`
	// Typography options for headings and text in checkout.
	Typography *TypographyConfigurationInput `json:"typography,omitempty"`
}

Input for setting up the checkout widget’s design.

type CheckoutContent

type CheckoutContent struct {
	// Specifies whether the customers phone number should be collected during checkout.
	CollectPhoneNumber *bool `json:"collectPhoneNumber"`
}

Content-related settings for the checkout experience.

type CheckoutContentInput

type CheckoutContentInput struct {
	// Indicates whether the checkout form should ask for a phone number.
	CollectPhoneNumber *bool `json:"collectPhoneNumber,omitempty"`
}

Input for content customization in the checkout process.

type CheckoutCredentials

type CheckoutCredentials struct {
	// The account ID
	AccountID string `json:"accountId"`
	// The public key
	PublicKey string `json:"publicKey"`
}

Checkout credentials

type CheckoutOptions

type CheckoutOptions struct {
	AllowPromoCodes       *bool   `json:"allowPromoCodes,omitempty"`
	AllowTaxIDCollection  *bool   `json:"allowTaxIdCollection,omitempty"`
	CancelURL             string  `json:"cancelUrl"`
	CollectBillingAddress *bool   `json:"collectBillingAddress,omitempty"`
	CollectPhoneNumber    *bool   `json:"collectPhoneNumber,omitempty"`
	ReferenceID           *string `json:"referenceId,omitempty"`
	SuccessURL            string  `json:"successUrl"`
}

type CheckoutPaletteInput

type CheckoutPaletteInput struct {
	// Background color of the widget.
	BackgroundColor *string `json:"backgroundColor,omitempty"`
	// Color applied to widget borders or separators.
	BorderColor *string `json:"borderColor,omitempty"`
	// Primary accent color used throughout the widget.
	Primary *string `json:"primary,omitempty"`
	// Background color for the order summary section during checkout.
	SummaryBackgroundColor *string `json:"summaryBackgroundColor,omitempty"`
	// Default color used for text content.
	TextColor *string `json:"textColor,omitempty"`
}

Input for customizing checkout color scheme.

type CheckoutState

type CheckoutState struct {
	// The current active subscription
	ActiveSubscription *CustomerSubscription `json:"activeSubscription"`
	// Current billing integration
	BillingIntegration CheckoutBillingIntegration `json:"billingIntegration"`
	// The checkout configuration
	Configuration *CheckoutConfiguration `json:"configuration"`
	// The customer
	Customer Customer `json:"customer"`
	// The selected plan
	Plan Plan `json:"plan"`
	// The resource
	Resource *CustomerResource `json:"resource"`
	// The billing integration setup secret
	SetupSecret string `json:"setupSecret"`
}

Checkout state response

type CheckoutStateFragment

type CheckoutStateFragment struct {
	Configuration      *CheckoutConfigurationFragment           "json:\"configuration\" graphql:\"configuration\""
	SetupSecret        string                                   "json:\"setupSecret\" graphql:\"setupSecret\""
	Customer           *CustomerFragment                        "json:\"customer\" graphql:\"customer\""
	ActiveSubscription *SubscriptionFragment                    "json:\"activeSubscription\" graphql:\"activeSubscription\""
	Resource           *CustomerResourceFragment                "json:\"resource\" graphql:\"resource\""
	Plan               *PlanFragment                            "json:\"plan\" graphql:\"plan\""
	BillingIntegration CheckoutStateFragment_BillingIntegration "json:\"billingIntegration\" graphql:\"billingIntegration\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons struct {
	ID       string         "json:\"id\" graphql:\"id\""
	Quantity float64        "json:\"quantity\" graphql:\"quantity\""
	Addon    *AddonFragment "json:\"addon\" graphql:\"addon\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ExperimentInfo

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                            "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                    "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                       "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                               "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                               "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_BasePlan

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                                                                    "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                                                           "json:\"units\" graphql:\"units\""
	Budget           *CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                                                          "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Price

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                  "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                          "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                             "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                     "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                     "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_BillingIntegration

type CheckoutStateFragment_BillingIntegration struct {
	BillingIdentifier BillingVendorIdentifier                              "json:\"billingIdentifier\" graphql:\"billingIdentifier\""
	Credentials       CheckoutStateFragment_BillingIntegration_Credentials "json:\"credentials\" graphql:\"credentials\""
}

type CheckoutStateFragment_BillingIntegration_Credentials

type CheckoutStateFragment_BillingIntegration_Credentials struct {
	AccountID string "json:\"accountId\" graphql:\"accountId\""
	PublicKey string "json:\"publicKey\" graphql:\"publicKey\""
}

type CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Content

type CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Content struct {
	CollectPhoneNumber *bool "json:\"collectPhoneNumber\" graphql:\"collectPhoneNumber\""
}

type CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Palette

type CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Palette struct {
	Primary                *string "json:\"primary\" graphql:\"primary\""
	TextColor              *string "json:\"textColor\" graphql:\"textColor\""
	BackgroundColor        *string "json:\"backgroundColor\" graphql:\"backgroundColor\""
	BorderColor            *string "json:\"borderColor\" graphql:\"borderColor\""
	SummaryBackgroundColor *string "json:\"summaryBackgroundColor\" graphql:\"summaryBackgroundColor\""
	Typename               *string "json:\"__typename\" graphql:\"__typename\""
}

type CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Typography

type CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Typography struct {
	FontFamily *string              "json:\"fontFamily\" graphql:\"fontFamily\""
	H1         *FontVariantFragment "json:\"h1\" graphql:\"h1\""
	H2         *FontVariantFragment "json:\"h2\" graphql:\"h2\""
	H3         *FontVariantFragment "json:\"h3\" graphql:\"h3\""
	Body       *FontVariantFragment "json:\"body\" graphql:\"body\""
	Typename   *string              "json:\"__typename\" graphql:\"__typename\""
}

type CheckoutStateFragment_Customer_CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

type CheckoutStateFragment_Customer_CustomerFragment_Coupon_CouponFragment_AmountsOff struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Customer_CustomerFragment_Coupon_CouponFragment_SyncStates

type CheckoutStateFragment_Customer_CustomerFragment_Coupon_CouponFragment_SyncStates struct {
	VendorIdentifier VendorIdentifier "json:\"vendorIdentifier\" graphql:\"vendorIdentifier\""
	Status           SyncStatus       "json:\"status\" graphql:\"status\""
}

type CheckoutStateFragment_Customer_CustomerFragment_EligibleForTrial

type CheckoutStateFragment_Customer_CustomerFragment_EligibleForTrial struct {
	ProductID    *string "json:\"productId\" graphql:\"productId\""
	ProductRefID *string "json:\"productRefId\" graphql:\"productRefId\""
	Eligible     bool    "json:\"eligible\" graphql:\"eligible\""
}

type CheckoutStateFragment_Customer_CustomerFragment_ExperimentInfo

type CheckoutStateFragment_Customer_CustomerFragment_ExperimentInfo struct {
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
	Name      string              "json:\"name\" graphql:\"name\""
}

type CheckoutStateFragment_Customer_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type CheckoutStateFragment_Customer_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_Customer_CustomerFragment_TrialedPlans

type CheckoutStateFragment_Customer_CustomerFragment_TrialedPlans struct {
	ProductID    *string "json:\"productId\" graphql:\"productId\""
	ProductRefID *string "json:\"productRefId\" graphql:\"productRefId\""
	PlanRefID    *string "json:\"planRefId\" graphql:\"planRefId\""
	PlanID       *string "json:\"planId\" graphql:\"planId\""
}

type CheckoutStateFragment_Plan_PlanFragment_BasePlan

type CheckoutStateFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig

type CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                            "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                   "json:\"units\" graphql:\"units\""
	Budget           *CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                  "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type CheckoutStateFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CheckoutStateInput

type CheckoutStateInput struct {
	// The billing country code of the customer to checkout
	BillingCountryCode *string `json:"billingCountryCode,omitempty"`
	// Customer ID
	CustomerID string `json:"customerId"`
	// The plan ID to checkout
	PlanID string `json:"planId"`
	// The Plan Product ID to checkout
	ProductID *string `json:"productId,omitempty"`
	// The resource ID to checkout
	ResourceID *string `json:"resourceId,omitempty"`
}

Checkout state input

type ClearCustomerPersistentCacheInput

type ClearCustomerPersistentCacheInput struct {
	// The unique identifier of the customer whose cache should be cleared.
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The resource ID scoped to the customer.
	ResourceID *string `json:"resourceId,omitempty"`
}

Input for clearing a customers persistent cache.

type Client

type Client struct {
	Client *clientv2.Client
}

func (*Client) ApplySubscription

func (c *Client) ApplySubscription(ctx context.Context, input ApplySubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*ApplySubscriptionResponse, error)

func (*Client) ArchiveCustomer

func (c *Client) ArchiveCustomer(ctx context.Context, input ArchiveCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ArchiveCustomerResponse, error)

func (*Client) CancelSubscription

func (c *Client) CancelSubscription(ctx context.Context, input SubscriptionCancellationInput, interceptors ...clientv2.RequestInterceptor) (*CancelSubscriptionResponse, error)

func (*Client) CreateSubscription

func (c *Client) CreateSubscription(ctx context.Context, input SubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*CreateSubscriptionResponse, error)

func (*Client) DelegateSubscriptionToCustomer added in v2.198.1

func (c *Client) DelegateSubscriptionToCustomer(ctx context.Context, input DelegateSubscriptionToCustomerInput, interceptors ...clientv2.RequestInterceptor) (*DelegateSubscriptionToCustomerResponse, error)

func (*Client) EstimateSubscription

func (c *Client) EstimateSubscription(ctx context.Context, input EstimateSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*EstimateSubscriptionResponse, error)

func (*Client) EstimateSubscriptionUpdate

func (c *Client) EstimateSubscriptionUpdate(ctx context.Context, input EstimateSubscriptionUpdateInput, interceptors ...clientv2.RequestInterceptor) (*EstimateSubscriptionUpdateResponse, error)

func (*Client) GetActiveSubscriptions

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

func (*Client) GetActiveSubscriptionsList

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

func (*Client) GetCheckoutState

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

func (*Client) GetCoupons

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

func (*Client) GetCustomerByID

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

func (*Client) GetCustomerPortalByRefID

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

func (*Client) GetCustomerStatistics

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

func (*Client) GetEntitlement

func (c *Client) GetEntitlement(ctx context.Context, query FetchEntitlementQuery, interceptors ...clientv2.RequestInterceptor) (*GetEntitlement, error)

func (*Client) GetEntitlements

func (c *Client) GetEntitlements(ctx context.Context, query FetchEntitlementsQuery, interceptors ...clientv2.RequestInterceptor) (*GetEntitlements, error)

func (*Client) GetMockPaywall

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

func (*Client) GetPaywall

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

func (*Client) GetProducts

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

func (*Client) GetSdkConfiguration

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

func (*Client) GetSubscription

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

func (*Client) GetSubscriptions added in v2.447.2

func (c *Client) GetSubscriptions(ctx context.Context, filter *SubscriptionQueryFilter, paging *CursorPaging, sorting []*SubscriptionQuerySort, interceptors ...clientv2.RequestInterceptor) (*GetSubscriptions, error)

func (*Client) GetUsageHistory

func (c *Client) GetUsageHistory(ctx context.Context, usageHistoryInput UsageHistoryInput, interceptors ...clientv2.RequestInterceptor) (*GetUsageHistory, error)

func (*Client) GetUsageHistoryV2 added in v2.235.0

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

func (*Client) ImportCustomer

func (c *Client) ImportCustomer(ctx context.Context, input ImportCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ImportCustomerResponse, error)

func (*Client) ImportCustomerBulk

func (c *Client) ImportCustomerBulk(ctx context.Context, input ImportCustomerBulkInput, interceptors ...clientv2.RequestInterceptor) (*ImportCustomerBulkResponse, error)

func (*Client) ImportSubscriptionsBulk

func (c *Client) ImportSubscriptionsBulk(ctx context.Context, input ImportSubscriptionsBulkInput, interceptors ...clientv2.RequestInterceptor) (*ImportSubscriptionsBulkResponse, error)

func (*Client) MigrateSubscriptionToLatest

func (c *Client) MigrateSubscriptionToLatest(ctx context.Context, input SubscriptionMigrationInput, interceptors ...clientv2.RequestInterceptor) (*MigrateSubscriptionToLatestResponse, error)

func (*Client) OnEntitlementsUpdated

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

func (*Client) OnPackagePublished

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

func (*Client) OnUsageUpdated

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

func (*Client) PreviewNextInvoice

func (c *Client) PreviewNextInvoice(ctx context.Context, input PreviewNextInvoiceInput, interceptors ...clientv2.RequestInterceptor) (*PreviewNextInvoiceResponse, error)

func (*Client) PreviewSubscription

func (c *Client) PreviewSubscription(ctx context.Context, input PreviewSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*PreviewSubscriptionResponse, error)

func (*Client) ProvisionCustomer

func (c *Client) ProvisionCustomer(ctx context.Context, input ProvisionCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ProvisionCustomerResponse, error)

func (*Client) ProvisionSubscription

func (c *Client) ProvisionSubscription(ctx context.Context, input ProvisionSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*ProvisionSubscriptionResponse, error)

func (*Client) ReportEntitlementCheckRequested

func (c *Client) ReportEntitlementCheckRequested(ctx context.Context, entitlementCheckRequested EntitlementCheckRequested, interceptors ...clientv2.RequestInterceptor) (*ReportEntitlementCheckRequestedResponse, error)

func (*Client) ReportEvent

func (c *Client) ReportEvent(ctx context.Context, input UsageEventsReportInput, interceptors ...clientv2.RequestInterceptor) (*ReportEventResponse, error)

func (*Client) ReportUsage

func (c *Client) ReportUsage(ctx context.Context, input ReportUsageInput, interceptors ...clientv2.RequestInterceptor) (*ReportUsageResponse, error)

func (*Client) ReportUsageBulk

func (c *Client) ReportUsageBulk(ctx context.Context, input ReportUsageBulkInput, interceptors ...clientv2.RequestInterceptor) (*ReportUsageBulkResponse, error)

func (*Client) TransferSubscription

func (c *Client) TransferSubscription(ctx context.Context, input TransferSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*TransferSubscriptionResponse, error)

func (*Client) TransferSubscriptionToResource added in v2.198.1

func (c *Client) TransferSubscriptionToResource(ctx context.Context, input TransferSubscriptionToResourceInput, interceptors ...clientv2.RequestInterceptor) (*TransferSubscriptionToResourceResponse, error)

func (*Client) UnarchiveCustomer

func (c *Client) UnarchiveCustomer(ctx context.Context, input UnarchiveCustomerInput, interceptors ...clientv2.RequestInterceptor) (*UnarchiveCustomerResponse, error)

func (*Client) UpdateCustomer

func (c *Client) UpdateCustomer(ctx context.Context, input UpdateCustomerInput, interceptors ...clientv2.RequestInterceptor) (*UpdateCustomerResponse, error)

func (*Client) UpdateSubscription

func (c *Client) UpdateSubscription(ctx context.Context, input UpdateSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*UpdateSubscriptionResponse, error)

type ConditionOperation

type ConditionOperation string

Condition operation

const (
	// Equals operation
	ConditionOperationEquals ConditionOperation = "EQUALS"
	// Greater than operation
	ConditionOperationGreaterThan ConditionOperation = "GREATER_THAN"
	// Greater than or equal operation
	ConditionOperationGreaterThanOrEqual ConditionOperation = "GREATER_THAN_OR_EQUAL"
	// Is not null operation
	ConditionOperationIsNotNull ConditionOperation = "IS_NOT_NULL"
	// Is null operation
	ConditionOperationIsNull ConditionOperation = "IS_NULL"
	// Less than operation
	ConditionOperationLessThan ConditionOperation = "LESS_THAN"
	// Less than or equal operation
	ConditionOperationLessThanOrEqual ConditionOperation = "LESS_THAN_OR_EQUAL"
	// Not equals operation
	ConditionOperationNotEquals ConditionOperation = "NOT_EQUALS"
)

func (ConditionOperation) IsValid

func (e ConditionOperation) IsValid() bool

func (ConditionOperation) MarshalGQL

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

func (ConditionOperation) String

func (e ConditionOperation) String() string

func (*ConditionOperation) UnmarshalGQL

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

type Coupon

type Coupon struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// Fixed amount discounts in different currencies
	AmountsOff []*Money `json:"amountsOff"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// The URL to the entity in the billing provider
	BillingLinkURL *string `json:"billingLinkUrl"`
	// Timestamp of when the record was created
	CreatedAt string      `json:"createdAt"`
	Customers []*Customer `json:"customers"`
	// Description of the coupon
	Description *string `json:"description"`
	// Discount value of the coupon (deprecated)
	DiscountValue float64 `json:"discountValue"`
	// Duration of the coupon validity in months
	DurationInMonths *float64     `json:"durationInMonths"`
	Environment      *Environment `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Name of the coupon
	Name string `json:"name"`
	// Percentage discount off the original price
	PercentOff *float64 `json:"percentOff"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
	// The source of the coupon
	Source CouponSource `json:"source"`
	// Current status of the coupon
	Status     CouponStatus `json:"status"`
	SyncStates []*SyncState `json:"syncStates"`
	// Type of the coupon (percentage or fixed amount)
	Type CouponType `json:"type"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

Coupons

type CouponAggregateGroupBy

type CouponAggregateGroupBy struct {
	BillingID     *string       `json:"billingId"`
	CreatedAt     *string       `json:"createdAt"`
	Description   *string       `json:"description"`
	EnvironmentID *string       `json:"environmentId"`
	ID            *string       `json:"id"`
	Name          *string       `json:"name"`
	RefID         *string       `json:"refId"`
	Source        *CouponSource `json:"source"`
	Status        *CouponStatus `json:"status"`
	Type          *CouponType   `json:"type"`
	UpdatedAt     *string       `json:"updatedAt"`
}

type CouponChangeVariables added in v2.206.0

type CouponChangeVariables struct {
	// Coupon reference ID
	CouponID string `json:"couponId"`
}

Coupon change variables

func (CouponChangeVariables) IsScheduleVariables added in v2.206.0

func (CouponChangeVariables) IsScheduleVariables()

type CouponConnection

type CouponConnection struct {
	// Array of edges.
	Edges []*CouponEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type CouponCountAggregate

type CouponCountAggregate struct {
	BillingID     *int64 `json:"billingId"`
	CreatedAt     *int64 `json:"createdAt"`
	Description   *int64 `json:"description"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	Name          *int64 `json:"name"`
	RefID         *int64 `json:"refId"`
	Source        *int64 `json:"source"`
	Status        *int64 `json:"status"`
	Type          *int64 `json:"type"`
	UpdatedAt     *int64 `json:"updatedAt"`
}

type CouponEdge

type CouponEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the Coupon
	Node Coupon `json:"node"`
}

type CouponFilter

type CouponFilter struct {
	And           []*CouponFilter               `json:"and,omitempty"`
	BillingID     *StringFieldComparison        `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison          `json:"createdAt,omitempty"`
	Customers     *CouponFilterCustomerFilter   `json:"customers,omitempty"`
	Description   *StringFieldComparison        `json:"description,omitempty"`
	EnvironmentID *UUIDFilterComparison         `json:"environmentId,omitempty"`
	ID            *UUIDFilterComparison         `json:"id,omitempty"`
	Name          *StringFieldComparison        `json:"name,omitempty"`
	Or            []*CouponFilter               `json:"or,omitempty"`
	RefID         *StringFieldComparison        `json:"refId,omitempty"`
	Source        *CouponSourceFilterComparison `json:"source,omitempty"`
	Status        *CouponStatusFilterComparison `json:"status,omitempty"`
	Type          *CouponTypeFilterComparison   `json:"type,omitempty"`
	UpdatedAt     *DateFieldComparison          `json:"updatedAt,omitempty"`
}

type CouponFilterCustomerFilter

type CouponFilterCustomerFilter struct {
	And                  []*CouponFilterCustomerFilter        `json:"and,omitempty"`
	BillingID            *StringFieldComparison               `json:"billingId,omitempty"`
	CreatedAt            *DateFieldComparison                 `json:"createdAt,omitempty"`
	CrmHubspotCompanyID  *StringFieldComparison               `json:"crmHubspotCompanyId,omitempty"`
	CrmHubspotCompanyURL *StringFieldComparison               `json:"crmHubspotCompanyUrl,omitempty"`
	CrmID                *StringFieldComparison               `json:"crmId,omitempty"`
	CustomerID           *StringFieldComparison               `json:"customerId,omitempty"`
	DeletedAt            *DateFieldComparison                 `json:"deletedAt,omitempty"`
	Email                *StringFieldComparison               `json:"email,omitempty"`
	EnvironmentID        *UUIDFilterComparison                `json:"environmentId,omitempty"`
	ID                   *UUIDFilterComparison                `json:"id,omitempty"`
	Name                 *StringFieldComparison               `json:"name,omitempty"`
	Or                   []*CouponFilterCustomerFilter        `json:"or,omitempty"`
	RefID                *StringFieldComparison               `json:"refId,omitempty"`
	SalesforceID         *StringFieldComparison               `json:"salesforceId,omitempty"`
	SearchQuery          *CustomerSearchQueryFilterComparison `json:"searchQuery,omitempty"`
	UpdatedAt            *DateFieldComparison                 `json:"updatedAt,omitempty"`
}

type CouponFragment

type CouponFragment struct {
	ID                 string                       "json:\"id\" graphql:\"id\""
	DiscountValue      float64                      "json:\"discountValue\" graphql:\"discountValue\""
	PercentOff         *float64                     "json:\"percentOff\" graphql:\"percentOff\""
	AmountsOff         []*CouponFragment_AmountsOff "json:\"amountsOff\" graphql:\"amountsOff\""
	Type               CouponType                   "json:\"type\" graphql:\"type\""
	AdditionalMetaData map[string]interface{}       "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	RefID              string                       "json:\"refId\" graphql:\"refId\""
	Name               string                       "json:\"name\" graphql:\"name\""
	Description        *string                      "json:\"description\" graphql:\"description\""
	CreatedAt          string                       "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt          string                       "json:\"updatedAt\" graphql:\"updatedAt\""
	BillingID          *string                      "json:\"billingId\" graphql:\"billingId\""
	BillingLinkURL     *string                      "json:\"billingLinkUrl\" graphql:\"billingLinkUrl\""
	Status             CouponStatus                 "json:\"status\" graphql:\"status\""
	SyncStates         []*CouponFragment_SyncStates "json:\"syncStates\" graphql:\"syncStates\""
}

type CouponFragment_AmountsOff added in v2.198.0

type CouponFragment_AmountsOff struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CouponFragment_SyncStates

type CouponFragment_SyncStates struct {
	VendorIdentifier VendorIdentifier "json:\"vendorIdentifier\" graphql:\"vendorIdentifier\""
	Status           SyncStatus       "json:\"status\" graphql:\"status\""
}

type CouponMaxAggregate

type CouponMaxAggregate struct {
	BillingID     *string       `json:"billingId"`
	CreatedAt     *string       `json:"createdAt"`
	Description   *string       `json:"description"`
	EnvironmentID *string       `json:"environmentId"`
	ID            *string       `json:"id"`
	Name          *string       `json:"name"`
	RefID         *string       `json:"refId"`
	Source        *CouponSource `json:"source"`
	Status        *CouponStatus `json:"status"`
	Type          *CouponType   `json:"type"`
	UpdatedAt     *string       `json:"updatedAt"`
}

type CouponMinAggregate

type CouponMinAggregate struct {
	BillingID     *string       `json:"billingId"`
	CreatedAt     *string       `json:"createdAt"`
	Description   *string       `json:"description"`
	EnvironmentID *string       `json:"environmentId"`
	ID            *string       `json:"id"`
	Name          *string       `json:"name"`
	RefID         *string       `json:"refId"`
	Source        *CouponSource `json:"source"`
	Status        *CouponStatus `json:"status"`
	Type          *CouponType   `json:"type"`
	UpdatedAt     *string       `json:"updatedAt"`
}

type CouponSort

type CouponSort struct {
	Direction SortDirection    `json:"direction"`
	Field     CouponSortFields `json:"field"`
	Nulls     *SortNulls       `json:"nulls,omitempty"`
}

type CouponSortFields

type CouponSortFields string
const (
	CouponSortFieldsBillingID     CouponSortFields = "billingId"
	CouponSortFieldsCreatedAt     CouponSortFields = "createdAt"
	CouponSortFieldsDescription   CouponSortFields = "description"
	CouponSortFieldsEnvironmentID CouponSortFields = "environmentId"
	CouponSortFieldsID            CouponSortFields = "id"
	CouponSortFieldsName          CouponSortFields = "name"
	CouponSortFieldsRefID         CouponSortFields = "refId"
	CouponSortFieldsSource        CouponSortFields = "source"
	CouponSortFieldsStatus        CouponSortFields = "status"
	CouponSortFieldsType          CouponSortFields = "type"
	CouponSortFieldsUpdatedAt     CouponSortFields = "updatedAt"
)

func (CouponSortFields) IsValid

func (e CouponSortFields) IsValid() bool

func (CouponSortFields) MarshalGQL

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

func (CouponSortFields) String

func (e CouponSortFields) String() string

func (*CouponSortFields) UnmarshalGQL

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

type CouponSource added in v2.212.3

type CouponSource string

The source of the coupon

const (
	// Stigg
	CouponSourceStigg CouponSource = "STIGG"
	// Stigg adhoc
	CouponSourceStiggAdhoc CouponSource = "STIGG_ADHOC"
	// Stripe
	CouponSourceStripe CouponSource = "STRIPE"
)

func (CouponSource) IsValid added in v2.212.3

func (e CouponSource) IsValid() bool

func (CouponSource) MarshalGQL added in v2.212.3

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

func (CouponSource) String added in v2.212.3

func (e CouponSource) String() string

func (*CouponSource) UnmarshalGQL added in v2.212.3

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

type CouponSourceFilterComparison added in v2.212.3

type CouponSourceFilterComparison struct {
	Eq *CouponSource  `json:"eq,omitempty"`
	In []CouponSource `json:"in,omitempty"`
}

type CouponStatus

type CouponStatus string

The status of the coupon

const (
	// Active
	CouponStatusActive CouponStatus = "ACTIVE"
	// Archived
	CouponStatusArchived CouponStatus = "ARCHIVED"
)

func (CouponStatus) IsValid

func (e CouponStatus) IsValid() bool

func (CouponStatus) MarshalGQL

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

func (CouponStatus) String

func (e CouponStatus) String() string

func (*CouponStatus) UnmarshalGQL

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

type CouponStatusFilterComparison

type CouponStatusFilterComparison struct {
	Eq       *CouponStatus  `json:"eq,omitempty"`
	Gt       *CouponStatus  `json:"gt,omitempty"`
	Gte      *CouponStatus  `json:"gte,omitempty"`
	ILike    *CouponStatus  `json:"iLike,omitempty"`
	In       []CouponStatus `json:"in,omitempty"`
	Is       *bool          `json:"is,omitempty"`
	IsNot    *bool          `json:"isNot,omitempty"`
	Like     *CouponStatus  `json:"like,omitempty"`
	Lt       *CouponStatus  `json:"lt,omitempty"`
	Lte      *CouponStatus  `json:"lte,omitempty"`
	Neq      *CouponStatus  `json:"neq,omitempty"`
	NotILike *CouponStatus  `json:"notILike,omitempty"`
	NotIn    []CouponStatus `json:"notIn,omitempty"`
	NotLike  *CouponStatus  `json:"notLike,omitempty"`
}

type CouponType

type CouponType string

The type of the coupon

const (
	// Fixed
	CouponTypeFixed CouponType = "FIXED"
	// Percentage
	CouponTypePercentage CouponType = "PERCENTAGE"
)

func (CouponType) IsValid

func (e CouponType) IsValid() bool

func (CouponType) MarshalGQL

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

func (CouponType) String

func (e CouponType) String() string

func (*CouponType) UnmarshalGQL

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

type CouponTypeFilterComparison

type CouponTypeFilterComparison struct {
	Eq       *CouponType  `json:"eq,omitempty"`
	Gt       *CouponType  `json:"gt,omitempty"`
	Gte      *CouponType  `json:"gte,omitempty"`
	ILike    *CouponType  `json:"iLike,omitempty"`
	In       []CouponType `json:"in,omitempty"`
	Is       *bool        `json:"is,omitempty"`
	IsNot    *bool        `json:"isNot,omitempty"`
	Like     *CouponType  `json:"like,omitempty"`
	Lt       *CouponType  `json:"lt,omitempty"`
	Lte      *CouponType  `json:"lte,omitempty"`
	Neq      *CouponType  `json:"neq,omitempty"`
	NotILike *CouponType  `json:"notILike,omitempty"`
	NotIn    []CouponType `json:"notIn,omitempty"`
	NotLike  *CouponType  `json:"notLike,omitempty"`
}

type CreateCouponInput

type CreateCouponInput struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Fixed amount discounts in different currencies
	AmountsOff []*MoneyInputDto `json:"amountsOff,omitempty"`
	// Description of the coupon
	Description *string `json:"description,omitempty"`
	// Discount value of the coupon (deprecated)
	DiscountValue *float64 `json:"discountValue,omitempty"`
	// Duration of the coupon validity in months
	DurationInMonths *float64 `json:"durationInMonths,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Name of the coupon
	Name string `json:"name"`
	// Percentage discount off the original price
	PercentOff *float64 `json:"percentOff,omitempty"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
	// Type of the coupon (percentage or fixed amount)
	Type *CouponType `json:"type,omitempty"`
}

Create a new coupon input

type CreateEnvironment

type CreateEnvironment struct {
	// The color used to distinguish this environment in the UI
	Color *string `json:"color,omitempty"`
	// The timestamp when the environment was created
	CreatedAt *string `json:"createdAt,omitempty"`
	// Optional description of the environment
	Description *string `json:"description,omitempty"`
	// The name of the environment that will be displayed in the UI
	DisplayName *string `json:"displayName,omitempty"`
	// Whether client-side security hardening is enabled for this environment
	HardenClientAccessEnabled *bool `json:"hardenClientAccessEnabled,omitempty"`
	// Unique identifier for the entity
	ID *string `json:"id,omitempty"`
	// The current provisioning status of the environment
	ProvisionStatus *EnvironmentProvisionStatus `json:"provisionStatus,omitempty"`
	// A unique identifier for the environment
	Slug *string `json:"slug,omitempty"`
	// The type of environment (production or non-production)
	Type *EnvironmentType `json:"type,omitempty"`
}

Input for creating a new environment

type CreateEnvironmentOptions

type CreateEnvironmentOptions struct {
	// Whether to automatically create a default product in the new environment
	CreateDefaultProduct *bool `json:"createDefaultProduct,omitempty"`
}

Additional options for environment creation

type CreateExperimentInput

type CreateExperimentInput struct {
	// Name for the control group
	ControlGroupName string `json:"controlGroupName"`
	// Description of the experiements
	Description *string `json:"description,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Name of the experiment
	Name string `json:"name"`
	// Internal identifier for the product experiment is associated with
	ProductID string `json:"productId"`
	// Product settings for the variant group
	ProductSettings *ProductSettingsInput `json:"productSettings,omitempty"`
	// Name for the variant group
	VariantGroupName string `json:"variantGroupName"`
	// Percentage of users in the variant group
	VariantPercentage float64 `json:"variantPercentage"`
}

Input parameters for creating a new experiment

type CreateFeatureGroupInput added in v2.464.0

type CreateFeatureGroupInput struct {
	// The description of the feature group
	Description *string `json:"description,omitempty"`
	// The display name of the feature group
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The feature group id
	FeatureGroupID string `json:"featureGroupId"`
	// The features in the feature group
	Features []string `json:"features"`
}

Input for creating a feature group

type CreateHook

type CreateHook struct {
	// A JSON containing the configuration for each event log type
	Configuration map[string]interface{} `json:"configuration,omitempty"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt,omitempty"`
	// Webhook description
	Description *string `json:"description,omitempty"`
	// The Webhook endpoint URL
	Endpoint *string `json:"endpoint,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The event types that the webhook will be triggered on
	EventLogTypes []EventLogType `json:"eventLogTypes,omitempty"`
	// Unique identifier for the entity
	ID *string `json:"id,omitempty"`
	// Secret key for the webhook
	SecretKey *string `json:"secretKey,omitempty"`
	// The status of the webhook
	Status *HookStatus `json:"status,omitempty"`
}

type CreateIntegrationInput

type CreateIntegrationInput struct {
	// Auth0 integration configuration
	Auth0Credentials *Auth0CredentialsInput `json:"auth0Credentials,omitempty"`
	// Amazon Web Services Marketplace integration configuration
	AwsMarketplaceCredentials *AwsMarketplaceCredentialsInput `json:"awsMarketplaceCredentials,omitempty"`
	// Google BigQuery integration configuration
	BigQueryCredentials *BigQueryCredentialsInput `json:"bigQueryCredentials,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// HubSpot integration configuration
	HubspotCredentials *HubspotCredentialsInput `json:"hubspotCredentials,omitempty"`
	// The reference ID for the integration
	IntegrationID *string `json:"integrationId,omitempty"`
	// Whether the integration is the default integration
	IsDefault *bool `json:"isDefault,omitempty"`
	// OpenFGA integration configuration
	OpenFGACredentials *OpenFGACredentialsInput `json:"openFGACredentials,omitempty"`
	// Salesforce integration configuration
	SalesforceCredentials *SalesforceCredentialsInput `json:"salesforceCredentials,omitempty"`
	// Snowflake integration configuration
	SnowflakeCredentials *SnowflakeCredentialsInput `json:"snowflakeCredentials,omitempty"`
	// Stripe integration configuration
	StripeCredentials *StripeCredentialsInput `json:"stripeCredentials,omitempty"`
	// The vendor identifier of integration
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
	// Zuora integration configuration
	ZuoraCredentials *ZuoraCredentialsInput `json:"zuoraCredentials,omitempty"`
}

Create integration input

type CreateManyPackageEntitlementsInput

type CreateManyPackageEntitlementsInput struct {
	// Array of records to create
	PackageEntitlements []*PackageEntitlementInput `json:"packageEntitlements"`
}

type CreateManyPromotionalEntitlementsInput

type CreateManyPromotionalEntitlementsInput struct {
	// Array of records to create
	PromotionalEntitlements []*PromotionalEntitlementInput `json:"promotionalEntitlements"`
}

type CreateMeter

type CreateMeter struct {
	// Configuration specifying how to aggregate the meter data
	Aggregation MeterAggregation `json:"aggregation"`
	// List of filters that will be applied to the data
	Filters []*MeterFilterDefinitionInput `json:"filters"`
}

A meter configuration that tracks and measures usage-based functionality

type CreateOneEnvironmentInput

type CreateOneEnvironmentInput struct {
	// The environment configuration details
	Environment CreateEnvironment `json:"environment"`
	// Additional options for environment creation
	Options *CreateEnvironmentOptions `json:"options,omitempty"`
}

Input for creating a single environment

type CreateOneHookInput

type CreateOneHookInput struct {
	// The record to create
	Hook CreateHook `json:"hook"`
}

type CreateOneIntegrationInput

type CreateOneIntegrationInput struct {
	// The record to create
	Integration CreateIntegrationInput `json:"integration"`
}

type CreateOneProductInput

type CreateOneProductInput struct {
	// Record to create
	Product ProductCreateInput `json:"product"`
}

Input for creating a single product

type CreateOrUpdateAwsMarketplaceProductInput

type CreateOrUpdateAwsMarketplaceProductInput struct {
	// Additional metadata for the product
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Auto cancellation rules
	AutoCancellationRules []*AutoCancellationRuleInput `json:"autoCancellationRules,omitempty"`
	// Mapping between AWS dimensions and Stigg plans for entitlements
	AwsDimensionsMapping []*DimensionsMappingInput `json:"awsDimensionsMapping"`
	// AWS Marketplace product identifier
	AwsProductID *string `json:"awsProductId,omitempty"`
	// Description of the product
	Description *string `json:"description,omitempty"`
	// Display name of the product
	DisplayName *string `json:"displayName,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Indicates if multiple subscriptions to this product are allowed
	MultipleSubscriptions *bool `json:"multipleSubscriptions,omitempty"`
	// Stigg product ID to be mapped to AWS Marketplace
	ProductID *string `json:"productId,omitempty"`
	// Settings for the product
	ProductSettings *ProductSettingsInput `json:"productSettings,omitempty"`
	// The unique identifier for the entity
	RefID *string `json:"refId,omitempty"`
	// Usage reset cutoff rule
	UsageResetCutoffRule *SubscriptionUpdateUsageResetCutoffRuleInput `json:"usageResetCutoffRule,omitempty"`
}

Create or update AWS Marketplace product input

type CreatePackageGroup

type CreatePackageGroup struct {
	// The description of the package group
	Description *string `json:"description,omitempty"`
	// The display name of the package group
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
	// The id of the related product
	ProductID string `json:"productId"`
}

The input type for creating a package group

type CreateSubscriptionResponse

type CreateSubscriptionResponse struct {
	CreateSubscription *SlimSubscriptionFragment "json:\"createSubscription\" graphql:\"createSubscription\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Addons

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                     "json:\"quantity\" graphql:\"quantity\""
	Addon    CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Addons_Addon

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Addons_Addon struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Customer

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Customer struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_ExperimentInfo

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	ID        string              "json:\"id\" graphql:\"id\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Plan

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Plan struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type CreateSubscription_CreateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CreateWorkflowTriggerInput added in v2.341.0

type CreateWorkflowTriggerInput struct {
	// A JSON containing the configuration for each event log type
	Configuration map[string]interface{} `json:"configuration,omitempty"`
	// Workflow trigger endpoint
	Endpoint string `json:"endpoint"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Event log types
	EventLogTypes []EventLogType `json:"eventLogTypes"`
	// Workflow trigger id
	TriggerID *string `json:"triggerId,omitempty"`
}

Create workflow trigger input

type Credentials

type Credentials interface {
	IsCredentials()
}

Configuration for the integration

type CreditGrant added in v2.497.0

type CreditGrant struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The amount of the credit grant
	Amount float64 `json:"amount"`
	// The comment for the credit grant
	Comment *string `json:"comment"`
	// The fiat cost of the credit grant
	Cost Money `json:"cost"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The custom currency ID of the credit grant
	CurrencyID string `json:"currencyId"`
	// The current amount of the credit grant
	CurrentAmount float64 `json:"currentAmount"`
	// The customer ID of the credit grant
	CustomerID string `json:"customerId"`
	// The display name of the credit grant
	DisplayName string `json:"displayName"`
	// The effective date of the credit grant
	EffectiveAt string `json:"effectiveAt"`
	// The expiration date of the credit grant
	ExpireAt *string `json:"expireAt"`
	// The type of the credit grant
	GrantType CreditGrantType `json:"grantType"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The priority of the credit grant
	Priority float64 `json:"priority"`
	// The resource ID of the credit grant
	ResourceID *string `json:"resourceId"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

Stigg credit grant object

type CreditGrantInput added in v2.497.0

type CreditGrantInput struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// The amount of the credit grant
	Amount float64 `json:"amount"`
	// The comment for the credit grant
	Comment *string `json:"comment,omitempty"`
	// The fiat cost of the credit grant
	Cost *MoneyInputDto `json:"cost,omitempty"`
	// The custom currency ID of the credit grant
	CurrencyID string `json:"currencyId"`
	// The customer ID of the credit grant
	CustomerID string `json:"customerId"`
	// The display name of the credit grant
	DisplayName string `json:"displayName"`
	// The effective date of the credit grant
	EffectiveAt *string `json:"effectiveAt,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The expiration date of the credit grant
	ExpireAt *string `json:"expireAt,omitempty"`
	// The type of the credit grant
	GrantType CreditGrantType `json:"grantType"`
	// The priority of the credit grant
	Priority *float64 `json:"priority,omitempty"`
	// The resource ID of the credit grant
	ResourceID *string `json:"resourceId,omitempty"`
}

Input for creating a credit grant

type CreditGrantType added in v2.497.0

type CreditGrantType string

The type of credit grant

const (
	// Paid credit grant
	CreditGrantTypePaid CreditGrantType = "PAID"
	// Promotional credit grant
	CreditGrantTypePromotional CreditGrantType = "PROMOTIONAL"
)

func (CreditGrantType) IsValid added in v2.497.0

func (e CreditGrantType) IsValid() bool

func (CreditGrantType) MarshalGQL added in v2.497.0

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

func (CreditGrantType) String added in v2.497.0

func (e CreditGrantType) String() string

func (*CreditGrantType) UnmarshalGQL added in v2.497.0

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

type Currency

type Currency string

Currency

const (
	// UAE Dirham
	CurrencyAed Currency = "AED"
	// Lek
	CurrencyAll Currency = "ALL"
	// Armenian Dram
	CurrencyAmd Currency = "AMD"
	// Netherlands Antillean Guilder
	CurrencyAng Currency = "ANG"
	// Australian Dollar
	CurrencyAud Currency = "AUD"
	// Aruban Florin
	CurrencyAwg Currency = "AWG"
	// Azerbaijanian Manat
	CurrencyAzn Currency = "AZN"
	// Convertible Mark
	CurrencyBam Currency = "BAM"
	// Barbados Dollar
	CurrencyBbd Currency = "BBD"
	// Taka
	CurrencyBdt Currency = "BDT"
	// Bulgarian Lev
	CurrencyBgn Currency = "BGN"
	// Burundi Franc
	CurrencyBif Currency = "BIF"
	// Bermudian Dollar
	CurrencyBmd Currency = "BMD"
	// Brunei Dollar
	CurrencyBnd Currency = "BND"
	// Brazilian Real
	CurrencyBrl Currency = "BRL"
	// Bahamian Dollar
	CurrencyBsd Currency = "BSD"
	// Pula
	CurrencyBwp Currency = "BWP"
	// Belarusian Ruble
	CurrencyByn Currency = "BYN"
	// Belize Dollar
	CurrencyBzd Currency = "BZD"
	// Canadian Dollar
	CurrencyCad Currency = "CAD"
	// Congolese Franc
	CurrencyCdf Currency = "CDF"
	// Swiss Franc
	CurrencyChf Currency = "CHF"
	// Chilean Peso
	CurrencyClp Currency = "CLP"
	// Yuan Renminbi
	CurrencyCny Currency = "CNY"
	// Czech Koruna
	CurrencyCzk Currency = "CZK"
	// Djibouti Franc
	CurrencyDjf Currency = "DJF"
	// Danish Krone
	CurrencyDkk Currency = "DKK"
	// Dominican Peso
	CurrencyDop Currency = "DOP"
	// Algerian Dinar
	CurrencyDzd Currency = "DZD"
	// Egyptian Pound
	CurrencyEgp Currency = "EGP"
	// Ethiopian Birr
	CurrencyEtb Currency = "ETB"
	// Euro
	CurrencyEur Currency = "EUR"
	// Fiji Dollar
	CurrencyFjd Currency = "FJD"
	// Pound Sterling
	CurrencyGbp Currency = "GBP"
	// Lari
	CurrencyGel Currency = "GEL"
	// Gibraltar Pound
	CurrencyGip Currency = "GIP"
	// Dalasi
	CurrencyGmd Currency = "GMD"
	// Guinea Franc
	CurrencyGnf Currency = "GNF"
	// Guyana Dollar
	CurrencyGyd Currency = "GYD"
	// Hong Kong Dollar
	CurrencyHkd Currency = "HKD"
	// Kuna
	CurrencyHrk Currency = "HRK"
	// Gourde
	CurrencyHtg Currency = "HTG"
	// Rupiah
	CurrencyIDR Currency = "IDR"
	// New Israeli Sheqel
	CurrencyIls Currency = "ILS"
	// Indian Rupee
	CurrencyInr Currency = "INR"
	// Iceland Krona
	CurrencyIsk Currency = "ISK"
	// Jamaican Dollar
	CurrencyJmd Currency = "JMD"
	// Yen
	CurrencyJpy Currency = "JPY"
	// Kenyan Shilling
	CurrencyKes Currency = "KES"
	// Som
	CurrencyKgs Currency = "KGS"
	// Riel
	CurrencyKhr Currency = "KHR"
	// Comoro Franc
	CurrencyKmf Currency = "KMF"
	// Won
	CurrencyKrw Currency = "KRW"
	// Cayman Islands Dollar
	CurrencyKyd Currency = "KYD"
	// Tenge
	CurrencyKzt Currency = "KZT"
	// Lebanese Pound
	CurrencyLbp Currency = "LBP"
	// Sri Lanka Rupee
	CurrencyLkr Currency = "LKR"
	// Liberian Dollar
	CurrencyLrd Currency = "LRD"
	// Loti
	CurrencyLsl Currency = "LSL"
	// Moroccan Dirham
	CurrencyMad Currency = "MAD"
	// Moldovan Leu
	CurrencyMdl Currency = "MDL"
	// Malagasy Ariary
	CurrencyMga Currency = "MGA"
	// Denar
	CurrencyMkd Currency = "MKD"
	// Kyat
	CurrencyMmk Currency = "MMK"
	// Tugrik
	CurrencyMnt Currency = "MNT"
	// Pataca
	CurrencyMop Currency = "MOP"
	// Ouguiya
	CurrencyMro Currency = "MRO"
	// Rufiyaa
	CurrencyMvr Currency = "MVR"
	// Malawi Kwacha
	CurrencyMwk Currency = "MWK"
	// Mexican Peso
	CurrencyMxn Currency = "MXN"
	// Malaysian Ringgit
	CurrencyMyr Currency = "MYR"
	// Mozambique Metical
	CurrencyMzn Currency = "MZN"
	// Namibia Dollar
	CurrencyNad Currency = "NAD"
	// Naira
	CurrencyNgn Currency = "NGN"
	// Norwegian Krone
	CurrencyNok Currency = "NOK"
	// Nepalese Rupee
	CurrencyNpr Currency = "NPR"
	// New Zealand Dollar
	CurrencyNzd Currency = "NZD"
	// Kina
	CurrencyPgk Currency = "PGK"
	// Philippine Peso
	CurrencyPhp Currency = "PHP"
	// Pakistan Rupee
	CurrencyPkr Currency = "PKR"
	// Zloty
	CurrencyPln Currency = "PLN"
	// Guarani
	CurrencyPyg Currency = "PYG"
	// Qatari Rial
	CurrencyQar Currency = "QAR"
	// Romanian Leu
	CurrencyRon Currency = "RON"
	// Serbian Dinar
	CurrencyRsd Currency = "RSD"
	// Russian Ruble
	CurrencyRub Currency = "RUB"
	// Rwanda Franc
	CurrencyRwf Currency = "RWF"
	// Saudi Riyal
	CurrencySar Currency = "SAR"
	// Solomon Islands Dollar
	CurrencySbd Currency = "SBD"
	// Seychelles Rupee
	CurrencyScr Currency = "SCR"
	// Swedish Krona
	CurrencySek Currency = "SEK"
	// Singapore Dollar
	CurrencySgd Currency = "SGD"
	// Unknown or special currency code
	CurrencySle Currency = "SLE"
	// Leone
	CurrencySll Currency = "SLL"
	// Somali Shilling
	CurrencySos Currency = "SOS"
	// Lilangeni
	CurrencySzl Currency = "SZL"
	// Baht
	CurrencyThb Currency = "THB"
	// Somoni
	CurrencyTjs Currency = "TJS"
	// Paanga
	CurrencyTop Currency = "TOP"
	// Turkish Lira
	CurrencyTry Currency = "TRY"
	// Trinidad and Tobago Dollar
	CurrencyTtd Currency = "TTD"
	// Tanzanian Shilling
	CurrencyTzs Currency = "TZS"
	// Hryvnia
	CurrencyUah Currency = "UAH"
	// Uganda Shilling
	CurrencyUgx Currency = "UGX"
	// US Dollar
	CurrencyUsd Currency = "USD"
	// Uzbekistan Sum
	CurrencyUzs Currency = "UZS"
	// Dong
	CurrencyVnd Currency = "VND"
	// Vatu
	CurrencyVuv Currency = "VUV"
	// Tala
	CurrencyWst Currency = "WST"
	// CFA Franc BEAC
	CurrencyXaf Currency = "XAF"
	// East Caribbean Dollar
	CurrencyXcd Currency = "XCD"
	// CFA Franc BCEAO
	CurrencyXof Currency = "XOF"
	// CFP Franc
	CurrencyXpf Currency = "XPF"
	// Yemeni Rial
	CurrencyYer Currency = "YER"
	// Rand
	CurrencyZar Currency = "ZAR"
	// Zambian Kwacha
	CurrencyZmw Currency = "ZMW"
)

func (Currency) IsValid

func (e Currency) IsValid() bool

func (Currency) MarshalGQL

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

func (Currency) String

func (e Currency) String() string

func (*Currency) UnmarshalGQL

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

type CursorPaging

type CursorPaging struct {
	// Paginate after opaque cursor
	After *string `json:"after,omitempty"`
	// Paginate before opaque cursor
	Before *string `json:"before,omitempty"`
	// Paginate first
	First *int64 `json:"first,omitempty"`
	// Paginate last
	Last *int64 `json:"last,omitempty"`
}

type CustomCurrency added in v2.497.0

type CustomCurrency struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The unique identifier for the custom currency
	CurrencyID string `json:"currencyId"`
	// The name of the custom currency
	DisplayName string `json:"displayName"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The symbol of the custom currency
	Symbol string `json:"symbol"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

Stigg custom currency object

type CustomCurrencyInput added in v2.497.0

type CustomCurrencyInput struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// The unique identifier for the custom currency
	CurrencyID string `json:"currencyId"`
	// The name of the custom currency
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The symbol of the custom currency
	Symbol string `json:"symbol"`
}

Input for creating a custom currency

type Customer

type Customer struct {
	// Additional metadata
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The AWS Marketplace integration id
	AwsMarketplaceCustomerID *string `json:"awsMarketplaceCustomerId"`
	// The billing currency of the customer
	BillingCurrency *Currency `json:"billingCurrency"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// The URL to the entity in the billing provider
	BillingLinkURL *string `json:"billingLinkUrl"`
	Coupon         *Coupon `json:"coupon"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// Company ID in Hubspot integration
	CrmHubspotCompanyID *string `json:"crmHubspotCompanyId"`
	// Company URL in Hubspot integration
	CrmHubspotCompanyURL *string `json:"crmHubspotCompanyUrl"`
	// The unique identifier for the customer in Hubspot integration
	CrmID *string `json:"crmId"`
	// Customer slug
	CustomerID string `json:"customerId"`
	// The expiration month of the default payment method
	DefaultPaymentExpirationMonth *int64 `json:"defaultPaymentExpirationMonth"`
	// The expiration year of the default payment method
	DefaultPaymentExpirationYear *int64 `json:"defaultPaymentExpirationYear"`
	// The default payment method id
	DefaultPaymentMethodID *string `json:"defaultPaymentMethodId"`
	// The last 4 digits of the default payment method
	DefaultPaymentMethodLast4Digits *string `json:"defaultPaymentMethodLast4Digits"`
	// The default payment method type
	DefaultPaymentMethodType *PaymentMethodType `json:"defaultPaymentMethodType"`
	// Timestamp of when the record was deleted
	DeletedAt *string `json:"deletedAt"`
	// Whether the customer is eligible for a trial
	EligibleForTrial []*EligibleForTrial `json:"eligibleForTrial"`
	// The email of the customer
	Email       *string      `json:"email"`
	Environment *Environment `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Whether the customer is excluded from the experiment
	ExcludeFromExperiment *bool       `json:"excludeFromExperiment"`
	Experiment            *Experiment `json:"experiment"`
	// Experiment info
	ExperimentInfo *ExperimentInfo `json:"experimentInfo"`
	// Wether the customer has an active resource
	HasActiveResource bool `json:"hasActiveResource"`
	// Wether the customer has an active subscription
	HasActiveSubscription bool `json:"hasActiveSubscription"`
	// Whether the customer has an attached payment method
	HasPaymentMethod bool `json:"hasPaymentMethod"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The name of the customer
	Name                    *string                   `json:"name"`
	PromotionalEntitlements []*PromotionalEntitlement `json:"promotionalEntitlements"`
	// Customer slug
	RefID string `json:"refId"`
	// The unique identifier for the customer in Salesforce integration
	SalesforceID *string `json:"salesforceId"`
	// Customer related aggregations
	Statistics    *CustomerStatistics     `json:"statistics"`
	Subscriptions []*CustomerSubscription `json:"subscriptions"`
	// List of integration sync states
	SyncStates []*SyncState `json:"syncStates"`
	// Total active promotional entitlement count
	TotalActivePromotionalEntitlements float64 `json:"totalActivePromotionalEntitlements"`
	// Total active subscription count
	TotalActiveSubscription float64 `json:"totalActiveSubscription"`
	// List of already trialed plans
	TrialedPlans []*TrialedPlan `json:"trialedPlans"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

Stigg customer object

type CustomerAggregateGroupBy

type CustomerAggregateGroupBy struct {
	BillingID            *string `json:"billingId"`
	CreatedAt            *string `json:"createdAt"`
	CrmHubspotCompanyID  *string `json:"crmHubspotCompanyId"`
	CrmHubspotCompanyURL *string `json:"crmHubspotCompanyUrl"`
	CrmID                *string `json:"crmId"`
	CustomerID           *string `json:"customerId"`
	DeletedAt            *string `json:"deletedAt"`
	Email                *string `json:"email"`
	EnvironmentID        *string `json:"environmentId"`
	ID                   *string `json:"id"`
	Name                 *string `json:"name"`
	RefID                *string `json:"refId"`
	SalesforceID         *string `json:"salesforceId"`
	SearchQuery          *string `json:"searchQuery"`
	UpdatedAt            *string `json:"updatedAt"`
}

type CustomerAggregatedUsage

type CustomerAggregatedUsage struct {
	// Customer id
	CustomerID string `json:"customerId"`
	// Usage
	Usage float64 `json:"usage"`
}

Aggregated events by customer

type CustomerBillingInfo

type CustomerBillingInfo struct {
	// Customer billing address
	BillingAddress *Address `json:"billingAddress,omitempty"`
	// Customers selected currency
	Currency *Currency `json:"currency,omitempty"`
	// Customer name
	CustomerName *string `json:"customerName,omitempty"`
	// The billing integration to use for this customer
	IntegrationID *string `json:"integrationId,omitempty"`
	// Invoice custom fields
	InvoiceCustomFields map[string]interface{} `json:"invoiceCustomFields,omitempty"`
	// Language to use for this customer
	Language *string `json:"language,omitempty"`
	// Additional metadata
	Metadata map[string]interface{} `json:"metadata,omitempty"`
	// Billing provider payment method id, attached to this customer
	PaymentMethodID *string `json:"paymentMethodId,omitempty"`
	// Customer shipping address
	ShippingAddress *Address `json:"shippingAddress,omitempty"`
	// Tax IDs
	TaxIds []*TaxExempt `json:"taxIds,omitempty"`
	// Timezone to use for this customer
	Timezone *string `json:"timezone,omitempty"`
}

Update customer billing information

type CustomerConnection

type CustomerConnection struct {
	// Array of edges.
	Edges []*CustomerEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type CustomerCountAggregate

type CustomerCountAggregate struct {
	BillingID            *int64 `json:"billingId"`
	CreatedAt            *int64 `json:"createdAt"`
	CrmHubspotCompanyID  *int64 `json:"crmHubspotCompanyId"`
	CrmHubspotCompanyURL *int64 `json:"crmHubspotCompanyUrl"`
	CrmID                *int64 `json:"crmId"`
	CustomerID           *int64 `json:"customerId"`
	DeletedAt            *int64 `json:"deletedAt"`
	Email                *int64 `json:"email"`
	EnvironmentID        *int64 `json:"environmentId"`
	ID                   *int64 `json:"id"`
	Name                 *int64 `json:"name"`
	RefID                *int64 `json:"refId"`
	SalesforceID         *int64 `json:"salesforceId"`
	SearchQuery          *int64 `json:"searchQuery"`
	UpdatedAt            *int64 `json:"updatedAt"`
}

type CustomerEdge

type CustomerEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the Customer
	Node Customer `json:"node"`
}

type CustomerFilter

type CustomerFilter struct {
	And                     []*CustomerFilter                           `json:"and,omitempty"`
	BillingID               *StringFieldComparison                      `json:"billingId,omitempty"`
	CreatedAt               *DateFieldComparison                        `json:"createdAt,omitempty"`
	CrmHubspotCompanyID     *StringFieldComparison                      `json:"crmHubspotCompanyId,omitempty"`
	CrmHubspotCompanyURL    *StringFieldComparison                      `json:"crmHubspotCompanyUrl,omitempty"`
	CrmID                   *StringFieldComparison                      `json:"crmId,omitempty"`
	CustomerID              *StringFieldComparison                      `json:"customerId,omitempty"`
	DeletedAt               *DateFieldComparison                        `json:"deletedAt,omitempty"`
	Email                   *StringFieldComparison                      `json:"email,omitempty"`
	EnvironmentID           *UUIDFilterComparison                       `json:"environmentId,omitempty"`
	ID                      *UUIDFilterComparison                       `json:"id,omitempty"`
	Name                    *StringFieldComparison                      `json:"name,omitempty"`
	Or                      []*CustomerFilter                           `json:"or,omitempty"`
	PromotionalEntitlements *CustomerFilterPromotionalEntitlementFilter `json:"promotionalEntitlements,omitempty"`
	RefID                   *StringFieldComparison                      `json:"refId,omitempty"`
	SalesforceID            *StringFieldComparison                      `json:"salesforceId,omitempty"`
	SearchQuery             *CustomerSearchQueryFilterComparison        `json:"searchQuery,omitempty"`
	Subscriptions           *CustomerFilterCustomerSubscriptionFilter   `json:"subscriptions,omitempty"`
	UpdatedAt               *DateFieldComparison                        `json:"updatedAt,omitempty"`
}

type CustomerFilterCustomerSubscriptionFilter

type CustomerFilterCustomerSubscriptionFilter struct {
	And                       []*CustomerFilterCustomerSubscriptionFilter `json:"and,omitempty"`
	BillingCycleAnchor        *DateFieldComparison                        `json:"billingCycleAnchor,omitempty"`
	BillingID                 *StringFieldComparison                      `json:"billingId,omitempty"`
	CancelReason              *SubscriptionCancelReasonFilterComparison   `json:"cancelReason,omitempty"`
	CancellationDate          *DateFieldComparison                        `json:"cancellationDate,omitempty"`
	CreatedAt                 *DateFieldComparison                        `json:"createdAt,omitempty"`
	CrmID                     *StringFieldComparison                      `json:"crmId,omitempty"`
	CrmLinkURL                *StringFieldComparison                      `json:"crmLinkUrl,omitempty"`
	CurrentBillingPeriodEnd   *DateFieldComparison                        `json:"currentBillingPeriodEnd,omitempty"`
	CurrentBillingPeriodStart *DateFieldComparison                        `json:"currentBillingPeriodStart,omitempty"`
	CustomerID                *UUIDFilterComparison                       `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                        `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                        `json:"endDate,omitempty"`
	EnvironmentID             *UUIDFilterComparison                       `json:"environmentId,omitempty"`
	ID                        *UUIDFilterComparison                       `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                      `json:"oldBillingId,omitempty"`
	Or                        []*CustomerFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *UUIDFilterComparison                       `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison          `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                      `json:"refId,omitempty"`
	ResourceID                *UUIDFilterComparison                       `json:"resourceId,omitempty"`
	SalesforceID              *StringFieldComparison                      `json:"salesforceId,omitempty"`
	StartDate                 *DateFieldComparison                        `json:"startDate,omitempty"`
	Status                    *SubscriptionStatusFilterComparison         `json:"status,omitempty"`
	SubscriptionID            *StringFieldComparison                      `json:"subscriptionId,omitempty"`
	TrialEndDate              *DateFieldComparison                        `json:"trialEndDate,omitempty"`
}

type CustomerFilterPromotionalEntitlementFilter

type CustomerFilterPromotionalEntitlementFilter struct {
	And           []*CustomerFilterPromotionalEntitlementFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                          `json:"createdAt,omitempty"`
	EnvironmentID *UUIDFilterComparison                         `json:"environmentId,omitempty"`
	ID            *UUIDFilterComparison                         `json:"id,omitempty"`
	Or            []*CustomerFilterPromotionalEntitlementFilter `json:"or,omitempty"`
	Status        *PromotionalEntitlementStatusFilterComparison `json:"status,omitempty"`
	UpdatedAt     *DateFieldComparison                          `json:"updatedAt,omitempty"`
}

type CustomerFragment

type CustomerFragment struct {
	ID                              string                               "json:\"id\" graphql:\"id\""
	Name                            *string                              "json:\"name\" graphql:\"name\""
	Email                           *string                              "json:\"email\" graphql:\"email\""
	CreatedAt                       *string                              "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt                       string                               "json:\"updatedAt\" graphql:\"updatedAt\""
	RefID                           string                               "json:\"refId\" graphql:\"refId\""
	CustomerID                      string                               "json:\"customerId\" graphql:\"customerId\""
	BillingID                       *string                              "json:\"billingId\" graphql:\"billingId\""
	AdditionalMetaData              map[string]interface{}               "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	AwsMarketplaceCustomerID        *string                              "json:\"awsMarketplaceCustomerId\" graphql:\"awsMarketplaceCustomerId\""
	HasPaymentMethod                bool                                 "json:\"hasPaymentMethod\" graphql:\"hasPaymentMethod\""
	HasActiveSubscription           bool                                 "json:\"hasActiveSubscription\" graphql:\"hasActiveSubscription\""
	DefaultPaymentExpirationMonth   *int64                               "json:\"defaultPaymentExpirationMonth\" graphql:\"defaultPaymentExpirationMonth\""
	DefaultPaymentExpirationYear    *int64                               "json:\"defaultPaymentExpirationYear\" graphql:\"defaultPaymentExpirationYear\""
	DefaultPaymentMethodLast4Digits *string                              "json:\"defaultPaymentMethodLast4Digits\" graphql:\"defaultPaymentMethodLast4Digits\""
	DefaultPaymentMethodType        *PaymentMethodType                   "json:\"defaultPaymentMethodType\" graphql:\"defaultPaymentMethodType\""
	TrialedPlans                    []*CustomerFragment_TrialedPlans     "json:\"trialedPlans\" graphql:\"trialedPlans\""
	ExperimentInfo                  *CustomerFragment_ExperimentInfo     "json:\"experimentInfo\" graphql:\"experimentInfo\""
	Coupon                          *CouponFragment                      "json:\"coupon\" graphql:\"coupon\""
	EligibleForTrial                []*CustomerFragment_EligibleForTrial "json:\"eligibleForTrial\" graphql:\"eligibleForTrial\""
	PromotionalEntitlements         []*PromotionalEntitlementFragment    "json:\"promotionalEntitlements\" graphql:\"promotionalEntitlements\""
}

type CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

type CustomerFragment_Coupon_CouponFragment_AmountsOff struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerFragment_Coupon_CouponFragment_SyncStates

type CustomerFragment_Coupon_CouponFragment_SyncStates struct {
	VendorIdentifier VendorIdentifier "json:\"vendorIdentifier\" graphql:\"vendorIdentifier\""
	Status           SyncStatus       "json:\"status\" graphql:\"status\""
}

type CustomerFragment_EligibleForTrial

type CustomerFragment_EligibleForTrial struct {
	ProductID    *string "json:\"productId\" graphql:\"productId\""
	ProductRefID *string "json:\"productRefId\" graphql:\"productRefId\""
	Eligible     bool    "json:\"eligible\" graphql:\"eligible\""
}

type CustomerFragment_ExperimentInfo

type CustomerFragment_ExperimentInfo struct {
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
	Name      string              "json:\"name\" graphql:\"name\""
}

type CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerFragment_TrialedPlans

type CustomerFragment_TrialedPlans struct {
	ProductID    *string "json:\"productId\" graphql:\"productId\""
	ProductRefID *string "json:\"productRefId\" graphql:\"productRefId\""
	PlanRefID    *string "json:\"planRefId\" graphql:\"planRefId\""
	PlanID       *string "json:\"planId\" graphql:\"planId\""
}

type CustomerInput

type CustomerInput struct {
	// Additional metadata
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// The AWS Marketplace integration id
	AwsMarketplaceCustomerID *string `json:"awsMarketplaceCustomerId,omitempty"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId,omitempty"`
	// Customer billing information
	BillingInformation *CustomerBillingInfo `json:"billingInformation,omitempty"`
	// Customer level coupon
	CouponRefID *string `json:"couponRefId,omitempty"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt,omitempty"`
	// The unique identifier for the customer in Hubspot integration
	CrmID *string `json:"crmId,omitempty"`
	// Customer slug
	CustomerID *string `json:"customerId,omitempty"`
	// The email of the customer
	Email *string `json:"email,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The name of the customer
	Name *string `json:"name,omitempty"`
	// Customer slug
	RefID *string `json:"refId,omitempty"`
	// The unique identifier for the customer in Salesforce integration
	SalesforceID *string `json:"salesforceId,omitempty"`
	// Wether or not to sync free subscriptions to the billing provider
	ShouldSyncFree *bool `json:"shouldSyncFree,omitempty"`
}

Create a new customer

type CustomerMaxAggregate

type CustomerMaxAggregate struct {
	BillingID            *string `json:"billingId"`
	CreatedAt            *string `json:"createdAt"`
	CrmHubspotCompanyID  *string `json:"crmHubspotCompanyId"`
	CrmHubspotCompanyURL *string `json:"crmHubspotCompanyUrl"`
	CrmID                *string `json:"crmId"`
	CustomerID           *string `json:"customerId"`
	DeletedAt            *string `json:"deletedAt"`
	Email                *string `json:"email"`
	EnvironmentID        *string `json:"environmentId"`
	ID                   *string `json:"id"`
	Name                 *string `json:"name"`
	RefID                *string `json:"refId"`
	SalesforceID         *string `json:"salesforceId"`
	SearchQuery          *string `json:"searchQuery"`
	UpdatedAt            *string `json:"updatedAt"`
}

type CustomerMinAggregate

type CustomerMinAggregate struct {
	BillingID            *string `json:"billingId"`
	CreatedAt            *string `json:"createdAt"`
	CrmHubspotCompanyID  *string `json:"crmHubspotCompanyId"`
	CrmHubspotCompanyURL *string `json:"crmHubspotCompanyUrl"`
	CrmID                *string `json:"crmId"`
	CustomerID           *string `json:"customerId"`
	DeletedAt            *string `json:"deletedAt"`
	Email                *string `json:"email"`
	EnvironmentID        *string `json:"environmentId"`
	ID                   *string `json:"id"`
	Name                 *string `json:"name"`
	RefID                *string `json:"refId"`
	SalesforceID         *string `json:"salesforceId"`
	SearchQuery          *string `json:"searchQuery"`
	UpdatedAt            *string `json:"updatedAt"`
}

type CustomerNoBillingID

type CustomerNoBillingID struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
	RefID             string `json:"refId"`
}

type CustomerNotFoundError

type CustomerNotFoundError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
	RefID             string `json:"refId"`
}

type CustomerPortal

type CustomerPortal struct {
	// The customers billing contact and payment method details.
	BillingInformation CustomerPortalBillingInformation `json:"billingInformation"`
	// A link to the external billing portal.
	BillingPortalURL *string `json:"billingPortalUrl"`
	// Indicates whether the customer is allowed to upgrade their subscription.
	CanUpgradeSubscription bool `json:"canUpgradeSubscription"`
	// Optional configuration object for customizing how the customer portal behaves or appears
	Configuration *CustomerPortalConfiguration `json:"configuration"`
	// All effective entitlements granted through the customers subscription.
	Entitlements []*Entitlement `json:"entitlements"`
	// A list of promotional entitlements granted directly to the customer. These provide bonus or trial access to features.
	PromotionalEntitlements []*CustomerPortalPromotionalEntitlement `json:"promotionalEntitlements"`
	// The ID of the resource that the portal session is scoped to.
	Resource *CustomerResource `json:"resource"`
	// Indicates whether to show the Stigg watermark on the checkout widget.
	ShowWatermark bool `json:"showWatermark"`
	// List of the customers active subscriptions.
	Subscriptions []*CustomerPortalSubscription `json:"subscriptions"`
}

A brief explanation of the specific customer portal session.

type CustomerPortalAddon

type CustomerPortalAddon struct {
	AddonID     string  `json:"addonId"`
	Description *string `json:"description"`
	DisplayName string  `json:"displayName"`
	Quantity    int64   `json:"quantity"`
}

type CustomerPortalBillingInformation

type CustomerPortalBillingInformation struct {
	// The expiration month of the default payment method
	DefaultPaymentExpirationMonth *int64 `json:"defaultPaymentExpirationMonth"`
	// The expiration year of the default payment method
	DefaultPaymentExpirationYear *int64 `json:"defaultPaymentExpirationYear"`
	// The default payment method id
	DefaultPaymentMethodID *string `json:"defaultPaymentMethodId"`
	// The last 4 digits of the default payment method
	DefaultPaymentMethodLast4Digits *string `json:"defaultPaymentMethodLast4Digits"`
	// The default payment method type
	DefaultPaymentMethodType *PaymentMethodType `json:"defaultPaymentMethodType"`
	// The email of the customer
	Email *string `json:"email"`
	// The name of the customer
	Name *string `json:"name"`
}

A brief explanation of the specific billing profile.

type CustomerPortalBillingInformationFragment

type CustomerPortalBillingInformationFragment struct {
	Email                           *string            "json:\"email\" graphql:\"email\""
	Name                            *string            "json:\"name\" graphql:\"name\""
	DefaultPaymentMethodLast4Digits *string            "json:\"defaultPaymentMethodLast4Digits\" graphql:\"defaultPaymentMethodLast4Digits\""
	DefaultPaymentMethodID          *string            "json:\"defaultPaymentMethodId\" graphql:\"defaultPaymentMethodId\""
	DefaultPaymentExpirationMonth   *int64             "json:\"defaultPaymentExpirationMonth\" graphql:\"defaultPaymentExpirationMonth\""
	DefaultPaymentExpirationYear    *int64             "json:\"defaultPaymentExpirationYear\" graphql:\"defaultPaymentExpirationYear\""
	DefaultPaymentMethodType        *PaymentMethodType "json:\"defaultPaymentMethodType\" graphql:\"defaultPaymentMethodType\""
}

type CustomerPortalColorsPalette

type CustomerPortalColorsPalette struct {
	// Main background color of the customer portal.
	BackgroundColor *string `json:"backgroundColor"`
	// Color used for UI borders.
	BorderColor *string `json:"borderColor"`
	// Background color for the current plan section.
	CurrentPlanBackground *string `json:"currentPlanBackground"`
	// Background color for the current plan section.
	IconsColor *string `json:"iconsColor"`
	// Background color used in the paywall section inside the customer portal.
	PaywallBackgroundColor *string `json:"paywallBackgroundColor"`
	// Primary accent color for the portal.
	Primary *string `json:"primary"`
	// Color used for text in the customer portal.
	TextColor *string `json:"textColor"`
}

Color palette settings for the customer portal.

type CustomerPortalColorsPaletteInput

type CustomerPortalColorsPaletteInput struct {
	// Background color of the widget.
	BackgroundColor *string `json:"backgroundColor,omitempty"`
	// Color applied to widget borders or separators.
	BorderColor *string `json:"borderColor,omitempty"`
	// Background color for the customer’s current plan section in the paywall.
	CurrentPlanBackground *string `json:"currentPlanBackground,omitempty"`
	// Color used for icons in the customer portal.
	IconsColor *string `json:"iconsColor,omitempty"`
	// Background color for embedded paywall sections inside the customer portal.
	PaywallBackgroundColor *string `json:"paywallBackgroundColor,omitempty"`
	// Primary accent color used throughout the widget.
	Primary *string `json:"primary,omitempty"`
	// Default color used for text content.
	TextColor *string `json:"textColor,omitempty"`
}

Input for customizing customer portal color palette.

type CustomerPortalConfiguration

type CustomerPortalConfiguration struct {
	// Custom CSS overrides for the customer portal widget.
	CustomCSS *string `json:"customCss"`
	// Custom color palette for the customer portal UI.
	Palette *CustomerPortalColorsPalette `json:"palette"`
	// Font and text style settings for the customer portal.
	Typography *TypographyConfiguration `json:"typography"`
}

Styling and layout configuration for the customer portal widget.

type CustomerPortalConfigurationFragment

type CustomerPortalConfigurationFragment struct {
	Palette    *CustomerPortalConfigurationFragment_Palette "json:\"palette\" graphql:\"palette\""
	Typography *TypographyConfigurationFragment             "json:\"typography\" graphql:\"typography\""
	CustomCSS  *string                                      "json:\"customCss\" graphql:\"customCss\""
}

type CustomerPortalConfigurationFragment_Palette

type CustomerPortalConfigurationFragment_Palette struct {
	Primary                *string "json:\"primary\" graphql:\"primary\""
	TextColor              *string "json:\"textColor\" graphql:\"textColor\""
	BackgroundColor        *string "json:\"backgroundColor\" graphql:\"backgroundColor\""
	BorderColor            *string "json:\"borderColor\" graphql:\"borderColor\""
	CurrentPlanBackground  *string "json:\"currentPlanBackground\" graphql:\"currentPlanBackground\""
	IconsColor             *string "json:\"iconsColor\" graphql:\"iconsColor\""
	PaywallBackgroundColor *string "json:\"paywallBackgroundColor\" graphql:\"paywallBackgroundColor\""
}

type CustomerPortalConfigurationInput

type CustomerPortalConfigurationInput struct {
	// Custom CSS rules to override default styling in the portal.
	CustomCSS *string `json:"customCss,omitempty"`
	// Color palette customization for the portal UI.
	Palette *CustomerPortalColorsPaletteInput `json:"palette,omitempty"`
	// Font styling settings for the customer portal.
	Typography *TypographyConfigurationInput `json:"typography,omitempty"`
}

Input for configuring the customer portal appearance.

type CustomerPortalEntitlementFragment

type CustomerPortalEntitlementFragment struct {
	IsGranted                bool                              "json:\"isGranted\" graphql:\"isGranted\""
	UsageLimit               *float64                          "json:\"usageLimit\" graphql:\"usageLimit\""
	CurrentUsage             *float64                          "json:\"currentUsage\" graphql:\"currentUsage\""
	HasUnlimitedUsage        bool                              "json:\"hasUnlimitedUsage\" graphql:\"hasUnlimitedUsage\""
	HasSoftLimit             *bool                             "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	UsagePeriodStart         *string                           "json:\"usagePeriodStart\" graphql:\"usagePeriodStart\""
	UsagePeriodEnd           *string                           "json:\"usagePeriodEnd\" graphql:\"usagePeriodEnd\""
	NextResetDate            *string                           "json:\"nextResetDate\" graphql:\"nextResetDate\""
	ResetPeriod              *EntitlementResetPeriod           "json:\"resetPeriod\" graphql:\"resetPeriod\""
	ResetPeriodConfiguration *ResetPeriodConfigurationFragment "json:\"resetPeriodConfiguration\" graphql:\"resetPeriodConfiguration\""
	Feature                  *FeatureFragment                  "json:\"feature\" graphql:\"feature\""
}

type CustomerPortalEntitlementFragment_Feature_FeatureFragment_UnitTransformation

type CustomerPortalEntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type CustomerPortalFragment

type CustomerPortalFragment struct {
	Subscriptions           []*CustomerPortalSubscriptionFragment           "json:\"subscriptions\" graphql:\"subscriptions\""
	Entitlements            []*CustomerPortalEntitlementFragment            "json:\"entitlements\" graphql:\"entitlements\""
	PromotionalEntitlements []*CustomerPortalPromotionalEntitlementFragment "json:\"promotionalEntitlements\" graphql:\"promotionalEntitlements\""
	BillingInformation      *CustomerPortalBillingInformationFragment       "json:\"billingInformation\" graphql:\"billingInformation\""
	ShowWatermark           bool                                            "json:\"showWatermark\" graphql:\"showWatermark\""
	BillingPortalURL        *string                                         "json:\"billingPortalUrl\" graphql:\"billingPortalUrl\""
	CanUpgradeSubscription  bool                                            "json:\"canUpgradeSubscription\" graphql:\"canUpgradeSubscription\""
	Configuration           *CustomerPortalConfigurationFragment            "json:\"configuration\" graphql:\"configuration\""
	Resource                *CustomerResourceFragment                       "json:\"resource\" graphql:\"resource\""
}

type CustomerPortalFragment_Configuration_CustomerPortalConfigurationFragment_Palette

type CustomerPortalFragment_Configuration_CustomerPortalConfigurationFragment_Palette struct {
	Primary                *string "json:\"primary\" graphql:\"primary\""
	TextColor              *string "json:\"textColor\" graphql:\"textColor\""
	BackgroundColor        *string "json:\"backgroundColor\" graphql:\"backgroundColor\""
	BorderColor            *string "json:\"borderColor\" graphql:\"borderColor\""
	CurrentPlanBackground  *string "json:\"currentPlanBackground\" graphql:\"currentPlanBackground\""
	IconsColor             *string "json:\"iconsColor\" graphql:\"iconsColor\""
	PaywallBackgroundColor *string "json:\"paywallBackgroundColor\" graphql:\"paywallBackgroundColor\""
}

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_Feature_FeatureFragment_UnitTransformation

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_BillingPeriodRange

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_BillingPeriodRange struct {
	Start *string "json:\"start\" graphql:\"start\""
	End   *string "json:\"end\" graphql:\"end\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Feature

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Feature struct {
	ID                 string  "json:\"id\" graphql:\"id\""
	RefID              string  "json:\"refId\" graphql:\"refId\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Price

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing struct {
	UnitQuantity            *int64                                                                                   "json:\"unitQuantity\" graphql:\"unitQuantity\""
	BillingPeriod           *BillingPeriod                                                                           "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillingModel            *BillingModel                                                                            "json:\"billingModel\" graphql:\"billingModel\""
	PricingType             PricingType                                                                              "json:\"pricingType\" graphql:\"pricingType\""
	UsageBasedEstimatedBill *float64                                                                                 "json:\"usageBasedEstimatedBill\" graphql:\"usageBasedEstimatedBill\""
	Price                   *CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Price   "json:\"price\" graphql:\"price\""
	Feature                 *CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Feature "json:\"feature\" graphql:\"feature\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Feature

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Feature struct {
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Price

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                                             "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                                                     "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                                                     "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage struct {
	ID          string       "json:\"id\" graphql:\"id\""
	RefID       string       "json:\"refId\" graphql:\"refId\""
	DisplayName string       "json:\"displayName\" graphql:\"displayName\""
	PricingType *PricingType "json:\"pricingType\" graphql:\"pricingType\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice struct {
	SubTotal    CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_SubTotal    "json:\"subTotal\" graphql:\"subTotal\""
	Total       CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_Total       "json:\"total\" graphql:\"total\""
	AddonsTotal CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal "json:\"addonsTotal\" graphql:\"addonsTotal\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_SubTotal

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_Total

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalInput

type CustomerPortalInput struct {
	// Unique identifier of the customer.
	CustomerID string `json:"customerId"`
	// The ID of the product context under which the portal is rendered.
	ProductID *string `json:"productId,omitempty"`
	// Unique identifier of a resource if the subscription or entitlements are scoped to a specific resource.
	ResourceID *string `json:"resourceId,omitempty"`
}

Optional explanation or context for why this portal session is being initialized.

type CustomerPortalPricingFeature

type CustomerPortalPricingFeature struct {
	// The description for the feature
	Description *string `json:"description"`
	// The display name for the feature
	DisplayName string `json:"displayName"`
	// The type of the feature
	FeatureType FeatureType `json:"featureType"`
	// The units for the feature
	FeatureUnits *string `json:"featureUnits"`
	// The plural units for the feature
	FeatureUnitsPlural *string `json:"featureUnitsPlural"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The meter type for the feature
	MeterType *MeterType `json:"meterType"`
	// The unique identifier for the feature
	RefID string `json:"refId"`
}

type CustomerPortalPromotionalEntitlement

type CustomerPortalPromotionalEntitlement struct {
	// The main descriptive text for the entitlement, explaining what benefit is granted.
	Description *string `json:"description"`
	// The name of the promotional entitlement as it should appear in the Stigg portal.
	DisplayName string `json:"displayName"`
	// The date and time when the promotional entitlement expires and is no longer effective.
	EndDate *string `json:"endDate"`
	// Indicates that the entitlements usage limit is not strictly enforced — customers can exceed it, but their usage is still tracked.
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Indicates whether this promotional entitlement grants unlimited usage.
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage"`
	// The time interval after which usage resets automatically.
	Period PromotionalEntitlementPeriod `json:"period"`
	// The date and time when the promotional entitlement becomes active.
	StartDate string `json:"startDate"`
	// The maximum allowed usage for this promotional entitlement, which only applies to metered features.
	UsageLimit *float64 `json:"usageLimit"`
}

General description of the promotional entitlement. Use descriptionField instead to avoid key collisions.

type CustomerPortalPromotionalEntitlementFragment

type CustomerPortalPromotionalEntitlementFragment struct {
	DisplayName       string                       "json:\"displayName\" graphql:\"displayName\""
	HasUnlimitedUsage *bool                        "json:\"hasUnlimitedUsage\" graphql:\"hasUnlimitedUsage\""
	HasSoftLimit      *bool                        "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	UsageLimit        *float64                     "json:\"usageLimit\" graphql:\"usageLimit\""
	Period            PromotionalEntitlementPeriod "json:\"period\" graphql:\"period\""
	StartDate         string                       "json:\"startDate\" graphql:\"startDate\""
	EndDate           *string                      "json:\"endDate\" graphql:\"endDate\""
}

type CustomerPortalSubscription

type CustomerPortalSubscription struct {
	Addons             []*CustomerPortalAddon             `json:"addons"`
	BillingPeriodRange *DateRange                         `json:"billingPeriodRange"`
	PlanID             string                             `json:"planId"`
	PlanName           string                             `json:"planName"`
	Prices             []*CustomerPortalSubscriptionPrice `json:"prices"`
	Pricing            CustomerPortalSubscriptionPricing  `json:"pricing"`
	PricingType        PricingType                        `json:"pricingType"`
	ScheduledUpdates   []*SubscriptionScheduledUpdate     `json:"scheduledUpdates"`
	Status             SubscriptionStatus                 `json:"status"`
	SubscriptionID     string                             `json:"subscriptionId"`
	TotalPrice         *CustomerSubscriptionTotalPrice    `json:"totalPrice"`
	TrialRemainingDays *int64                             `json:"trialRemainingDays"`
}

type CustomerPortalSubscriptionAddonFragment

type CustomerPortalSubscriptionAddonFragment struct {
	AddonID     string  "json:\"addonId\" graphql:\"addonId\""
	Description *string "json:\"description\" graphql:\"description\""
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Quantity    int64   "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionFragment

type CustomerPortalSubscriptionFragment struct {
	SubscriptionID     string                                                   "json:\"subscriptionId\" graphql:\"subscriptionId\""
	PlanID             string                                                   "json:\"planId\" graphql:\"planId\""
	PlanName           string                                                   "json:\"planName\" graphql:\"planName\""
	PricingType        PricingType                                              "json:\"pricingType\" graphql:\"pricingType\""
	Prices             []*CustomerPortalSubscriptionPriceFragment               "json:\"prices\" graphql:\"prices\""
	Pricing            CustomerPortalSubscriptionFragment_Pricing               "json:\"pricing\" graphql:\"pricing\""
	Status             SubscriptionStatus                                       "json:\"status\" graphql:\"status\""
	TrialRemainingDays *int64                                                   "json:\"trialRemainingDays\" graphql:\"trialRemainingDays\""
	BillingPeriodRange *CustomerPortalSubscriptionFragment_BillingPeriodRange   "json:\"billingPeriodRange\" graphql:\"billingPeriodRange\""
	TotalPrice         *CustomerPortalSubscriptionFragment_TotalPrice           "json:\"totalPrice\" graphql:\"totalPrice\""
	Addons             []*CustomerPortalSubscriptionAddonFragment               "json:\"addons\" graphql:\"addons\""
	ScheduledUpdates   []*CustomerPortalSubscriptionScheduledUpdateDataFragment "json:\"scheduledUpdates\" graphql:\"scheduledUpdates\""
}

type CustomerPortalSubscriptionFragment_BillingPeriodRange

type CustomerPortalSubscriptionFragment_BillingPeriodRange struct {
	Start *string "json:\"start\" graphql:\"start\""
	End   *string "json:\"end\" graphql:\"end\""
}

type CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Feature

type CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Feature struct {
	ID                 string  "json:\"id\" graphql:\"id\""
	RefID              string  "json:\"refId\" graphql:\"refId\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
}

type CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Price

type CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalSubscriptionFragment_Pricing

type CustomerPortalSubscriptionFragment_Pricing struct {
	UnitQuantity            *int64                                              "json:\"unitQuantity\" graphql:\"unitQuantity\""
	BillingPeriod           *BillingPeriod                                      "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillingModel            *BillingModel                                       "json:\"billingModel\" graphql:\"billingModel\""
	PricingType             PricingType                                         "json:\"pricingType\" graphql:\"pricingType\""
	UsageBasedEstimatedBill *float64                                            "json:\"usageBasedEstimatedBill\" graphql:\"usageBasedEstimatedBill\""
	Price                   *CustomerPortalSubscriptionFragment_Pricing_Price   "json:\"price\" graphql:\"price\""
	Feature                 *CustomerPortalSubscriptionFragment_Pricing_Feature "json:\"feature\" graphql:\"feature\""
}

type CustomerPortalSubscriptionFragment_Pricing_Feature

type CustomerPortalSubscriptionFragment_Pricing_Feature struct {
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
}

type CustomerPortalSubscriptionFragment_Pricing_Price

type CustomerPortalSubscriptionFragment_Pricing_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                             "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                     "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                        "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage

type CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage struct {
	ID          string       "json:\"id\" graphql:\"id\""
	RefID       string       "json:\"refId\" graphql:\"refId\""
	DisplayName string       "json:\"displayName\" graphql:\"displayName\""
	PricingType *PricingType "json:\"pricingType\" graphql:\"pricingType\""
}

type CustomerPortalSubscriptionFragment_TotalPrice

type CustomerPortalSubscriptionFragment_TotalPrice struct {
	SubTotal    CustomerPortalSubscriptionFragment_TotalPrice_SubTotal    "json:\"subTotal\" graphql:\"subTotal\""
	Total       CustomerPortalSubscriptionFragment_TotalPrice_Total       "json:\"total\" graphql:\"total\""
	AddonsTotal CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal "json:\"addonsTotal\" graphql:\"addonsTotal\""
}

type CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal

type CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalSubscriptionFragment_TotalPrice_SubTotal

type CustomerPortalSubscriptionFragment_TotalPrice_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalSubscriptionFragment_TotalPrice_Total

type CustomerPortalSubscriptionFragment_TotalPrice_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalSubscriptionPrice

type CustomerPortalSubscriptionPrice struct {
	BillingModel  *BillingModel  `json:"billingModel"`
	BillingPeriod *BillingPeriod `json:"billingPeriod"`
	// The number of units per block
	BlockSize *float64                      `json:"blockSize"`
	Feature   *CustomerPortalPricingFeature `json:"feature"`
	Price     *Money                        `json:"price"`
}

type CustomerPortalSubscriptionPriceFragment

type CustomerPortalSubscriptionPriceFragment struct {
	BillingPeriod *BillingPeriod                                   "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillingModel  *BillingModel                                    "json:\"billingModel\" graphql:\"billingModel\""
	BlockSize     *float64                                         "json:\"blockSize\" graphql:\"blockSize\""
	Price         *CustomerPortalSubscriptionPriceFragment_Price   "json:\"price\" graphql:\"price\""
	Feature       *CustomerPortalSubscriptionPriceFragment_Feature "json:\"feature\" graphql:\"feature\""
}

type CustomerPortalSubscriptionPriceFragment_Feature

type CustomerPortalSubscriptionPriceFragment_Feature struct {
	ID                 string  "json:\"id\" graphql:\"id\""
	RefID              string  "json:\"refId\" graphql:\"refId\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
}

type CustomerPortalSubscriptionPriceFragment_Price

type CustomerPortalSubscriptionPriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerPortalSubscriptionPricing

type CustomerPortalSubscriptionPricing struct {
	BillingCountryCode      *string                       `json:"billingCountryCode"`
	BillingModel            *BillingModel                 `json:"billingModel"`
	BillingPeriod           *BillingPeriod                `json:"billingPeriod"`
	Feature                 *CustomerPortalPricingFeature `json:"feature"`
	Price                   *Money                        `json:"price"`
	PricingType             PricingType                   `json:"pricingType"`
	UnitQuantity            *int64                        `json:"unitQuantity"`
	UsageBasedEstimatedBill *float64                      `json:"usageBasedEstimatedBill"`
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment

type CustomerPortalSubscriptionScheduledUpdateDataFragment struct {
	SubscriptionScheduleType SubscriptionScheduleType                                             "json:\"subscriptionScheduleType\" graphql:\"subscriptionScheduleType\""
	ScheduleStatus           SubscriptionScheduleStatus                                           "json:\"scheduleStatus\" graphql:\"scheduleStatus\""
	ScheduledExecutionTime   string                                                               "json:\"scheduledExecutionTime\" graphql:\"scheduledExecutionTime\""
	TargetPackage            *CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage "json:\"targetPackage\" graphql:\"targetPackage\""
	ScheduleVariables        *ScheduleVariablesFragment                                           "json:\"scheduleVariables\" graphql:\"scheduleVariables\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                         "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                    "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                            "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                            "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage

type CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage struct {
	ID          string       "json:\"id\" graphql:\"id\""
	RefID       string       "json:\"refId\" graphql:\"refId\""
	DisplayName string       "json:\"displayName\" graphql:\"displayName\""
	PricingType *PricingType "json:\"pricingType\" graphql:\"pricingType\""
}

type CustomerResource

type CustomerResource struct {
	// Timestamp of when the record was created
	CreatedAt string   `json:"createdAt"`
	Customer  Customer `json:"customer"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Resource slug
	ResourceID    string                  `json:"resourceId"`
	Subscriptions []*CustomerSubscription `json:"subscriptions"`
}

Resource object that belongs to a customer

type CustomerResourceAggregateGroupBy

type CustomerResourceAggregateGroupBy struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ResourceID    *string `json:"resourceId"`
}

type CustomerResourceConnection

type CustomerResourceConnection struct {
	// Array of edges.
	Edges []*CustomerResourceEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type CustomerResourceCountAggregate

type CustomerResourceCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ResourceID    *int64 `json:"resourceId"`
}

type CustomerResourceEdge

type CustomerResourceEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the CustomerResource
	Node CustomerResource `json:"node"`
}

type CustomerResourceFilter

type CustomerResourceFilter struct {
	And           []*CustomerResourceFilter                         `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                              `json:"createdAt,omitempty"`
	Customer      *CustomerResourceFilterCustomerFilter             `json:"customer,omitempty"`
	EnvironmentID *UUIDFilterComparison                             `json:"environmentId,omitempty"`
	Or            []*CustomerResourceFilter                         `json:"or,omitempty"`
	ResourceID    *StringFieldComparison                            `json:"resourceId,omitempty"`
	Subscriptions *CustomerResourceFilterCustomerSubscriptionFilter `json:"subscriptions,omitempty"`
}

type CustomerResourceFilterCustomerFilter

type CustomerResourceFilterCustomerFilter struct {
	And                  []*CustomerResourceFilterCustomerFilter `json:"and,omitempty"`
	BillingID            *StringFieldComparison                  `json:"billingId,omitempty"`
	CreatedAt            *DateFieldComparison                    `json:"createdAt,omitempty"`
	CrmHubspotCompanyID  *StringFieldComparison                  `json:"crmHubspotCompanyId,omitempty"`
	CrmHubspotCompanyURL *StringFieldComparison                  `json:"crmHubspotCompanyUrl,omitempty"`
	CrmID                *StringFieldComparison                  `json:"crmId,omitempty"`
	CustomerID           *StringFieldComparison                  `json:"customerId,omitempty"`
	DeletedAt            *DateFieldComparison                    `json:"deletedAt,omitempty"`
	Email                *StringFieldComparison                  `json:"email,omitempty"`
	EnvironmentID        *UUIDFilterComparison                   `json:"environmentId,omitempty"`
	ID                   *UUIDFilterComparison                   `json:"id,omitempty"`
	Name                 *StringFieldComparison                  `json:"name,omitempty"`
	Or                   []*CustomerResourceFilterCustomerFilter `json:"or,omitempty"`
	RefID                *StringFieldComparison                  `json:"refId,omitempty"`
	SalesforceID         *StringFieldComparison                  `json:"salesforceId,omitempty"`
	SearchQuery          *CustomerSearchQueryFilterComparison    `json:"searchQuery,omitempty"`
	UpdatedAt            *DateFieldComparison                    `json:"updatedAt,omitempty"`
}

type CustomerResourceFilterCustomerSubscriptionFilter

type CustomerResourceFilterCustomerSubscriptionFilter struct {
	And                       []*CustomerResourceFilterCustomerSubscriptionFilter `json:"and,omitempty"`
	BillingCycleAnchor        *DateFieldComparison                                `json:"billingCycleAnchor,omitempty"`
	BillingID                 *StringFieldComparison                              `json:"billingId,omitempty"`
	CancelReason              *SubscriptionCancelReasonFilterComparison           `json:"cancelReason,omitempty"`
	CancellationDate          *DateFieldComparison                                `json:"cancellationDate,omitempty"`
	CreatedAt                 *DateFieldComparison                                `json:"createdAt,omitempty"`
	CrmID                     *StringFieldComparison                              `json:"crmId,omitempty"`
	CrmLinkURL                *StringFieldComparison                              `json:"crmLinkUrl,omitempty"`
	CurrentBillingPeriodEnd   *DateFieldComparison                                `json:"currentBillingPeriodEnd,omitempty"`
	CurrentBillingPeriodStart *DateFieldComparison                                `json:"currentBillingPeriodStart,omitempty"`
	CustomerID                *UUIDFilterComparison                               `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                `json:"endDate,omitempty"`
	EnvironmentID             *UUIDFilterComparison                               `json:"environmentId,omitempty"`
	ID                        *UUIDFilterComparison                               `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                              `json:"oldBillingId,omitempty"`
	Or                        []*CustomerResourceFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *UUIDFilterComparison                               `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison                  `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                        `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                              `json:"refId,omitempty"`
	ResourceID                *UUIDFilterComparison                               `json:"resourceId,omitempty"`
	SalesforceID              *StringFieldComparison                              `json:"salesforceId,omitempty"`
	StartDate                 *DateFieldComparison                                `json:"startDate,omitempty"`
	Status                    *SubscriptionStatusFilterComparison                 `json:"status,omitempty"`
	SubscriptionID            *StringFieldComparison                              `json:"subscriptionId,omitempty"`
	TrialEndDate              *DateFieldComparison                                `json:"trialEndDate,omitempty"`
}

type CustomerResourceFragment

type CustomerResourceFragment struct {
	ResourceID string "json:\"resourceId\" graphql:\"resourceId\""
}

type CustomerResourceMaxAggregate

type CustomerResourceMaxAggregate struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ResourceID    *string `json:"resourceId"`
}

type CustomerResourceMinAggregate

type CustomerResourceMinAggregate struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ResourceID    *string `json:"resourceId"`
}

type CustomerResourceSort

type CustomerResourceSort struct {
	Direction SortDirection              `json:"direction"`
	Field     CustomerResourceSortFields `json:"field"`
	Nulls     *SortNulls                 `json:"nulls,omitempty"`
}

type CustomerResourceSortFields

type CustomerResourceSortFields string
const (
	CustomerResourceSortFieldsCreatedAt     CustomerResourceSortFields = "createdAt"
	CustomerResourceSortFieldsEnvironmentID CustomerResourceSortFields = "environmentId"
	CustomerResourceSortFieldsResourceID    CustomerResourceSortFields = "resourceId"
)

func (CustomerResourceSortFields) IsValid

func (e CustomerResourceSortFields) IsValid() bool

func (CustomerResourceSortFields) MarshalGQL

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

func (CustomerResourceSortFields) String

func (*CustomerResourceSortFields) UnmarshalGQL

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

type CustomerSearchQueryFilterComparison

type CustomerSearchQueryFilterComparison struct {
	ILike *string `json:"iLike,omitempty"`
}

type CustomerSort

type CustomerSort struct {
	Direction SortDirection      `json:"direction"`
	Field     CustomerSortFields `json:"field"`
	Nulls     *SortNulls         `json:"nulls,omitempty"`
}

type CustomerSortFields

type CustomerSortFields string
const (
	CustomerSortFieldsBillingID            CustomerSortFields = "billingId"
	CustomerSortFieldsCreatedAt            CustomerSortFields = "createdAt"
	CustomerSortFieldsCrmHubspotCompanyID  CustomerSortFields = "crmHubspotCompanyId"
	CustomerSortFieldsCrmHubspotCompanyURL CustomerSortFields = "crmHubspotCompanyUrl"
	CustomerSortFieldsCrmID                CustomerSortFields = "crmId"
	CustomerSortFieldsCustomerID           CustomerSortFields = "customerId"
	CustomerSortFieldsDeletedAt            CustomerSortFields = "deletedAt"
	CustomerSortFieldsEmail                CustomerSortFields = "email"
	CustomerSortFieldsEnvironmentID        CustomerSortFields = "environmentId"
	CustomerSortFieldsID                   CustomerSortFields = "id"
	CustomerSortFieldsName                 CustomerSortFields = "name"
	CustomerSortFieldsRefID                CustomerSortFields = "refId"
	CustomerSortFieldsSalesforceID         CustomerSortFields = "salesforceId"
	CustomerSortFieldsSearchQuery          CustomerSortFields = "searchQuery"
	CustomerSortFieldsUpdatedAt            CustomerSortFields = "updatedAt"
)

func (CustomerSortFields) IsValid

func (e CustomerSortFields) IsValid() bool

func (CustomerSortFields) MarshalGQL

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

func (CustomerSortFields) String

func (e CustomerSortFields) String() string

func (*CustomerSortFields) UnmarshalGQL

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

type CustomerStatistics

type CustomerStatistics struct {
	// Active subscriptions count by pricing type
	ActiveSubscriptionsByPricingType []*SubscriptionPricingTypeStatistics `json:"activeSubscriptionsByPricingType"`
}

Customer statistics

type CustomerStatisticsFragment

type CustomerStatisticsFragment struct {
	Statistics *CustomerStatisticsFragment_Statistics "json:\"statistics\" graphql:\"statistics\""
}

type CustomerStatisticsFragment_Statistics

type CustomerStatisticsFragment_Statistics struct {
	ActiveSubscriptionsByPricingType []*CustomerStatisticsFragment_Statistics_ActiveSubscriptionsByPricingType "json:\"activeSubscriptionsByPricingType\" graphql:\"activeSubscriptionsByPricingType\""
}

type CustomerStatisticsFragment_Statistics_ActiveSubscriptionsByPricingType

type CustomerStatisticsFragment_Statistics_ActiveSubscriptionsByPricingType struct {
	PricingType PricingType "json:\"pricingType\" graphql:\"pricingType\""
	TotalCount  float64     "json:\"totalCount\" graphql:\"totalCount\""
}

type CustomerSubscription

type CustomerSubscription struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	Addons             []*SubscriptionAddon   `json:"addons"`
	// Billing cycle anchor date
	BillingCycleAnchor *string `json:"billingCycleAnchor"`
	BillingID          *string `json:"billingId"`
	BillingLinkURL     *string `json:"billingLinkUrl"`
	BillingSyncError   *string `json:"billingSyncError"`
	// Budget configuration
	Budget *BudgetConfiguration `json:"budget"`
	// Indicates if the budget has been exceeded
	BudgetExceeded   *bool                     `json:"budgetExceeded"`
	CancelReason     *SubscriptionCancelReason `json:"cancelReason"`
	CancellationDate *string                   `json:"cancellationDate"`
	// Active coupon for this subscription
	Coupon *SubscriptionCoupon `json:"coupon"`
	// List of coupons for this subscription
	Coupons                   []*SubscriptionCoupon       `json:"coupons"`
	CreatedAt                 *string                     `json:"createdAt"`
	CrmID                     *string                     `json:"crmId"`
	CrmLinkURL                *string                     `json:"crmLinkUrl"`
	CurrentBillingPeriodEnd   *string                     `json:"currentBillingPeriodEnd"`
	CurrentBillingPeriodStart *string                     `json:"currentBillingPeriodStart"`
	Customer                  Customer                    `json:"customer"`
	CustomerID                *string                     `json:"customerId"`
	EffectiveEndDate          *string                     `json:"effectiveEndDate"`
	EndDate                   *string                     `json:"endDate"`
	Environment               Environment                 `json:"environment"`
	EnvironmentID             string                      `json:"environmentId"`
	Experiment                *Experiment                 `json:"experiment"`
	ExperimentInfo            *ExperimentInfo             `json:"experimentInfo"`
	FreeItems                 []*FreeSubscriptionItem     `json:"freeItems"`
	FutureUpdates             []*SubscriptionFutureUpdate `json:"futureUpdates"`
	ID                        string                      `json:"id"`
	IsCustomPriceSubscription *bool                       `json:"isCustomPriceSubscription"`
	LastUsageInvoice          *SubscriptionInvoice        `json:"lastUsageInvoice"`
	LatestInvoice             *SubscriptionInvoice        `json:"latestInvoice"`
	// Minimum spend configuration
	MinimumSpend          *SubscriptionMinimumSpend `json:"minimumSpend"`
	OldBillingID          *string                   `json:"oldBillingId"`
	OutdatedPricePackages []string                  `json:"outdatedPricePackages"`
	PayingCustomer        *Customer                 `json:"payingCustomer"`
	PayingCustomerID      *string                   `json:"payingCustomerId"`
	PaymentCollection     PaymentCollection         `json:"paymentCollection"`
	// Payment collection method of the subscription
	PaymentCollectionMethod  *PaymentCollectionMethod        `json:"paymentCollectionMethod"`
	Plan                     Plan                            `json:"plan"`
	Prices                   []*SubscriptionPrice            `json:"prices"`
	PricingType              PricingType                     `json:"pricingType"`
	RefID                    string                          `json:"refId"`
	Resource                 *CustomerResource               `json:"resource"`
	ResourceID               *string                         `json:"resourceId"`
	SalesforceID             *string                         `json:"salesforceId"`
	ScheduledUpdates         []*SubscriptionScheduledUpdate  `json:"scheduledUpdates"`
	StartDate                string                          `json:"startDate"`
	Status                   SubscriptionStatus              `json:"status"`
	SubscriptionEntitlements []*SubscriptionEntitlement      `json:"subscriptionEntitlements"`
	SubscriptionID           string                          `json:"subscriptionId"`
	SyncStates               []*SyncState                    `json:"syncStates"`
	TotalPrice               *CustomerSubscriptionTotalPrice `json:"totalPrice"`
	// Trial configuration
	TrialConfiguration *TrialConfiguration `json:"trialConfiguration"`
	TrialEndDate       *string             `json:"trialEndDate"`
	WasInTrial         *bool               `json:"wasInTrial"`
}

type CustomerSubscriptionAggregateGroupBy

type CustomerSubscriptionAggregateGroupBy struct {
	BillingCycleAnchor        *string                   `json:"billingCycleAnchor"`
	BillingID                 *string                   `json:"billingId"`
	CancelReason              *SubscriptionCancelReason `json:"cancelReason"`
	CancellationDate          *string                   `json:"cancellationDate"`
	CreatedAt                 *string                   `json:"createdAt"`
	CrmID                     *string                   `json:"crmId"`
	CrmLinkURL                *string                   `json:"crmLinkUrl"`
	CurrentBillingPeriodEnd   *string                   `json:"currentBillingPeriodEnd"`
	CurrentBillingPeriodStart *string                   `json:"currentBillingPeriodStart"`
	CustomerID                *string                   `json:"customerId"`
	EffectiveEndDate          *string                   `json:"effectiveEndDate"`
	EndDate                   *string                   `json:"endDate"`
	EnvironmentID             *string                   `json:"environmentId"`
	ID                        *string                   `json:"id"`
	OldBillingID              *string                   `json:"oldBillingId"`
	PayingCustomerID          *string                   `json:"payingCustomerId"`
	PaymentCollection         *PaymentCollection        `json:"paymentCollection"`
	PricingType               *PricingType              `json:"pricingType"`
	RefID                     *string                   `json:"refId"`
	ResourceID                *string                   `json:"resourceId"`
	SalesforceID              *string                   `json:"salesforceId"`
	StartDate                 *string                   `json:"startDate"`
	Status                    *SubscriptionStatus       `json:"status"`
	SubscriptionID            *string                   `json:"subscriptionId"`
	TrialEndDate              *string                   `json:"trialEndDate"`
}

type CustomerSubscriptionConnection

type CustomerSubscriptionConnection struct {
	// Array of edges.
	Edges []*CustomerSubscriptionEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type CustomerSubscriptionCountAggregate

type CustomerSubscriptionCountAggregate struct {
	BillingCycleAnchor        *int64 `json:"billingCycleAnchor"`
	BillingID                 *int64 `json:"billingId"`
	CancelReason              *int64 `json:"cancelReason"`
	CancellationDate          *int64 `json:"cancellationDate"`
	CreatedAt                 *int64 `json:"createdAt"`
	CrmID                     *int64 `json:"crmId"`
	CrmLinkURL                *int64 `json:"crmLinkUrl"`
	CurrentBillingPeriodEnd   *int64 `json:"currentBillingPeriodEnd"`
	CurrentBillingPeriodStart *int64 `json:"currentBillingPeriodStart"`
	CustomerID                *int64 `json:"customerId"`
	EffectiveEndDate          *int64 `json:"effectiveEndDate"`
	EndDate                   *int64 `json:"endDate"`
	EnvironmentID             *int64 `json:"environmentId"`
	ID                        *int64 `json:"id"`
	OldBillingID              *int64 `json:"oldBillingId"`
	PayingCustomerID          *int64 `json:"payingCustomerId"`
	PaymentCollection         *int64 `json:"paymentCollection"`
	PricingType               *int64 `json:"pricingType"`
	RefID                     *int64 `json:"refId"`
	ResourceID                *int64 `json:"resourceId"`
	SalesforceID              *int64 `json:"salesforceId"`
	StartDate                 *int64 `json:"startDate"`
	Status                    *int64 `json:"status"`
	SubscriptionID            *int64 `json:"subscriptionId"`
	TrialEndDate              *int64 `json:"trialEndDate"`
}

type CustomerSubscriptionEdge

type CustomerSubscriptionEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the CustomerSubscription
	Node CustomerSubscription `json:"node"`
}

type CustomerSubscriptionFilter

type CustomerSubscriptionFilter struct {
	Addons                    *CustomerSubscriptionFilterSubscriptionAddonFilter       `json:"addons,omitempty"`
	And                       []*CustomerSubscriptionFilter                            `json:"and,omitempty"`
	BillingCycleAnchor        *DateFieldComparison                                     `json:"billingCycleAnchor,omitempty"`
	BillingID                 *StringFieldComparison                                   `json:"billingId,omitempty"`
	CancelReason              *SubscriptionCancelReasonFilterComparison                `json:"cancelReason,omitempty"`
	CancellationDate          *DateFieldComparison                                     `json:"cancellationDate,omitempty"`
	CreatedAt                 *DateFieldComparison                                     `json:"createdAt,omitempty"`
	CrmID                     *StringFieldComparison                                   `json:"crmId,omitempty"`
	CrmLinkURL                *StringFieldComparison                                   `json:"crmLinkUrl,omitempty"`
	CurrentBillingPeriodEnd   *DateFieldComparison                                     `json:"currentBillingPeriodEnd,omitempty"`
	CurrentBillingPeriodStart *DateFieldComparison                                     `json:"currentBillingPeriodStart,omitempty"`
	Customer                  *CustomerSubscriptionFilterCustomerFilter                `json:"customer,omitempty"`
	CustomerID                *UUIDFilterComparison                                    `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                     `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                     `json:"endDate,omitempty"`
	EnvironmentID             *UUIDFilterComparison                                    `json:"environmentId,omitempty"`
	ID                        *UUIDFilterComparison                                    `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                                   `json:"oldBillingId,omitempty"`
	Or                        []*CustomerSubscriptionFilter                            `json:"or,omitempty"`
	PayingCustomer            *CustomerSubscriptionFilterCustomerFilter                `json:"payingCustomer,omitempty"`
	PayingCustomerID          *UUIDFilterComparison                                    `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison                       `json:"paymentCollection,omitempty"`
	Plan                      *CustomerSubscriptionFilterPlanFilter                    `json:"plan,omitempty"`
	Prices                    *CustomerSubscriptionFilterSubscriptionPriceFilter       `json:"prices,omitempty"`
	PricingType               *PricingTypeFilterComparison                             `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                                   `json:"refId,omitempty"`
	Resource                  *CustomerSubscriptionFilterCustomerResourceFilter        `json:"resource,omitempty"`
	ResourceID                *UUIDFilterComparison                                    `json:"resourceId,omitempty"`
	SalesforceID              *StringFieldComparison                                   `json:"salesforceId,omitempty"`
	StartDate                 *DateFieldComparison                                     `json:"startDate,omitempty"`
	Status                    *SubscriptionStatusFilterComparison                      `json:"status,omitempty"`
	SubscriptionEntitlements  *CustomerSubscriptionFilterSubscriptionEntitlementFilter `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID            *StringFieldComparison                                   `json:"subscriptionId,omitempty"`
	TrialEndDate              *DateFieldComparison                                     `json:"trialEndDate,omitempty"`
}

type CustomerSubscriptionFilterCustomerFilter

type CustomerSubscriptionFilterCustomerFilter struct {
	And                  []*CustomerSubscriptionFilterCustomerFilter `json:"and,omitempty"`
	BillingID            *StringFieldComparison                      `json:"billingId,omitempty"`
	CreatedAt            *DateFieldComparison                        `json:"createdAt,omitempty"`
	CrmHubspotCompanyID  *StringFieldComparison                      `json:"crmHubspotCompanyId,omitempty"`
	CrmHubspotCompanyURL *StringFieldComparison                      `json:"crmHubspotCompanyUrl,omitempty"`
	CrmID                *StringFieldComparison                      `json:"crmId,omitempty"`
	CustomerID           *StringFieldComparison                      `json:"customerId,omitempty"`
	DeletedAt            *DateFieldComparison                        `json:"deletedAt,omitempty"`
	Email                *StringFieldComparison                      `json:"email,omitempty"`
	EnvironmentID        *UUIDFilterComparison                       `json:"environmentId,omitempty"`
	ID                   *UUIDFilterComparison                       `json:"id,omitempty"`
	Name                 *StringFieldComparison                      `json:"name,omitempty"`
	Or                   []*CustomerSubscriptionFilterCustomerFilter `json:"or,omitempty"`
	RefID                *StringFieldComparison                      `json:"refId,omitempty"`
	SalesforceID         *StringFieldComparison                      `json:"salesforceId,omitempty"`
	SearchQuery          *CustomerSearchQueryFilterComparison        `json:"searchQuery,omitempty"`
	UpdatedAt            *DateFieldComparison                        `json:"updatedAt,omitempty"`
}

type CustomerSubscriptionFilterCustomerResourceFilter

type CustomerSubscriptionFilterCustomerResourceFilter struct {
	And           []*CustomerSubscriptionFilterCustomerResourceFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                                `json:"createdAt,omitempty"`
	EnvironmentID *UUIDFilterComparison                               `json:"environmentId,omitempty"`
	Or            []*CustomerSubscriptionFilterCustomerResourceFilter `json:"or,omitempty"`
	ResourceID    *StringFieldComparison                              `json:"resourceId,omitempty"`
}

type CustomerSubscriptionFilterPlanFilter

type CustomerSubscriptionFilterPlanFilter struct {
	And           []*CustomerSubscriptionFilterPlanFilter `json:"and,omitempty"`
	BillingID     *StringFieldComparison                  `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison                    `json:"createdAt,omitempty"`
	Description   *StringFieldComparison                  `json:"description,omitempty"`
	DisplayName   *StringFieldComparison                  `json:"displayName,omitempty"`
	EnvironmentID *UUIDFilterComparison                   `json:"environmentId,omitempty"`
	ID            *UUIDFilterComparison                   `json:"id,omitempty"`
	IsLatest      *BooleanFieldComparison                 `json:"isLatest,omitempty"`
	Or            []*CustomerSubscriptionFilterPlanFilter `json:"or,omitempty"`
	PricingType   *PricingTypeFilterComparison            `json:"pricingType,omitempty"`
	ProductID     *StringFieldComparison                  `json:"productId,omitempty"`
	RefID         *StringFieldComparison                  `json:"refId,omitempty"`
	Status        *PackageStatusFilterComparison          `json:"status,omitempty"`
	UpdatedAt     *DateFieldComparison                    `json:"updatedAt,omitempty"`
	VersionNumber *IntFieldComparison                     `json:"versionNumber,omitempty"`
}

type CustomerSubscriptionFilterSubscriptionAddonFilter

type CustomerSubscriptionFilterSubscriptionAddonFilter struct {
	And       []*CustomerSubscriptionFilterSubscriptionAddonFilter `json:"and,omitempty"`
	CreatedAt *DateFieldComparison                                 `json:"createdAt,omitempty"`
	ID        *UUIDFilterComparison                                `json:"id,omitempty"`
	Or        []*CustomerSubscriptionFilterSubscriptionAddonFilter `json:"or,omitempty"`
	Quantity  *NumberFieldComparison                               `json:"quantity,omitempty"`
	UpdatedAt *DateFieldComparison                                 `json:"updatedAt,omitempty"`
}

type CustomerSubscriptionFilterSubscriptionEntitlementFilter

type CustomerSubscriptionFilterSubscriptionEntitlementFilter struct {
	And            []*CustomerSubscriptionFilterSubscriptionEntitlementFilter `json:"and,omitempty"`
	CreatedAt      *DateFieldComparison                                       `json:"createdAt,omitempty"`
	EnvironmentID  *UUIDFilterComparison                                      `json:"environmentId,omitempty"`
	ID             *UUIDFilterComparison                                      `json:"id,omitempty"`
	Or             []*CustomerSubscriptionFilterSubscriptionEntitlementFilter `json:"or,omitempty"`
	SubscriptionID *StringFieldComparison                                     `json:"subscriptionId,omitempty"`
	UpdatedAt      *DateFieldComparison                                       `json:"updatedAt,omitempty"`
}

type CustomerSubscriptionFilterSubscriptionPriceFilter

type CustomerSubscriptionFilterSubscriptionPriceFilter struct {
	And          []*CustomerSubscriptionFilterSubscriptionPriceFilter `json:"and,omitempty"`
	BillingModel *BillingModelFilterComparison                        `json:"billingModel,omitempty"`
	CreatedAt    *DateFieldComparison                                 `json:"createdAt,omitempty"`
	FeatureID    *StringFieldComparison                               `json:"featureId,omitempty"`
	HasSoftLimit *BooleanFieldComparison                              `json:"hasSoftLimit,omitempty"`
	ID           *UUIDFilterComparison                                `json:"id,omitempty"`
	Or           []*CustomerSubscriptionFilterSubscriptionPriceFilter `json:"or,omitempty"`
	UpdatedAt    *DateFieldComparison                                 `json:"updatedAt,omitempty"`
	UsageLimit   *NumberFieldComparison                               `json:"usageLimit,omitempty"`
}

type CustomerSubscriptionMaxAggregate

type CustomerSubscriptionMaxAggregate struct {
	BillingCycleAnchor        *string                   `json:"billingCycleAnchor"`
	BillingID                 *string                   `json:"billingId"`
	CancelReason              *SubscriptionCancelReason `json:"cancelReason"`
	CancellationDate          *string                   `json:"cancellationDate"`
	CreatedAt                 *string                   `json:"createdAt"`
	CrmID                     *string                   `json:"crmId"`
	CrmLinkURL                *string                   `json:"crmLinkUrl"`
	CurrentBillingPeriodEnd   *string                   `json:"currentBillingPeriodEnd"`
	CurrentBillingPeriodStart *string                   `json:"currentBillingPeriodStart"`
	CustomerID                *string                   `json:"customerId"`
	EffectiveEndDate          *string                   `json:"effectiveEndDate"`
	EndDate                   *string                   `json:"endDate"`
	EnvironmentID             *string                   `json:"environmentId"`
	ID                        *string                   `json:"id"`
	OldBillingID              *string                   `json:"oldBillingId"`
	PayingCustomerID          *string                   `json:"payingCustomerId"`
	PaymentCollection         *PaymentCollection        `json:"paymentCollection"`
	PricingType               *PricingType              `json:"pricingType"`
	RefID                     *string                   `json:"refId"`
	ResourceID                *string                   `json:"resourceId"`
	SalesforceID              *string                   `json:"salesforceId"`
	StartDate                 *string                   `json:"startDate"`
	Status                    *SubscriptionStatus       `json:"status"`
	SubscriptionID            *string                   `json:"subscriptionId"`
	TrialEndDate              *string                   `json:"trialEndDate"`
}

type CustomerSubscriptionMinAggregate

type CustomerSubscriptionMinAggregate struct {
	BillingCycleAnchor        *string                   `json:"billingCycleAnchor"`
	BillingID                 *string                   `json:"billingId"`
	CancelReason              *SubscriptionCancelReason `json:"cancelReason"`
	CancellationDate          *string                   `json:"cancellationDate"`
	CreatedAt                 *string                   `json:"createdAt"`
	CrmID                     *string                   `json:"crmId"`
	CrmLinkURL                *string                   `json:"crmLinkUrl"`
	CurrentBillingPeriodEnd   *string                   `json:"currentBillingPeriodEnd"`
	CurrentBillingPeriodStart *string                   `json:"currentBillingPeriodStart"`
	CustomerID                *string                   `json:"customerId"`
	EffectiveEndDate          *string                   `json:"effectiveEndDate"`
	EndDate                   *string                   `json:"endDate"`
	EnvironmentID             *string                   `json:"environmentId"`
	ID                        *string                   `json:"id"`
	OldBillingID              *string                   `json:"oldBillingId"`
	PayingCustomerID          *string                   `json:"payingCustomerId"`
	PaymentCollection         *PaymentCollection        `json:"paymentCollection"`
	PricingType               *PricingType              `json:"pricingType"`
	RefID                     *string                   `json:"refId"`
	ResourceID                *string                   `json:"resourceId"`
	SalesforceID              *string                   `json:"salesforceId"`
	StartDate                 *string                   `json:"startDate"`
	Status                    *SubscriptionStatus       `json:"status"`
	SubscriptionID            *string                   `json:"subscriptionId"`
	TrialEndDate              *string                   `json:"trialEndDate"`
}

type CustomerSubscriptionSort

type CustomerSubscriptionSort struct {
	Direction SortDirection                  `json:"direction"`
	Field     CustomerSubscriptionSortFields `json:"field"`
	Nulls     *SortNulls                     `json:"nulls,omitempty"`
}

type CustomerSubscriptionSortFields

type CustomerSubscriptionSortFields string
const (
	CustomerSubscriptionSortFieldsBillingCycleAnchor        CustomerSubscriptionSortFields = "billingCycleAnchor"
	CustomerSubscriptionSortFieldsBillingID                 CustomerSubscriptionSortFields = "billingId"
	CustomerSubscriptionSortFieldsCancelReason              CustomerSubscriptionSortFields = "cancelReason"
	CustomerSubscriptionSortFieldsCancellationDate          CustomerSubscriptionSortFields = "cancellationDate"
	CustomerSubscriptionSortFieldsCreatedAt                 CustomerSubscriptionSortFields = "createdAt"
	CustomerSubscriptionSortFieldsCrmID                     CustomerSubscriptionSortFields = "crmId"
	CustomerSubscriptionSortFieldsCrmLinkURL                CustomerSubscriptionSortFields = "crmLinkUrl"
	CustomerSubscriptionSortFieldsCurrentBillingPeriodEnd   CustomerSubscriptionSortFields = "currentBillingPeriodEnd"
	CustomerSubscriptionSortFieldsCurrentBillingPeriodStart CustomerSubscriptionSortFields = "currentBillingPeriodStart"
	CustomerSubscriptionSortFieldsCustomerID                CustomerSubscriptionSortFields = "customerId"
	CustomerSubscriptionSortFieldsEffectiveEndDate          CustomerSubscriptionSortFields = "effectiveEndDate"
	CustomerSubscriptionSortFieldsEndDate                   CustomerSubscriptionSortFields = "endDate"
	CustomerSubscriptionSortFieldsEnvironmentID             CustomerSubscriptionSortFields = "environmentId"
	CustomerSubscriptionSortFieldsID                        CustomerSubscriptionSortFields = "id"
	CustomerSubscriptionSortFieldsOldBillingID              CustomerSubscriptionSortFields = "oldBillingId"
	CustomerSubscriptionSortFieldsPayingCustomerID          CustomerSubscriptionSortFields = "payingCustomerId"
	CustomerSubscriptionSortFieldsPaymentCollection         CustomerSubscriptionSortFields = "paymentCollection"
	CustomerSubscriptionSortFieldsPricingType               CustomerSubscriptionSortFields = "pricingType"
	CustomerSubscriptionSortFieldsRefID                     CustomerSubscriptionSortFields = "refId"
	CustomerSubscriptionSortFieldsResourceID                CustomerSubscriptionSortFields = "resourceId"
	CustomerSubscriptionSortFieldsSalesforceID              CustomerSubscriptionSortFields = "salesforceId"
	CustomerSubscriptionSortFieldsStartDate                 CustomerSubscriptionSortFields = "startDate"
	CustomerSubscriptionSortFieldsStatus                    CustomerSubscriptionSortFields = "status"
	CustomerSubscriptionSortFieldsSubscriptionID            CustomerSubscriptionSortFields = "subscriptionId"
	CustomerSubscriptionSortFieldsTrialEndDate              CustomerSubscriptionSortFields = "trialEndDate"
)

func (CustomerSubscriptionSortFields) IsValid

func (CustomerSubscriptionSortFields) MarshalGQL

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

func (CustomerSubscriptionSortFields) String

func (*CustomerSubscriptionSortFields) UnmarshalGQL

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

type CustomerSubscriptionTotalPrice

type CustomerSubscriptionTotalPrice struct {
	AddonsTotal Money `json:"addonsTotal"`
	SubTotal    Money `json:"subTotal"`
	Total       Money `json:"total"`
}

type CustomerWithSubscriptionsFragment

type CustomerWithSubscriptionsFragment struct {
	ID                              string                                                                 "json:\"id\" graphql:\"id\""
	Name                            *string                                                                "json:\"name\" graphql:\"name\""
	Email                           *string                                                                "json:\"email\" graphql:\"email\""
	CreatedAt                       *string                                                                "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt                       string                                                                 "json:\"updatedAt\" graphql:\"updatedAt\""
	RefID                           string                                                                 "json:\"refId\" graphql:\"refId\""
	CustomerID                      string                                                                 "json:\"customerId\" graphql:\"customerId\""
	BillingID                       *string                                                                "json:\"billingId\" graphql:\"billingId\""
	AdditionalMetaData              map[string]interface{}                                                 "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	AwsMarketplaceCustomerID        *string                                                                "json:\"awsMarketplaceCustomerId\" graphql:\"awsMarketplaceCustomerId\""
	HasPaymentMethod                bool                                                                   "json:\"hasPaymentMethod\" graphql:\"hasPaymentMethod\""
	HasActiveSubscription           bool                                                                   "json:\"hasActiveSubscription\" graphql:\"hasActiveSubscription\""
	DefaultPaymentExpirationMonth   *int64                                                                 "json:\"defaultPaymentExpirationMonth\" graphql:\"defaultPaymentExpirationMonth\""
	DefaultPaymentExpirationYear    *int64                                                                 "json:\"defaultPaymentExpirationYear\" graphql:\"defaultPaymentExpirationYear\""
	DefaultPaymentMethodLast4Digits *string                                                                "json:\"defaultPaymentMethodLast4Digits\" graphql:\"defaultPaymentMethodLast4Digits\""
	DefaultPaymentMethodType        *PaymentMethodType                                                     "json:\"defaultPaymentMethodType\" graphql:\"defaultPaymentMethodType\""
	TrialedPlans                    []*CustomerWithSubscriptionsFragment_CustomerFragment_TrialedPlans     "json:\"trialedPlans\" graphql:\"trialedPlans\""
	ExperimentInfo                  *CustomerWithSubscriptionsFragment_CustomerFragment_ExperimentInfo     "json:\"experimentInfo\" graphql:\"experimentInfo\""
	Coupon                          *CouponFragment                                                        "json:\"coupon\" graphql:\"coupon\""
	EligibleForTrial                []*CustomerWithSubscriptionsFragment_CustomerFragment_EligibleForTrial "json:\"eligibleForTrial\" graphql:\"eligibleForTrial\""
	PromotionalEntitlements         []*PromotionalEntitlementFragment                                      "json:\"promotionalEntitlements\" graphql:\"promotionalEntitlements\""
	Subscriptions                   []*SubscriptionFragment                                                "json:\"subscriptions\" graphql:\"subscriptions\""
}

type CustomerWithSubscriptionsFragment_CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

type CustomerWithSubscriptionsFragment_CustomerFragment_Coupon_CouponFragment_AmountsOff struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_CustomerFragment_Coupon_CouponFragment_SyncStates

type CustomerWithSubscriptionsFragment_CustomerFragment_Coupon_CouponFragment_SyncStates struct {
	VendorIdentifier VendorIdentifier "json:\"vendorIdentifier\" graphql:\"vendorIdentifier\""
	Status           SyncStatus       "json:\"status\" graphql:\"status\""
}

type CustomerWithSubscriptionsFragment_CustomerFragment_EligibleForTrial

type CustomerWithSubscriptionsFragment_CustomerFragment_EligibleForTrial struct {
	ProductID    *string "json:\"productId\" graphql:\"productId\""
	ProductRefID *string "json:\"productRefId\" graphql:\"productRefId\""
	Eligible     bool    "json:\"eligible\" graphql:\"eligible\""
}

type CustomerWithSubscriptionsFragment_CustomerFragment_ExperimentInfo

type CustomerWithSubscriptionsFragment_CustomerFragment_ExperimentInfo struct {
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
	Name      string              "json:\"name\" graphql:\"name\""
}

type CustomerWithSubscriptionsFragment_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type CustomerWithSubscriptionsFragment_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerWithSubscriptionsFragment_CustomerFragment_TrialedPlans

type CustomerWithSubscriptionsFragment_CustomerFragment_TrialedPlans struct {
	ProductID    *string "json:\"productId\" graphql:\"productId\""
	ProductRefID *string "json:\"productRefId\" graphql:\"productRefId\""
	PlanRefID    *string "json:\"planRefId\" graphql:\"planRefId\""
	PlanID       *string "json:\"planId\" graphql:\"planId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons struct {
	ID       string         "json:\"id\" graphql:\"id\""
	Quantity float64        "json:\"quantity\" graphql:\"quantity\""
	Addon    *AddonFragment "json:\"addon\" graphql:\"addon\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ExperimentInfo

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                   "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                           "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                              "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                      "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                      "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                                                                           "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                                                                  "json:\"units\" graphql:\"units\""
	Budget           *CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                                                                 "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                         "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                    "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                            "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                            "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type DateFieldComparison

type DateFieldComparison struct {
	Between    *DateFieldComparisonBetween `json:"between,omitempty"`
	Eq         *string                     `json:"eq,omitempty"`
	Gt         *string                     `json:"gt,omitempty"`
	Gte        *string                     `json:"gte,omitempty"`
	In         []string                    `json:"in,omitempty"`
	Is         *bool                       `json:"is,omitempty"`
	IsNot      *bool                       `json:"isNot,omitempty"`
	Lt         *string                     `json:"lt,omitempty"`
	Lte        *string                     `json:"lte,omitempty"`
	Neq        *string                     `json:"neq,omitempty"`
	NotBetween *DateFieldComparisonBetween `json:"notBetween,omitempty"`
	NotIn      []string                    `json:"notIn,omitempty"`
}

type DateFieldComparisonBetween

type DateFieldComparisonBetween struct {
	Lower string `json:"lower"`
	Upper string `json:"upper"`
}

type DateRange

type DateRange struct {
	// The end date of the range
	End *string `json:"end"`
	// The start date of the range
	Start *string `json:"start"`
}

Represents a date range with a start and end date

type DefaultSSORolesInput added in v2.296.0

type DefaultSSORolesInput struct {
	// Account level access of the user
	AccountRole AccountAccessRole `json:"accountRole"`
	// Environment level access of the user
	NonProductionRole EnvironmentAccessRole `json:"nonProductionRole"`
	// Environment level access of the user
	ProductionRole EnvironmentAccessRole `json:"productionRole"`
}

Input type for default SSO roles

type DefaultTrialConfig

type DefaultTrialConfig struct {
	// Budget configuration
	Budget *BudgetConfiguration `json:"budget"`
	// The duration of the trial in the specified units
	Duration float64 `json:"duration"`
	// Trial end behavior
	TrialEndBehavior *TrialEndBehavior `json:"trialEndBehavior"`
	// The time unit for the trial duration (days or months)
	Units TrialPeriodUnits `json:"units"`
}

Default configuration for a trial

type DefaultTrialConfigChange

type DefaultTrialConfigChange struct {
	// The value after the change
	After *DefaultTrialConfig `json:"after"`
	// The value before the change
	Before *DefaultTrialConfig `json:"before"`
	// The change type
	ChangeType *ChangeType `json:"changeType"`
}

Default trial config change

type DefaultTrialConfigInputDto

type DefaultTrialConfigInputDto struct {
	// Budget configuration
	Budget *BudgetConfigurationInput `json:"budget,omitempty"`
	// The duration of the trial in the specified units
	Duration *float64 `json:"duration,omitempty"`
	// Trial end behavior
	TrialEndBehavior *TrialEndBehavior `json:"trialEndBehavior,omitempty"`
	// The time unit for the trial duration (days or months)
	Units *TrialPeriodUnits `json:"units,omitempty"`
}

Default configuration for a trial

type DelegateSubscriptionToCustomerInput added in v2.196.0

type DelegateSubscriptionToCustomerInput struct {
	// The customer ID which will manage the subscription (the paying customer of the subscription will not change)
	DestinationCustomerID *string `json:"destinationCustomerId,omitempty"`
	// The environment ID of the subscription to delegate
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The ID of the subscription to delegate
	SubscriptionID string `json:"subscriptionId"`
}

The input for delegating a subscription to a customer

type DelegateSubscriptionToCustomerResponse added in v2.198.1

type DelegateSubscriptionToCustomerResponse struct {
	DelegateSubscriptionToCustomer *SlimSubscriptionFragment "json:\"delegateSubscriptionToCustomer\" graphql:\"delegateSubscriptionToCustomer\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Addons added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                                             "json:\"quantity\" graphql:\"quantity\""
	Addon    DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Addons_Addon added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Addons_Addon struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Customer added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Customer struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_ExperimentInfo added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	ID        string              "json:\"id\" graphql:\"id\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Plan added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Plan struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total added in v2.198.1

type DelegateSubscriptionToCustomer_DelegateSubscriptionToCustomer_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type DeleteFeatureInput

type DeleteFeatureInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Unique identifier for the entity
	ID string `json:"id"`
}

Input for deleting a feature

type DeleteOneHookInput

type DeleteOneHookInput struct {
	// The id of the record to delete.
	ID string `json:"id"`
}

type DeleteOneIntegrationInput

type DeleteOneIntegrationInput struct {
	// The id of the record to delete.
	ID string `json:"id"`
}

type DeleteOnePackageEntitlementInput

type DeleteOnePackageEntitlementInput struct {
	// The id of the record to delete.
	ID string `json:"id"`
}

type DeleteOnePriceInput

type DeleteOnePriceInput struct {
	// The id of the record to delete.
	ID string `json:"id"`
}

type DeleteOneProductInput

type DeleteOneProductInput struct {
	// Unique identifier for the entity
	ID string `json:"id"`
}

Input for deleting a product

type DeleteOnePromotionalEntitlementInput

type DeleteOnePromotionalEntitlementInput struct {
	// The id of the record to delete.
	ID string `json:"id"`
}

type DeleteWorkflowTriggerInput added in v2.341.0

type DeleteWorkflowTriggerInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Workflow trigger id
	WorkflowTriggerID string `json:"workflowTriggerId"`
}

Delete workflow trigger input

type Department

type Department string

The department the user belongs to

const (
	// CEO or Founder
	DepartmentCeoOrFounder Department = "CEO_OR_FOUNDER"
	// Engineering
	DepartmentEngineering Department = "ENGINEERING"
	// Growth
	DepartmentGrowth Department = "GROWTH"
	// Marketing
	DepartmentMarketing Department = "MARKETING"
	// Monetization
	DepartmentMonetization Department = "MONETIZATION"
	// Other
	DepartmentOther Department = "OTHER"
	// Product
	DepartmentProduct Department = "PRODUCT"
)

func (Department) IsValid

func (e Department) IsValid() bool

func (Department) MarshalGQL

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

func (Department) String

func (e Department) String() string

func (*Department) UnmarshalGQL

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

type DetachCustomerPaymentMethodInput

type DetachCustomerPaymentMethodInput struct {
	// Customer slug
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
}

Remove a payment method from a customer

type DetachCustomerPaymentMethodResponse

type DetachCustomerPaymentMethodResponse struct {
	DetachCustomerPaymentMethod *SlimCustomerFragment "json:\"detachCustomerPaymentMethod\" graphql:\"detachCustomerPaymentMethod\""
}

type DimensionsMappingInput

type DimensionsMappingInput struct {
	// AWS dimension key for the mapping
	Key string `json:"key"`
	// Corresponding Stigg plan name for feature management
	PlanName string `json:"planName"`
	// Reference ID of the corresponding Stigg plan
	PlanRefID string `json:"planRefId"`
}

Configuration for mapping AWS Marketplace dimensions to Stigg plans

type DiscardPackageDraftInput

type DiscardPackageDraftInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
}

Discard Package Draft Input

type DiscountDurationType

type DiscountDurationType string

The type of the discount duration

const (
	DiscountDurationTypeForever   DiscountDurationType = "FOREVER"
	DiscountDurationTypeOnce      DiscountDurationType = "ONCE"
	DiscountDurationTypeRepeating DiscountDurationType = "REPEATING"
)

func (DiscountDurationType) IsValid

func (e DiscountDurationType) IsValid() bool

func (DiscountDurationType) MarshalGQL

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

func (DiscountDurationType) String

func (e DiscountDurationType) String() string

func (*DiscountDurationType) UnmarshalGQL

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

type DiscountType

type DiscountType string

The type of the discount

const (
	DiscountTypeFixed      DiscountType = "FIXED"
	DiscountTypePercentage DiscountType = "PERCENTAGE"
)

func (DiscountType) IsValid

func (e DiscountType) IsValid() bool

func (DiscountType) MarshalGQL

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

func (DiscountType) String

func (e DiscountType) String() string

func (*DiscountType) UnmarshalGQL

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

type DoesFeatureExist

type DoesFeatureExist struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier for the feature
	RefID string `json:"refId"`
}

Input for checking if a feature exists

type DowngradeChangeVariables

type DowngradeChangeVariables struct {
	AddonRefIds        *string                         `json:"addonRefIds"`
	Addons             []*PlanChangeAddon              `json:"addons"`
	BillableFeatures   []*BillableFeature              `json:"billableFeatures"`
	BillingPeriod      *BillingPeriod                  `json:"billingPeriod"`
	DowngradePlanRefID string                          `json:"downgradePlanRefId"`
	PriceOverrides     []*PriceOverrideChangeVariables `json:"priceOverrides"`
}

func (DowngradeChangeVariables) IsScheduleVariables

func (DowngradeChangeVariables) IsScheduleVariables()

type DumpEnvironmentForForMergeComparisonInput

type DumpEnvironmentForForMergeComparisonInput struct {
	// Slug of the destination environment
	DestinationEnvironmentSlug string `json:"destinationEnvironmentSlug"`
	// Merge configuration
	MergeConfiguration *EnvironmentMergeConfigurationInput `json:"mergeConfiguration,omitempty"`
	// Slug of the source environment
	SourceEnvironmentSlug string `json:"sourceEnvironmentSlug"`
}

Input for dumping two environments for comparison before a merge

type DumpEnvironmentForMergeComparison

type DumpEnvironmentForMergeComparison struct {
	// The anticipated state of the environment after the merge operation would be applied
	PostMergeDump map[string]interface{} `json:"postMergeDump"`
	// The state of the environment before the merge operation is applied
	PreMergeDump map[string]interface{} `json:"preMergeDump"`
}

DTO representing the pre-merge and post-merge dumps of environments for comparison

type DumpEnvironmentProductCatalogInput

type DumpEnvironmentProductCatalogInput struct {
	// The slug of the environment to dump
	EnvironmentSlug string `json:"environmentSlug"`
}

Input type for dumpEnvironmentProductCatalog mutation

type DuplicateProductInput

type DuplicateProductInput struct {
	// Description of the new product
	Description *string `json:"description,omitempty"`
	// Display name of the new product
	DisplayName *string `json:"displayName,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
	// ID of the product to duplicate
	SourceProductID string `json:"sourceProductId"`
}

Input for duplicating a product

type DuplicatedEntityNotAllowedError

type DuplicatedEntityNotAllowedError struct {
	Code              string `json:"code"`
	EntityName        string `json:"entityName"`
	Identifier        string `json:"identifier"`
	IsValidationError bool   `json:"isValidationError"`
}

type EditAllowedOnDraftPackageOnlyError

type EditAllowedOnDraftPackageOnlyError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
}

type EditPackageGroupDetailsInput

type EditPackageGroupDetailsInput struct {
	// The description of the package group
	Description *string `json:"description,omitempty"`
	// The display name of the package group
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
}

The input type for editing a package group details

type EligibleForTrial

type EligibleForTrial struct {
	// Wether the customer is eligible for a trial
	Eligible bool `json:"eligible"`
	// Internal product id
	ProductID *string `json:"productId"`
	// Product slug, as defined by the user
	ProductRefID *string `json:"productRefId"`
}

Information on a product this customer is eligible for a trial

type Entitlement

type Entitlement struct {
	// Optional message explaining why access to the feature is denied.
	AccessDeniedReason *AccessDeniedReason `json:"accessDeniedReason"`
	// The amount of the feature the customer has used so far in the current period.
	CurrentUsage *float64 `json:"currentUsage"`
	CustomerID   *string  `json:"customerId"`
	// A custom name to override the default display name for this entitlement.
	DisplayNameOverride *string `json:"displayNameOverride"`
	// Timestamp of the last update to the entitlement grant or configuration.
	EntitlementUpdatedAt *string `json:"entitlementUpdatedAt"`
	// List of enum values applicable to this entitlement, if it is an enum feature.
	EnumValues []string `json:"enumValues"`
	// The feature this entitlement corresponds to.
	Feature *EntitlementFeature `json:"feature"`
	// Indicates whether the usage limit is soft — usage can exceed the limit, but will be tracked.
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Indicates whether this entitlement grants unlimited usage with no enforced cap.
	HasUnlimitedUsage bool `json:"hasUnlimitedUsage"`
	// Indicates whether this entitlement should be hidden in customer-facing widgets.
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	// Indicates whether the entitlement is currently granted to the customer.
	IsGranted bool `json:"isGranted"`
	// The ID of the meter tracking usage for this entitlement.
	MeterID       *string `json:"meterId"`
	NextResetDate *string `json:"nextResetDate"`
	// The amount of usage requested by the customer.
	RequestedUsage *float64 `json:"requestedUsage"`
	// The values requested by the customer, if applicable.
	RequestedValues []string `json:"requestedValues"`
	// The interval at which usage resets automatically, such as monthly or yearly.
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// Detailed configuration object specifying the usage reset schedule.
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	ResourceID               *string                  `json:"resourceId"`
	// The maximum allowed usage for this entitlement before restrictions apply.
	UsageLimit *float64 `json:"usageLimit"`
	// The anchor for calculating the usage period for metered entitlements with a reset period configured
	UsagePeriodAnchor *string `json:"usagePeriodAnchor"`
	// The end date of the usage period for metered entitlements with a reset period configured
	UsagePeriodEnd *string `json:"usagePeriodEnd"`
	// The start date of the usage period for metered entitlements with a reset period configured
	UsagePeriodStart *string `json:"usagePeriodStart"`
	// Timestamp of the last update to the usage value.
	UsageUpdatedAt *string `json:"usageUpdatedAt"`
}

Represents an entitlement granted to a customer, including its usage and reset configuration.

type EntitlementBehavior

type EntitlementBehavior string

The behavior of the entitlement

const (
	// Increment the value of the entitlement
	EntitlementBehaviorIncrement EntitlementBehavior = "Increment"
	// Override the value of the entitlement
	EntitlementBehaviorOverride EntitlementBehavior = "Override"
)

func (EntitlementBehavior) IsValid

func (e EntitlementBehavior) IsValid() bool

func (EntitlementBehavior) MarshalGQL

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

func (EntitlementBehavior) String

func (e EntitlementBehavior) String() string

func (*EntitlementBehavior) UnmarshalGQL

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

type EntitlementCheckRequested

type EntitlementCheckRequested struct {
	// Identifier of the customer for whom the entitlement check was made.
	CustomerID string `json:"customerId"`
	// Result object of an entitlement access check.
	EntitlementCheckResult EntitlementCheckResult `json:"entitlementCheckResult"`
	// The environment context in which the check occurred.
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The internal ID of the feature linked to this entitlement.
	FeatureID string `json:"featureId"`
	// The amount of usage requested by the customer.
	RequestedUsage *float64 `json:"requestedUsage,omitempty"`
	// The values requested by the customer, if applicable.
	RequestedValues []string `json:"requestedValues,omitempty"`
	// The specific resource identifier scoped for the entitlement check.
	ResourceID *string `json:"resourceId,omitempty"`
}

Input used to report that an entitlement check was performed for a customer.

type EntitlementCheckResult

type EntitlementCheckResult struct {
	// Optional message explaining why access to the feature is denied.
	AccessDeniedReason *AccessDeniedReason `json:"accessDeniedReason,omitempty"`
	// The amount of the feature the customer has used so far in the current period.
	CurrentUsage *float64 `json:"currentUsage,omitempty"`
	// List of enum values applicable to this entitlement, if it is an enum feature.
	EnumValues []string `json:"enumValues,omitempty"`
	// Indicates whether the customer currently has access to the feature.
	HasAccess bool `json:"hasAccess"`
	// Indicates whether the usage limit is soft — usage can exceed the limit, but will be tracked.
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Indicates whether this entitlement grants unlimited usage with no enforced cap.
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Configuration for monthly usage reset.
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The next date when the entitlement usage resets.
	NextResetDate *string `json:"nextResetDate,omitempty"`
	// The amount of usage requested by the customer.
	RequestedUsage *float64 `json:"requestedUsage,omitempty"`
	// The values requested by the customer, if applicable.
	RequestedValues []string `json:"requestedValues,omitempty"`
	// The interval at which usage resets automatically, such as monthly or yearly.
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The maximum allowed usage for this entitlement before restrictions apply.
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// Configuration for weekly usage reset.
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// Configuration for yearly usage reset.
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Result object of an entitlement access check.

type EntitlementFeature

type EntitlementFeature struct {
	// Any additional metadata attached to this entitlement.
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	Description        *string                `json:"description"`
	// The human-readable name of the entitlement, shown in UI elements.
	DisplayName string `json:"displayName"`
	// The configuration data for the enum feature
	EnumConfiguration []*EnumConfigurationEntity `json:"enumConfiguration"`
	// The current status of the feature.
	FeatureStatus FeatureStatus `json:"featureStatus"`
	// The type of feature associated with the entitlement.
	FeatureType FeatureType `json:"featureType"`
	// The singular unit label for the feature.
	FeatureUnits *string `json:"featureUnits"`
	// The plural unit label for the feature.
	FeatureUnitsPlural *string `json:"featureUnitsPlural"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The type of meter associated with the entitlement.
	MeterType *MeterType `json:"meterType"`
	// The unique reference ID of the entitlement.
	RefID string `json:"refId"`
	// Unit transformation to be applied to the reported usage
	UnitTransformation *UnitTransformation `json:"unitTransformation"`
}

type EntitlementFragment

type EntitlementFragment struct {
	Typename                 *string                           "json:\"__typename\" graphql:\"__typename\""
	IsGranted                bool                              "json:\"isGranted\" graphql:\"isGranted\""
	AccessDeniedReason       *AccessDeniedReason               "json:\"accessDeniedReason\" graphql:\"accessDeniedReason\""
	CustomerID               *string                           "json:\"customerId\" graphql:\"customerId\""
	ResourceID               *string                           "json:\"resourceId\" graphql:\"resourceId\""
	UsageLimit               *float64                          "json:\"usageLimit\" graphql:\"usageLimit\""
	HasUnlimitedUsage        bool                              "json:\"hasUnlimitedUsage\" graphql:\"hasUnlimitedUsage\""
	HasSoftLimit             *bool                             "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	CurrentUsage             *float64                          "json:\"currentUsage\" graphql:\"currentUsage\""
	RequestedUsage           *float64                          "json:\"requestedUsage\" graphql:\"requestedUsage\""
	RequestedValues          []string                          "json:\"requestedValues\" graphql:\"requestedValues\""
	EnumValues               []string                          "json:\"enumValues\" graphql:\"enumValues\""
	EntitlementUpdatedAt     *string                           "json:\"entitlementUpdatedAt\" graphql:\"entitlementUpdatedAt\""
	UsageUpdatedAt           *string                           "json:\"usageUpdatedAt\" graphql:\"usageUpdatedAt\""
	UsagePeriodAnchor        *string                           "json:\"usagePeriodAnchor\" graphql:\"usagePeriodAnchor\""
	UsagePeriodStart         *string                           "json:\"usagePeriodStart\" graphql:\"usagePeriodStart\""
	UsagePeriodEnd           *string                           "json:\"usagePeriodEnd\" graphql:\"usagePeriodEnd\""
	NextResetDate            *string                           "json:\"nextResetDate\" graphql:\"nextResetDate\""
	ResetPeriod              *EntitlementResetPeriod           "json:\"resetPeriod\" graphql:\"resetPeriod\""
	ResetPeriodConfiguration *ResetPeriodConfigurationFragment "json:\"resetPeriodConfiguration\" graphql:\"resetPeriodConfiguration\""
	Feature                  *FeatureFragment                  "json:\"feature\" graphql:\"feature\""
}

type EntitlementFragment_Feature_FeatureFragment_UnitTransformation

type EntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type EntitlementLimitExceededError

type EntitlementLimitExceededError struct {
	Code              string `json:"code"`
	Feature           string `json:"feature"`
	IsValidationError bool   `json:"isValidationError"`
}

type EntitlementOptions

type EntitlementOptions struct {
	// The amount of usage requested by the customer.
	RequestedUsage *float64 `json:"requestedUsage,omitempty"`
	// The values requested by the customer, if applicable.
	RequestedValues []string `json:"requestedValues,omitempty"`
	// Not in use anymore
	ShouldTrack *bool `json:"shouldTrack,omitempty"`
}

Options for configuring how an entitlement is tracked or applied.

type EntitlementResetPeriod

type EntitlementResetPeriod string

Entitlement reset period

const (
	// Day
	EntitlementResetPeriodDay EntitlementResetPeriod = "DAY"
	// Hour
	EntitlementResetPeriodHour EntitlementResetPeriod = "HOUR"
	// Month
	EntitlementResetPeriodMonth EntitlementResetPeriod = "MONTH"
	// Week
	EntitlementResetPeriodWeek EntitlementResetPeriod = "WEEK"
	// Year
	EntitlementResetPeriodYear EntitlementResetPeriod = "YEAR"
)

func (EntitlementResetPeriod) IsValid

func (e EntitlementResetPeriod) IsValid() bool

func (EntitlementResetPeriod) MarshalGQL

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

func (EntitlementResetPeriod) String

func (e EntitlementResetPeriod) String() string

func (*EntitlementResetPeriod) UnmarshalGQL

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

type EntitlementSummary

type EntitlementSummary struct {
	// The number of addon units applied to the feature entitlement.
	AddonQuantity *float64 `json:"addonQuantity"`
	// The entitlement granted through a feature package.
	FeaturePackageEntitlement *PackageEntitlement `json:"featurePackageEntitlement"`
	// The entitlement granted via a promotional offer or override.
	FeaturePromotionalEntitlement *PromotionalEntitlement `json:"featurePromotionalEntitlement"`
	// Indicates whether this entitlement is currently active and in effect.
	IsEffectiveEntitlement bool `json:"isEffectiveEntitlement"`
	// The subscription plan associated with the entitlement.
	Plan *Plan `json:"plan"`
	// The entitlement derived from the pricing configuration of the subscription.
	PriceEntitlement *PriceEntitlement `json:"priceEntitlement"`
	// The customer subscription context in which the entitlement was granted.
	Subscription *CustomerSubscription `json:"subscription"`
}

Summary of all entitlements affecting a given feature for a customer.

type EntitlementUsageUpdated

type EntitlementUsageUpdated struct {
	Usage       *UsageUpdatedFragment "json:\"usage\" graphql:\"usage\""
	Entitlement *EntitlementFragment  "json:\"entitlement\" graphql:\"entitlement\""
}

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type EntitlementWithSummary

type EntitlementWithSummary struct {
	// Optional message explaining why access to the feature is denied.
	AccessDeniedReason *AccessDeniedReason `json:"accessDeniedReason"`
	// The amount of the feature the customer has used so far in the current period.
	CurrentUsage *float64 `json:"currentUsage"`
	CustomerID   *string  `json:"customerId"`
	// A custom name to override the default display name for this entitlement.
	DisplayNameOverride *string `json:"displayNameOverride"`
	// Timestamp of the last update to the entitlement grant or configuration.
	EntitlementUpdatedAt *string `json:"entitlementUpdatedAt"`
	// List of enum values applicable to this entitlement, if it is an enum feature.
	EnumValues []string `json:"enumValues"`
	// The feature this entitlement corresponds to.
	Feature *EntitlementFeature `json:"feature"`
	// Indicates whether the usage limit is soft — usage can exceed the limit, but will be tracked.
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Indicates whether this entitlement grants unlimited usage with no enforced cap.
	HasUnlimitedUsage bool `json:"hasUnlimitedUsage"`
	// Indicates whether this entitlement should be hidden in customer-facing widgets.
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	// Indicates whether the entitlement is currently granted to the customer.
	IsGranted bool `json:"isGranted"`
	// The ID of the meter tracking usage for this entitlement.
	MeterID       *string `json:"meterId"`
	NextResetDate *string `json:"nextResetDate"`
	// The amount of usage requested by the customer.
	RequestedUsage *float64 `json:"requestedUsage"`
	// The values requested by the customer, if applicable.
	RequestedValues []string `json:"requestedValues"`
	// The interval at which usage resets automatically, such as monthly or yearly.
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// Detailed configuration object specifying the usage reset schedule.
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	ResourceID               *string                  `json:"resourceId"`
	// List of entitlement summaries per feature, including source and effective values.
	Summaries []*EntitlementSummary `json:"summaries"`
	// The maximum allowed usage for this entitlement before restrictions apply.
	UsageLimit *float64 `json:"usageLimit"`
	// The anchor for calculating the usage period for metered entitlements with a reset period configured
	UsagePeriodAnchor *string `json:"usagePeriodAnchor"`
	// The end date of the usage period for metered entitlements with a reset period configured
	UsagePeriodEnd *string `json:"usagePeriodEnd"`
	// The start date of the usage period for metered entitlements with a reset period configured
	UsagePeriodStart *string `json:"usagePeriodStart"`
	// Timestamp of the last update to the usage value.
	UsageUpdatedAt *string `json:"usageUpdatedAt"`
}

A data structure that combines raw entitlement data with its computed summary.

type EntitlementsUpdated

type EntitlementsUpdated struct {
	// The unique identifier for the account
	AccountID string `json:"accountId"`
	// Identifier of the customer whose entitlements have changed.
	CustomerID string `json:"customerId"`
	// The updated list of entitlements for the customer.
	Entitlements []*Entitlement `json:"entitlements"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The resource the entitlement update is scoped to.
	ResourceID *string `json:"resourceId"`
}

Event payload for when entitlements are updated for a customer.

type EntitlementsUpdatedPayload

type EntitlementsUpdatedPayload struct {
	CustomerID   string                 "json:\"customerId\" graphql:\"customerId\""
	ResourceID   *string                "json:\"resourceId\" graphql:\"resourceId\""
	Entitlements []*EntitlementFragment "json:\"entitlements\" graphql:\"entitlements\""
}

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig struct {
	MonthlyAccordingTo *MonthlyAccordingTo "json:\"monthlyAccordingTo\" graphql:\"monthlyAccordingTo\""
}

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig struct {
	WeeklyAccordingTo *WeeklyAccordingTo "json:\"weeklyAccordingTo\" graphql:\"weeklyAccordingTo\""
}

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

type EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig struct {
	YearlyAccordingTo *YearlyAccordingTo "json:\"yearlyAccordingTo\" graphql:\"yearlyAccordingTo\""
}

type EntitySelectionMode

type EntitySelectionMode string

Mode for selecting which entities to import

const (
	// Exclude specified entities from import
	EntitySelectionModeBlackList EntitySelectionMode = "BLACK_LIST"
	// Only import specified entities
	EntitySelectionModeWhiteList EntitySelectionMode = "WHITE_LIST"
)

func (EntitySelectionMode) IsValid

func (e EntitySelectionMode) IsValid() bool

func (EntitySelectionMode) MarshalGQL

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

func (EntitySelectionMode) String

func (e EntitySelectionMode) String() string

func (*EntitySelectionMode) UnmarshalGQL

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

type EnumConfigurationEntity added in v2.463.0

type EnumConfigurationEntity struct {
	// The deletion date for soft-deleted enum configuration entities
	DeletedAt *string `json:"deletedAt"`
	// The display name for the enum configuration entity
	DisplayName string `json:"displayName"`
	// The unique value identifier for the enum configuration entity
	Value string `json:"value"`
}

Feature enum configuration entity

type EnumConfigurationEntityInput added in v2.463.0

type EnumConfigurationEntityInput struct {
	// The display name for the enum configuration entity
	DisplayName string `json:"displayName"`
	// The unique value identifier for the enum configuration entity
	Value string `json:"value"`
}

Feature enum configuration entity

type Environment

type Environment struct {
	Account *Account  `json:"account"`
	APIKeys []*APIKey `json:"apiKeys"`
	// The color associated with the environment, used for UI representation
	Color *string `json:"color"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The description of the environment
	Description *string `json:"description"`
	// The display name of the environment
	DisplayName string `json:"displayName"`
	// Whether hardened client access is enabled for the environment
	HardenClientAccessEnabled bool `json:"hardenClientAccessEnabled"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Whether the environment is a sandbox environment
	IsSandbox bool `json:"isSandbox"`
	// The date when the environment will be permanently deleted, if applicable
	PermanentDeletionDate *string `json:"permanentDeletionDate"`
	// The provisioning status of the environment, e.g. "PROVISIONED" or "PROVISIONING"
	ProvisionStatus *EnvironmentProvisionStatus `json:"provisionStatus"`
	// The signing token for the environment, used for secure communication
	SigningToken string `json:"signingToken"`
	// The slug of the environment, used in URLs
	Slug string `json:"slug"`
	// The type of the environment, e.g. "DEVELOPMENT", "PRODUCTION", or "SANDBOX"
	Type EnvironmentType `json:"type"`
}

An environment object

type EnvironmentAccessRole added in v2.241.0

type EnvironmentAccessRole string

Environment access role of the user

const (
	// User has administrative access to the environment
	EnvironmentAccessRoleAdmin EnvironmentAccessRole = "ADMIN"
	// User has no access to the environment
	EnvironmentAccessRoleNone EnvironmentAccessRole = "NONE"
	// User has support-level access to the environment to manage customers and subscriptions
	EnvironmentAccessRoleSupport EnvironmentAccessRole = "SUPPORT"
	// User has read-only access to the environment
	EnvironmentAccessRoleViewer EnvironmentAccessRole = "VIEWER"
)

func (EnvironmentAccessRole) IsValid added in v2.241.0

func (e EnvironmentAccessRole) IsValid() bool

func (EnvironmentAccessRole) MarshalGQL added in v2.241.0

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

func (EnvironmentAccessRole) String added in v2.241.0

func (e EnvironmentAccessRole) String() string

func (*EnvironmentAccessRole) UnmarshalGQL added in v2.241.0

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

type EnvironmentAggregateGroupBy

type EnvironmentAggregateGroupBy struct {
	CreatedAt             *string `json:"createdAt"`
	DisplayName           *string `json:"displayName"`
	ID                    *string `json:"id"`
	PermanentDeletionDate *string `json:"permanentDeletionDate"`
	Slug                  *string `json:"slug"`
}

type EnvironmentConnection

type EnvironmentConnection struct {
	// Array of edges.
	Edges []*EnvironmentEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
}

type EnvironmentCountAggregate

type EnvironmentCountAggregate struct {
	CreatedAt             *int64 `json:"createdAt"`
	DisplayName           *int64 `json:"displayName"`
	ID                    *int64 `json:"id"`
	PermanentDeletionDate *int64 `json:"permanentDeletionDate"`
	Slug                  *int64 `json:"slug"`
}

type EnvironmentEdge

type EnvironmentEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the Environment
	Node Environment `json:"node"`
}

type EnvironmentFilter

type EnvironmentFilter struct {
	And                   []*EnvironmentFilter   `json:"and,omitempty"`
	CreatedAt             *DateFieldComparison   `json:"createdAt,omitempty"`
	DisplayName           *StringFieldComparison `json:"displayName,omitempty"`
	ID                    *UUIDFilterComparison  `json:"id,omitempty"`
	Or                    []*EnvironmentFilter   `json:"or,omitempty"`
	PermanentDeletionDate *DateFieldComparison   `json:"permanentDeletionDate,omitempty"`
	Slug                  *StringFieldComparison `json:"slug,omitempty"`
}

type EnvironmentInput

type EnvironmentInput struct {
	// The color used to distinguish this environment in the UI
	Color *string `json:"color,omitempty"`
	// Optional description of the environment
	Description *string `json:"description,omitempty"`
	// The name of the environment that will be displayed in the UI
	DisplayName *string `json:"displayName,omitempty"`
	// Whether client-side security hardening is enabled for this environment
	HardenClientAccessEnabled *bool `json:"hardenClientAccessEnabled,omitempty"`
	// The current provisioning status of the environment
	ProvisionStatus *EnvironmentProvisionStatus `json:"provisionStatus,omitempty"`
}

Input for updating an existing environment

type EnvironmentMaxAggregate

type EnvironmentMaxAggregate struct {
	CreatedAt             *string `json:"createdAt"`
	DisplayName           *string `json:"displayName"`
	ID                    *string `json:"id"`
	PermanentDeletionDate *string `json:"permanentDeletionDate"`
	Slug                  *string `json:"slug"`
}

type EnvironmentMergeConfigurationInput added in v2.294.0

type EnvironmentMergeConfigurationInput struct {
	// Whether to include coupons in the merge or comparison. Defaults to true if not specified
	IncludeCoupons *bool `json:"includeCoupons,omitempty"`
}

Configuration options for customizing an environment merge or comparison process

type EnvironmentMinAggregate

type EnvironmentMinAggregate struct {
	CreatedAt             *string `json:"createdAt"`
	DisplayName           *string `json:"displayName"`
	ID                    *string `json:"id"`
	PermanentDeletionDate *string `json:"permanentDeletionDate"`
	Slug                  *string `json:"slug"`
}

type EnvironmentMissingError

type EnvironmentMissingError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
}

type EnvironmentProvisionStatus

type EnvironmentProvisionStatus string

Represents the provisioning status of an environment

const (
	// The environment has been successfully provisioned
	EnvironmentProvisionStatusDone EnvironmentProvisionStatus = "DONE"
	// The environment provisioning process has failed
	EnvironmentProvisionStatusFailed EnvironmentProvisionStatus = "FAILED"
	// The environment provisioning process is currently in progress
	EnvironmentProvisionStatusInProgress EnvironmentProvisionStatus = "IN_PROGRESS"
	// The environment has not yet started the provisioning process
	EnvironmentProvisionStatusNotProvisioned EnvironmentProvisionStatus = "NOT_PROVISIONED"
)

func (EnvironmentProvisionStatus) IsValid

func (e EnvironmentProvisionStatus) IsValid() bool

func (EnvironmentProvisionStatus) MarshalGQL

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

func (EnvironmentProvisionStatus) String

func (*EnvironmentProvisionStatus) UnmarshalGQL

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

type EnvironmentSort

type EnvironmentSort struct {
	Direction SortDirection         `json:"direction"`
	Field     EnvironmentSortFields `json:"field"`
	Nulls     *SortNulls            `json:"nulls,omitempty"`
}

type EnvironmentSortFields

type EnvironmentSortFields string
const (
	EnvironmentSortFieldsCreatedAt             EnvironmentSortFields = "createdAt"
	EnvironmentSortFieldsDisplayName           EnvironmentSortFields = "displayName"
	EnvironmentSortFieldsID                    EnvironmentSortFields = "id"
	EnvironmentSortFieldsPermanentDeletionDate EnvironmentSortFields = "permanentDeletionDate"
	EnvironmentSortFieldsSlug                  EnvironmentSortFields = "slug"
)

func (EnvironmentSortFields) IsValid

func (e EnvironmentSortFields) IsValid() bool

func (EnvironmentSortFields) MarshalGQL

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

func (EnvironmentSortFields) String

func (e EnvironmentSortFields) String() string

func (*EnvironmentSortFields) UnmarshalGQL

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

type EnvironmentType

type EnvironmentType string

EnvironmentType

const (
	// Development environment, used for testing and development purposes
	EnvironmentTypeDevelopment EnvironmentType = "DEVELOPMENT"
	// Production environment, used for live applications and services
	EnvironmentTypeProduction EnvironmentType = "PRODUCTION"
	// Sandbox environment, used for isolated testing and experimentation
	EnvironmentTypeSandbox EnvironmentType = "SANDBOX"
)

func (EnvironmentType) IsValid

func (e EnvironmentType) IsValid() bool

func (EnvironmentType) MarshalGQL

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

func (EnvironmentType) String

func (e EnvironmentType) String() string

func (*EnvironmentType) UnmarshalGQL

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

type ErrorCode

type ErrorCode string

error codes

const (
	ErrorCodeAccessDeniedError    ErrorCode = "AccessDeniedError"
	ErrorCodeAccountNotFoundError ErrorCode = "AccountNotFoundError"
	// Addon dependency missing error
	ErrorCodeAddonDependencyMissingError ErrorCode = "AddonDependencyMissingError"
	ErrorCodeAddonHasToHavePriceError    ErrorCode = "AddonHasToHavePriceError"
	// Cannot delete an addon that is compatible with an addon group
	ErrorCodeAddonIsCompatibleWithGroup ErrorCode = "AddonIsCompatibleWithGroup"
	// Cannot delete an addon that is compatible with a plan
	ErrorCodeAddonIsCompatibleWithPlan ErrorCode = "AddonIsCompatibleWithPlan"
	ErrorCodeAddonNotFound             ErrorCode = "AddonNotFound"
	// Addon quantity exceeds limit error
	ErrorCodeAddonQuantityExceedsLimitError     ErrorCode = "AddonQuantityExceedsLimitError"
	ErrorCodeAddonWithDraftCannotBeDeletedError ErrorCode = "AddonWithDraftCannotBeDeletedError"
	// Multiple addons not found
	ErrorCodeAddonsNotFound              ErrorCode = "AddonsNotFound"
	ErrorCodeAmountTooLarge              ErrorCode = "AmountTooLarge"
	ErrorCodeArchivedCouponCantBeApplied ErrorCode = "ArchivedCouponCantBeApplied"
	// The authenticated customer does not match the customer in the request
	ErrorCodeAuthCustomerMismatch ErrorCode = "AuthCustomerMismatch"
	// The authenticated customer has read-only permissions and cannot perform this operation
	ErrorCodeAuthCustomerReadonly                     ErrorCode = "AuthCustomerReadonly"
	ErrorCodeAwsMarketplaceIntegrationError           ErrorCode = "AwsMarketplaceIntegrationError"
	ErrorCodeAwsMarketplaceIntegrationValidationError ErrorCode = "AwsMarketplaceIntegrationValidationError"
	ErrorCodeBadUserInput                             ErrorCode = "BadUserInput"
	ErrorCodeBillingIntegrationAlreadyExistsError     ErrorCode = "BillingIntegrationAlreadyExistsError"
	ErrorCodeBillingIntegrationMissing                ErrorCode = "BillingIntegrationMissing"
	ErrorCodeBillingPeriodMissingError                ErrorCode = "BillingPeriodMissingError"
	// Cannot update entitlement feature group
	ErrorCodeCanNotUpdateEntitlementsFeatureGroup ErrorCode = "CanNotUpdateEntitlementsFeatureGroup"
	// Cannot add override entitlement to a plan
	ErrorCodeCannotAddOverrideEntitlementToPlan ErrorCode = "CannotAddOverrideEntitlementToPlan"
	ErrorCodeCannotArchiveFeatureError          ErrorCode = "CannotArchiveFeatureError"
	ErrorCodeCannotArchiveFeatureGroupError     ErrorCode = "CannotArchiveFeatureGroupError"
	// Cannot change billing integration at current customer state
	ErrorCodeCannotChangeBillingIntegration ErrorCode = "CannotChangeBillingIntegration"
	ErrorCodeCannotDeleteCustomerError      ErrorCode = "CannotDeleteCustomerError"
	// Deleting the default integration is not allowed
	ErrorCodeCannotDeleteDefaultIntegration                ErrorCode = "CannotDeleteDefaultIntegration"
	ErrorCodeCannotDeleteFeatureError                      ErrorCode = "CannotDeleteFeatureError"
	ErrorCodeCannotDeleteProductError                      ErrorCode = "CannotDeleteProductError"
	ErrorCodeCannotEditPackageInNonDraftMode               ErrorCode = "CannotEditPackageInNonDraftMode"
	ErrorCodeCannotRemovePaymentMethodFromCustomerError    ErrorCode = "CannotRemovePaymentMethodFromCustomerError"
	ErrorCodeCannotReportUsageForEntitlementWithMeterError ErrorCode = "CannotReportUsageForEntitlementWithMeterError"
	// Cannot update expireAt for an expired credit grant
	ErrorCodeCannotUpdateExpireAtForExpiredCreditGrantError ErrorCode = "CannotUpdateExpireAtForExpiredCreditGrantError"
	// Can not update unit transformation since this feature has connected active subscriptions
	ErrorCodeCannotUpdateUnitTransformationError ErrorCode = "CannotUpdateUnitTransformationError"
	ErrorCodeCannotUpsertToPackageThatHasDraft   ErrorCode = "CannotUpsertToPackageThatHasDraft"
	// Changing paying customer is not supported
	ErrorCodeChangingPayingCustomerIsNotSupportedError ErrorCode = "ChangingPayingCustomerIsNotSupportedError"
	ErrorCodeCheckoutIsNotSupported                    ErrorCode = "CheckoutIsNotSupported"
	ErrorCodeCouponNotFound                            ErrorCode = "CouponNotFound"
	// Credit grant not found
	ErrorCodeCreditGrantNotFound ErrorCode = "CreditGrantNotFound"
	// Custom currency not found
	ErrorCodeCustomCurrencyNotFound            ErrorCode = "CustomCurrencyNotFound"
	ErrorCodeCustomerAlreadyHaveCustomerCoupon ErrorCode = "CustomerAlreadyHaveCustomerCoupon"
	ErrorCodeCustomerAlreadyUsesCoupon         ErrorCode = "CustomerAlreadyUsesCoupon"
	ErrorCodeCustomerHasNoEmailAddress         ErrorCode = "CustomerHasNoEmailAddress"
	ErrorCodeCustomerNoBillingID               ErrorCode = "CustomerNoBillingId"
	ErrorCodeCustomerNotFound                  ErrorCode = "CustomerNotFound"
	ErrorCodeCustomerResourceNotFound          ErrorCode = "CustomerResourceNotFound"
	// Deprecated estimate subscription error
	ErrorCodeDeprecatedEstimateSubscriptionError     ErrorCode = "DeprecatedEstimateSubscriptionError"
	ErrorCodeDowngradeBillingPeriodNotSupportedError ErrorCode = "DowngradeBillingPeriodNotSupportedError"
	// Draft addon cannot be archived
	ErrorCodeDraftAddonCantBeArchived ErrorCode = "DraftAddonCantBeArchived"
	ErrorCodeDraftPlanCantBeArchived  ErrorCode = "DraftPlanCantBeArchived"
	// Duplicate addons provisioned error
	ErrorCodeDuplicateAddonProvisionedError ErrorCode = "DuplicateAddonProvisionedError"
	// Duplicate integration for same non billing vendor identifier not allowed
	ErrorCodeDuplicateIntegrationNotAllowed     ErrorCode = "DuplicateIntegrationNotAllowed"
	ErrorCodeDuplicateProductValidationError    ErrorCode = "DuplicateProductValidationError"
	ErrorCodeDuplicatedEntityNotAllowed         ErrorCode = "DuplicatedEntityNotAllowed"
	ErrorCodeEditAllowedOnDraftPackageOnlyError ErrorCode = "EditAllowedOnDraftPackageOnlyError"
	// Entitlement belongs to feature groups and cannot be deleted
	ErrorCodeEntitlementBelongsToFeatureGroupError ErrorCode = "EntitlementBelongsToFeatureGroupError"
	ErrorCodeEntitlementLimitExceededError         ErrorCode = "EntitlementLimitExceededError"
	ErrorCodeEntitlementUsageOutOfRangeError       ErrorCode = "EntitlementUsageOutOfRangeError"
	ErrorCodeEntitlementsMustBelongToSamePackage   ErrorCode = "EntitlementsMustBelongToSamePackage"
	ErrorCodeEntityIDDifferentFromRefIDError       ErrorCode = "EntityIdDifferentFromRefIdError"
	ErrorCodeEntityIsArchivedError                 ErrorCode = "EntityIsArchivedError"
	ErrorCodeEnvironmentMissing                    ErrorCode = "EnvironmentMissing"
	ErrorCodeExperimentAlreadyRunning              ErrorCode = "ExperimentAlreadyRunning"
	ErrorCodeExperimentNotFoundError               ErrorCode = "ExperimentNotFoundError"
	ErrorCodeExperimentStatusError                 ErrorCode = "ExperimentStatusError"
	// field expireAt must be later than effectiveAt for credit grants
	ErrorCodeExpireAtMustBeLaterThanEffectiveAtError ErrorCode = "ExpireAtMustBeLaterThanEffectiveAtError"
	ErrorCodeFailedToCreateCheckoutSessionError      ErrorCode = "FailedToCreateCheckoutSessionError"
	ErrorCodeFailedToImportCustomer                  ErrorCode = "FailedToImportCustomer"
	// Failed to import subscriptions
	ErrorCodeFailedToImportSubscriptions ErrorCode = "FailedToImportSubscriptions"
	// Failed to resolve billing integration
	ErrorCodeFailedToResolveBillingIntegration      ErrorCode = "FailedToResolveBillingIntegration"
	ErrorCodeFeatureConfigurationExceededLimitError ErrorCode = "FeatureConfigurationExceededLimitError"
	// Feature group is missing required features
	ErrorCodeFeatureGroupMissingFeaturesError ErrorCode = "FeatureGroupMissingFeaturesError"
	ErrorCodeFeatureGroupNotFoundError        ErrorCode = "FeatureGroupNotFoundError"
	// Feature does not belong to the specified feature group
	ErrorCodeFeatureNotBelongToFeatureGroupError ErrorCode = "FeatureNotBelongToFeatureGroupError"
	ErrorCodeFeatureNotFound                     ErrorCode = "FeatureNotFound"
	ErrorCodeFetchAllCountriesPricesNotAllowed   ErrorCode = "FetchAllCountriesPricesNotAllowed"
	// Free plan can't have compatible package groups error
	ErrorCodeFreePlanCantHaveCompatiblePackageGroupError ErrorCode = "FreePlanCantHaveCompatiblePackageGroupError"
	// Too many graphql aliases were used in a single request
	ErrorCodeGraphQLAliasesLimitExceeded ErrorCode = "GraphQLAliasesLimitExceeded"
	// Too many batched operations were used in a single request
	ErrorCodeGraphQLBatchedOperationsLimitExceeded ErrorCode = "GraphQLBatchedOperationsLimitExceeded"
	// Unsupported directive
	ErrorCodeGraphQLUnsupportedDirective           ErrorCode = "GraphQLUnsupportedDirective"
	ErrorCodeHubspotIntegrationError               ErrorCode = "HubspotIntegrationError"
	ErrorCodeIdentityForbidden                     ErrorCode = "IdentityForbidden"
	ErrorCodeImportAlreadyInProgress               ErrorCode = "ImportAlreadyInProgress"
	ErrorCodeImportSubscriptionsBulkError          ErrorCode = "ImportSubscriptionsBulkError"
	ErrorCodeIncompatibleSubscriptionAddon         ErrorCode = "IncompatibleSubscriptionAddon"
	ErrorCodeInitStripePaymentMethodError          ErrorCode = "InitStripePaymentMethodError"
	ErrorCodeIntegrationNotFound                   ErrorCode = "IntegrationNotFound"
	ErrorCodeIntegrationValidationError            ErrorCode = "IntegrationValidationError"
	ErrorCodeIntegrityViolation                    ErrorCode = "IntegrityViolation"
	ErrorCodeInvalidAddressError                   ErrorCode = "InvalidAddressError"
	ErrorCodeInvalidArgumentError                  ErrorCode = "InvalidArgumentError"
	ErrorCodeInvalidCancellationDate               ErrorCode = "InvalidCancellationDate"
	ErrorCodeInvalidDoggoSignatureError            ErrorCode = "InvalidDoggoSignatureError"
	ErrorCodeInvalidEntitlementResetPeriod         ErrorCode = "InvalidEntitlementResetPeriod"
	ErrorCodeInvalidMemberDelete                   ErrorCode = "InvalidMemberDelete"
	ErrorCodeInvalidMetadataError                  ErrorCode = "InvalidMetadataError"
	ErrorCodeInvalidQuantity                       ErrorCode = "InvalidQuantity"
	ErrorCodeInvalidSubscriptionStatus             ErrorCode = "InvalidSubscriptionStatus"
	ErrorCodeInvalidUpdatePriceUnitAmountError     ErrorCode = "InvalidUpdatePriceUnitAmountError"
	ErrorCodeMemberInvitationError                 ErrorCode = "MemberInvitationError"
	ErrorCodeMemberNotFound                        ErrorCode = "MemberNotFound"
	ErrorCodeMergeEnvironmentValidationError       ErrorCode = "MergeEnvironmentValidationError"
	ErrorCodeMeterMustBeAssociatedToMeteredFeature ErrorCode = "MeterMustBeAssociatedToMeteredFeature"
	ErrorCodeMeteringNotAvailableForFeatureType    ErrorCode = "MeteringNotAvailableForFeatureType"
	ErrorCodeMissingEntityIDError                  ErrorCode = "MissingEntityIdError"
	ErrorCodeMissingSubscriptionInvoiceError       ErrorCode = "MissingSubscriptionInvoiceError"
	// Multi subscription product cannot be a source of auto-cancellation rules
	ErrorCodeMultiSubscriptionCantBeAutoCancellationSourceError ErrorCode = "MultiSubscriptionCantBeAutoCancellationSourceError"
	// This account has no access to the requested feature
	ErrorCodeNoFeatureEntitlementError                     ErrorCode = "NoFeatureEntitlementError"
	ErrorCodeNoFeatureEntitlementInSubscription            ErrorCode = "NoFeatureEntitlementInSubscription"
	ErrorCodeNoProductsAvailable                           ErrorCode = "NoProductsAvailable"
	ErrorCodeOperationNotAllowedDuringInProgressExperiment ErrorCode = "OperationNotAllowedDuringInProgressExperiment"
	ErrorCodePackageAlreadyPublished                       ErrorCode = "PackageAlreadyPublished"
	// Package group min items error
	ErrorCodePackageGroupMinItemsError                        ErrorCode = "PackageGroupMinItemsError"
	ErrorCodePackageGroupNotFound                             ErrorCode = "PackageGroupNotFound"
	ErrorCodePackagePricingTypeNotSet                         ErrorCode = "PackagePricingTypeNotSet"
	ErrorCodePaymentMethodNotFoundError                       ErrorCode = "PaymentMethodNotFoundError"
	ErrorCodePlanCannotBePublishWhenBasePlanIsDraft           ErrorCode = "PlanCannotBePublishWhenBasePlanIsDraft"
	ErrorCodePlanCannotBePublishWhenCompatibleAddonIsDraft    ErrorCode = "PlanCannotBePublishWhenCompatibleAddonIsDraft"
	ErrorCodePlanIsUsedAsDefaultStartPlan                     ErrorCode = "PlanIsUsedAsDefaultStartPlan"
	ErrorCodePlanIsUsedAsDowngradePlan                        ErrorCode = "PlanIsUsedAsDowngradePlan"
	ErrorCodePlanNotFound                                     ErrorCode = "PlanNotFound"
	ErrorCodePlanWithChildCantBeDeleted                       ErrorCode = "PlanWithChildCantBeDeleted"
	ErrorCodePlansCircularDependencyError                     ErrorCode = "PlansCircularDependencyError"
	ErrorCodePreparePaymentMethodFormError                    ErrorCode = "PreparePaymentMethodFormError"
	ErrorCodePriceNotFound                                    ErrorCode = "PriceNotFound"
	ErrorCodeProductNotFoundError                             ErrorCode = "ProductNotFoundError"
	ErrorCodePromotionCodeCustomerNotFirstPurchase            ErrorCode = "PromotionCodeCustomerNotFirstPurchase"
	ErrorCodePromotionCodeMaxRedemptionsReached               ErrorCode = "PromotionCodeMaxRedemptionsReached"
	ErrorCodePromotionCodeMinimumAmountNotReached             ErrorCode = "PromotionCodeMinimumAmountNotReached"
	ErrorCodePromotionCodeNotActive                           ErrorCode = "PromotionCodeNotActive"
	ErrorCodePromotionCodeNotForCustomer                      ErrorCode = "PromotionCodeNotForCustomer"
	ErrorCodePromotionCodeNotFound                            ErrorCode = "PromotionCodeNotFound"
	ErrorCodePromotionalEntitlementNotFoundError              ErrorCode = "PromotionalEntitlementNotFoundError"
	ErrorCodeRateLimitExceeded                                ErrorCode = "RateLimitExceeded"
	ErrorCodeRecalculateEntitlementsError                     ErrorCode = "RecalculateEntitlementsError"
	ErrorCodeRequiredSsoAuthenticationError                   ErrorCode = "RequiredSsoAuthenticationError"
	ErrorCodeResyncAlreadyInProgress                          ErrorCode = "ResyncAlreadyInProgress"
	ErrorCodeScheduledMigrationAlreadyExistsError             ErrorCode = "ScheduledMigrationAlreadyExistsError"
	ErrorCodeSelectedBillingModelDoesntMatchImportedItemError ErrorCode = "SelectedBillingModelDoesntMatchImportedItemError"
	// Single subscription product cannot be a target of auto-cancellation rules
	ErrorCodeSingleSubscriptionCantBeAutoCancellationTargetError ErrorCode = "SingleSubscriptionCantBeAutoCancellationTargetError"
	ErrorCodeStripeCustomerIsDeleted                             ErrorCode = "StripeCustomerIsDeleted"
	ErrorCodeStripeError                                         ErrorCode = "StripeError"
	ErrorCodeSubscriptionAlreadyCanceledOrExpired                ErrorCode = "SubscriptionAlreadyCanceledOrExpired"
	ErrorCodeSubscriptionAlreadyOnLatestPlanError                ErrorCode = "SubscriptionAlreadyOnLatestPlanError"
	ErrorCodeSubscriptionDoesNotHaveBillingPeriod                ErrorCode = "SubscriptionDoesNotHaveBillingPeriod"
	ErrorCodeSubscriptionInvoiceStatusError                      ErrorCode = "SubscriptionInvoiceStatusError"
	ErrorCodeSubscriptionMustHaveSinglePlanError                 ErrorCode = "SubscriptionMustHaveSinglePlanError"
	ErrorCodeSubscriptionNoBillingID                             ErrorCode = "SubscriptionNoBillingId"
	ErrorCodeSubscriptionNotFound                                ErrorCode = "SubscriptionNotFound"
	// Too many custom currencies
	ErrorCodeTooManyCustomCurrencies         ErrorCode = "TooManyCustomCurrencies"
	ErrorCodeTooManySubscriptionsPerCustomer ErrorCode = "TooManySubscriptionsPerCustomer"
	ErrorCodeTrialMustBeCancelledImmediately ErrorCode = "TrialMustBeCancelledImmediately"
	ErrorCodeUnPublishedPackage              ErrorCode = "UnPublishedPackage"
	ErrorCodeUnauthenticated                 ErrorCode = "Unauthenticated"
	ErrorCodeUnexpectedError                 ErrorCode = "UnexpectedError"
	ErrorCodeUnsupportedFeatureType          ErrorCode = "UnsupportedFeatureType"
	// Unsupported parameter
	ErrorCodeUnsupportedParameter                ErrorCode = "UnsupportedParameter"
	ErrorCodeUnsupportedSubscriptionScheduleType ErrorCode = "UnsupportedSubscriptionScheduleType"
	ErrorCodeUnsupportedVendorIdentifier         ErrorCode = "UnsupportedVendorIdentifier"
	ErrorCodeUsageMeasurementDiffOutOfRangeError ErrorCode = "UsageMeasurementDiffOutOfRangeError"
	ErrorCodeVersionExceedsMaxValueError         ErrorCode = "VersionExceedsMaxValueError"
	// Workflow trigger not found
	ErrorCodeWorkflowTriggerNotFound ErrorCode = "WorkflowTriggerNotFound"
)

func (ErrorCode) IsValid

func (e ErrorCode) IsValid() bool

func (ErrorCode) MarshalGQL

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

func (ErrorCode) String

func (e ErrorCode) String() string

func (*ErrorCode) UnmarshalGQL

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

type EstimateSubscriptionInput

type EstimateSubscriptionInput struct {
	Addons []*SubscriptionAddonInput `json:"addons,omitempty"`
	// Coupon input
	AppliedCoupon      *SubscriptionCouponInput `json:"appliedCoupon,omitempty"`
	BillableFeatures   []*BillableFeatureInput  `json:"billableFeatures,omitempty"`
	BillingCountryCode *string                  `json:"billingCountryCode,omitempty"`
	BillingInformation *SubscriptionBillingInfo `json:"billingInformation,omitempty"`
	BillingPeriod      *BillingPeriod           `json:"billingPeriod,omitempty"`
	CustomerID         string                   `json:"customerId"`
	EnvironmentID      *string                  `json:"environmentId,omitempty"`
	// The customer that will pay for the subscription
	PayingCustomerID *string  `json:"payingCustomerId,omitempty"`
	PlanID           string   `json:"planId"`
	PriceUnitAmount  *float64 `json:"priceUnitAmount,omitempty"`
	PromotionCode    *string  `json:"promotionCode,omitempty"`
	ResourceID       *string  `json:"resourceId,omitempty"`
	SkipTrial        *bool    `json:"skipTrial,omitempty"`
	StartDate        *string  `json:"startDate,omitempty"`
	// trial configuration to override the default values from plan if exists
	TrialOverrideConfiguration *TrialOverrideConfigurationInput `json:"trialOverrideConfiguration,omitempty"`
	UnitQuantity               *float64                         `json:"unitQuantity,omitempty"`
}

type EstimateSubscriptionResponse

type EstimateSubscriptionResponse struct {
	EstimateSubscription *SubscriptionPreviewFragment "json:\"estimateSubscription\" graphql:\"estimateSubscription\""
}

type EstimateSubscriptionUpdateInput

type EstimateSubscriptionUpdateInput struct {
	Addons []*SubscriptionAddonInput `json:"addons,omitempty"`
	// Coupon input
	AppliedCoupon    *SubscriptionCouponInput `json:"appliedCoupon,omitempty"`
	BillableFeatures []*BillableFeatureInput  `json:"billableFeatures,omitempty"`
	EnvironmentID    *string                  `json:"environmentId,omitempty"`
	PromotionCode    *string                  `json:"promotionCode,omitempty"`
	SubscriptionID   string                   `json:"subscriptionId"`
	UnitQuantity     *float64                 `json:"unitQuantity,omitempty"`
}

type EstimateSubscriptionUpdateResponse

type EstimateSubscriptionUpdateResponse struct {
	EstimateSubscriptionUpdate *SubscriptionPreviewFragment "json:\"estimateSubscriptionUpdate\" graphql:\"estimateSubscriptionUpdate\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_BillingPeriodRange

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_BillingPeriodRange struct {
	Start *string "json:\"start\" graphql:\"start\""
	End   *string "json:\"end\" graphql:\"end\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits struct {
	Initial   EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Initial   "json:\"initial\" graphql:\"initial\""
	Used      EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Used      "json:\"used\" graphql:\"used\""
	Remaining EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Remaining "json:\"remaining\" graphql:\"remaining\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Initial

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Initial struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Remaining

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Remaining struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Used

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Credits_Used struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Discount

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Discount struct {
	Name             *string              "json:\"name\" graphql:\"name\""
	Type             DiscountType         "json:\"type\" graphql:\"type\""
	Value            float64              "json:\"value\" graphql:\"value\""
	DurationType     DiscountDurationType "json:\"durationType\" graphql:\"durationType\""
	DurationInMonths *float64             "json:\"durationInMonths\" graphql:\"durationInMonths\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_DiscountAmount

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_DiscountAmount struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration struct {
	ProrationDate string                                                                                                "json:\"prorationDate\" graphql:\"prorationDate\""
	Credit        EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_Credit    "json:\"credit\" graphql:\"credit\""
	Debit         EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_Debit     "json:\"debit\" graphql:\"debit\""
	NetAmount     EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_NetAmount "json:\"netAmount\" graphql:\"netAmount\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_Credit

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_Credit struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_Debit

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_Debit struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_NetAmount

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Proration_NetAmount struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_SubTotal

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_Discount

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_Discount struct {
	Name             *string              "json:\"name\" graphql:\"name\""
	Type             DiscountType         "json:\"type\" graphql:\"type\""
	Value            float64              "json:\"value\" graphql:\"value\""
	DurationType     DiscountDurationType "json:\"durationType\" graphql:\"durationType\""
	DurationInMonths *float64             "json:\"durationInMonths\" graphql:\"durationInMonths\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_DiscountAmount

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_DiscountAmount struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_SubTotal

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_Tax

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_Tax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_TaxDetails

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_Total

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_TotalExcludingTax

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Subscription_TotalExcludingTax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Tax

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Tax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_TaxDetails

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Total

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_TotalExcludingTax

type EstimateSubscriptionUpdate_EstimateSubscriptionUpdate_SubscriptionPreviewFragment_TotalExcludingTax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_BillingPeriodRange

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_BillingPeriodRange struct {
	Start *string "json:\"start\" graphql:\"start\""
	End   *string "json:\"end\" graphql:\"end\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits struct {
	Initial   EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Initial   "json:\"initial\" graphql:\"initial\""
	Used      EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Used      "json:\"used\" graphql:\"used\""
	Remaining EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Remaining "json:\"remaining\" graphql:\"remaining\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Initial

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Initial struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Remaining

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Remaining struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Used

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Credits_Used struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Discount

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Discount struct {
	Name             *string              "json:\"name\" graphql:\"name\""
	Type             DiscountType         "json:\"type\" graphql:\"type\""
	Value            float64              "json:\"value\" graphql:\"value\""
	DurationType     DiscountDurationType "json:\"durationType\" graphql:\"durationType\""
	DurationInMonths *float64             "json:\"durationInMonths\" graphql:\"durationInMonths\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_DiscountAmount

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_DiscountAmount struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration struct {
	ProrationDate string                                                                                    "json:\"prorationDate\" graphql:\"prorationDate\""
	Credit        EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_Credit    "json:\"credit\" graphql:\"credit\""
	Debit         EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_Debit     "json:\"debit\" graphql:\"debit\""
	NetAmount     EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_NetAmount "json:\"netAmount\" graphql:\"netAmount\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_Credit

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_Credit struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_Debit

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_Debit struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_NetAmount

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Proration_NetAmount struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_SubTotal

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription struct {
	SubTotal          EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_SubTotal          "json:\"subTotal\" graphql:\"subTotal\""
	TotalExcludingTax EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_TotalExcludingTax "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	Total             EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Total             "json:\"total\" graphql:\"total\""
	Tax               EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Tax               "json:\"tax\" graphql:\"tax\""
	DiscountAmount    *EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_DiscountAmount   "json:\"discountAmount\" graphql:\"discountAmount\""
	TaxDetails        *EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_TaxDetails       "json:\"taxDetails\" graphql:\"taxDetails\""
	Discount          *EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Discount         "json:\"discount\" graphql:\"discount\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Discount

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Discount struct {
	Name             *string              "json:\"name\" graphql:\"name\""
	Type             DiscountType         "json:\"type\" graphql:\"type\""
	Value            float64              "json:\"value\" graphql:\"value\""
	DurationType     DiscountDurationType "json:\"durationType\" graphql:\"durationType\""
	DurationInMonths *float64             "json:\"durationInMonths\" graphql:\"durationInMonths\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_DiscountAmount

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_DiscountAmount struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_SubTotal

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Tax

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Tax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_TaxDetails

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Total

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_TotalExcludingTax

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Subscription_TotalExcludingTax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Tax

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Tax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_TaxDetails

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Total

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_TotalExcludingTax

type EstimateSubscription_EstimateSubscription_SubscriptionPreviewFragment_TotalExcludingTax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type EventActor

type EventActor string

Event actor type

const (
	// Client SDK with hardened authentication
	EventActorAppCustomer EventActor = "APP_CUSTOMER"
	// Client SDK
	EventActorAppPublic EventActor = "APP_PUBLIC"
	// Backend SDK
	EventActorAppServer EventActor = "APP_SERVER"
	// AWS triggered event
	EventActorAws EventActor = "AWS"
	// Import triggered event
	EventActorImport EventActor = "IMPORT"
	// Migration triggered event
	EventActorMigration EventActor = "MIGRATION"
	// Salesforce API key
	EventActorSalesforce EventActor = "SALESFORCE"
	// Stigg scheduler
	EventActorScheduler EventActor = "SCHEDULER"
	// Stigg user service key
	EventActorService EventActor = "SERVICE"
	// Stripe triggered event
	EventActorStripe EventActor = "STRIPE"
	// Stigg customer support
	EventActorSupport EventActor = "SUPPORT"
	// Stigg internal system
	EventActorSystem EventActor = "SYSTEM"
	// Web application user
	EventActorUser EventActor = "USER"
	// Workflow triggered event
	EventActorWorkflow EventActor = "WORKFLOW"
)

func (EventActor) IsValid

func (e EventActor) IsValid() bool

func (EventActor) MarshalGQL

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

func (EventActor) String

func (e EventActor) String() string

func (*EventActor) UnmarshalGQL

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

type EventActorInfo

type EventActorInfo struct {
	// Actor email
	Email *string `json:"email"`
	// Actor IP address
	IPAddress *string `json:"ipAddress"`
	// Actor name
	Name *string `json:"name"`
	// Type of the actor (e.g., service, user, system, workflow)
	Type *EventActor `json:"type"`
	// Workflow execution ID
	WorkflowExecutionID *string `json:"workflowExecutionId"`
	// Workflow execution time
	WorkflowExecutionTime *string `json:"workflowExecutionTime"`
	// Workflow ID
	WorkflowID *string `json:"workflowId"`
	// Workflow name
	WorkflowName *string `json:"workflowName"`
}

Event actor information

type EventEntityType

type EventEntityType string

Event entity type

const (
	// Add-on entity
	EventEntityTypeAddon EventEntityType = "ADDON"
	// Coupon entity
	EventEntityTypeCoupon EventEntityType = "COUPON"
	// Customer entity
	EventEntityTypeCustomer EventEntityType = "CUSTOMER"
	// Entitlement entity
	EventEntityTypeEntitlement EventEntityType = "ENTITLEMENT"
	// Feature entity
	EventEntityTypeFeature EventEntityType = "FEATURE"
	// Import entity
	EventEntityTypeImport EventEntityType = "IMPORT"
	// Measurement entity
	EventEntityTypeMeasurement EventEntityType = "MEASUREMENT"
	// Package entity
	EventEntityTypePackage EventEntityType = "PACKAGE"
	// Package group entity
	EventEntityTypePackageGroup EventEntityType = "PACKAGE_GROUP"
	// Plan entity
	EventEntityTypePlan EventEntityType = "PLAN"
	// Product entity
	EventEntityTypeProduct EventEntityType = "PRODUCT"
	// Promotional entitlement entity
	EventEntityTypePromotionalEntitlement EventEntityType = "PROMOTIONAL_ENTITLEMENT"
	// Subscription entity
	EventEntityTypeSubscription EventEntityType = "SUBSCRIPTION"
)

func (EventEntityType) IsValid

func (e EventEntityType) IsValid() bool

func (EventEntityType) MarshalGQL

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

func (EventEntityType) String

func (e EventEntityType) String() string

func (*EventEntityType) UnmarshalGQL

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

type EventLog

type EventLog struct {
	// The unique identifier for the account
	AccountID string `json:"accountId"`
	// Actor information
	Actor *EventActorInfo `json:"actor"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The entity id of this event
	EntityID *string `json:"entityId"`
	// The event entity type
	EntityType *EventEntityType `json:"entityType"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The type of the event
	EventLogType EventLogType `json:"eventLogType"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The parent entity id of this events entity
	ParentEntityID *string `json:"parentEntityId"`
	// The payload of the event
	Payload map[string]interface{} `json:"payload"`
	// Request information
	Request *EventRequest `json:"request"`
	// List of webhooks endpoints this event was configured to be sent to
	Webhooks []*EventWebhook `json:"webhooks"`
}

Event log information

type EventLogAggregateGroupBy

type EventLogAggregateGroupBy struct {
	CreatedAt      *string       `json:"createdAt"`
	EntityID       *string       `json:"entityId"`
	EnvironmentID  *string       `json:"environmentId"`
	EventLogType   *EventLogType `json:"eventLogType"`
	ID             *string       `json:"id"`
	ParentEntityID *string       `json:"parentEntityId"`
}

type EventLogConnection

type EventLogConnection struct {
	// Array of edges.
	Edges []*EventLogEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
}

type EventLogCountAggregate

type EventLogCountAggregate struct {
	CreatedAt      *int64 `json:"createdAt"`
	EntityID       *int64 `json:"entityId"`
	EnvironmentID  *int64 `json:"environmentId"`
	EventLogType   *int64 `json:"eventLogType"`
	ID             *int64 `json:"id"`
	ParentEntityID *int64 `json:"parentEntityId"`
}

type EventLogCreatedAtFilterComparison

type EventLogCreatedAtFilterComparison struct {
	Gte *string `json:"gte,omitempty"`
	Lte *string `json:"lte,omitempty"`
}

type EventLogEdge

type EventLogEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the EventLog
	Node EventLog `json:"node"`
}

type EventLogEntityIDFilterComparison

type EventLogEntityIDFilterComparison struct {
	Eq *string  `json:"eq,omitempty"`
	In []string `json:"in,omitempty"`
}

type EventLogEnvironmentIDFilterComparison

type EventLogEnvironmentIDFilterComparison struct {
	Eq *string `json:"eq,omitempty"`
}

type EventLogEventLogTypeFilterComparison

type EventLogEventLogTypeFilterComparison struct {
	Eq    *EventLogType  `json:"eq,omitempty"`
	In    []EventLogType `json:"in,omitempty"`
	Neq   *EventLogType  `json:"neq,omitempty"`
	NotIn []EventLogType `json:"notIn,omitempty"`
}

type EventLogFilter

type EventLogFilter struct {
	And            []*EventLogFilter                       `json:"and,omitempty"`
	CreatedAt      *EventLogCreatedAtFilterComparison      `json:"createdAt,omitempty"`
	EntityID       *EventLogEntityIDFilterComparison       `json:"entityId,omitempty"`
	EnvironmentID  EventLogEnvironmentIDFilterComparison   `json:"environmentId"`
	EventLogType   *EventLogEventLogTypeFilterComparison   `json:"eventLogType,omitempty"`
	ID             *EventLogIDFilterComparison             `json:"id,omitempty"`
	Or             []*EventLogFilter                       `json:"or,omitempty"`
	ParentEntityID *EventLogParentEntityIDFilterComparison `json:"parentEntityId,omitempty"`
}

type EventLogIDFilterComparison

type EventLogIDFilterComparison struct {
	Eq *string `json:"eq,omitempty"`
}

type EventLogMaxAggregate

type EventLogMaxAggregate struct {
	CreatedAt      *string       `json:"createdAt"`
	EntityID       *string       `json:"entityId"`
	EnvironmentID  *string       `json:"environmentId"`
	EventLogType   *EventLogType `json:"eventLogType"`
	ID             *string       `json:"id"`
	ParentEntityID *string       `json:"parentEntityId"`
}

type EventLogMinAggregate

type EventLogMinAggregate struct {
	CreatedAt      *string       `json:"createdAt"`
	EntityID       *string       `json:"entityId"`
	EnvironmentID  *string       `json:"environmentId"`
	EventLogType   *EventLogType `json:"eventLogType"`
	ID             *string       `json:"id"`
	ParentEntityID *string       `json:"parentEntityId"`
}

type EventLogParentEntityIDFilterComparison

type EventLogParentEntityIDFilterComparison struct {
	Eq *string  `json:"eq,omitempty"`
	In []string `json:"in,omitempty"`
}

type EventLogSort

type EventLogSort struct {
	Direction SortDirection      `json:"direction"`
	Field     EventLogSortFields `json:"field"`
	Nulls     *SortNulls         `json:"nulls,omitempty"`
}

type EventLogSortFields

type EventLogSortFields string
const (
	EventLogSortFieldsCreatedAt      EventLogSortFields = "createdAt"
	EventLogSortFieldsEntityID       EventLogSortFields = "entityId"
	EventLogSortFieldsEnvironmentID  EventLogSortFields = "environmentId"
	EventLogSortFieldsEventLogType   EventLogSortFields = "eventLogType"
	EventLogSortFieldsID             EventLogSortFields = "id"
	EventLogSortFieldsParentEntityID EventLogSortFields = "parentEntityId"
)

func (EventLogSortFields) IsValid

func (e EventLogSortFields) IsValid() bool

func (EventLogSortFields) MarshalGQL

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

func (EventLogSortFields) String

func (e EventLogSortFields) String() string

func (*EventLogSortFields) UnmarshalGQL

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

type EventLogType

type EventLogType string

Event log type

const (
	// Addon created
	EventLogTypeAddonCreated EventLogType = "ADDON_CREATED"
	// Addon deleted
	EventLogTypeAddonDeleted EventLogType = "ADDON_DELETED"
	// Addon updated
	EventLogTypeAddonUpdated EventLogType = "ADDON_UPDATED"
	// Coupon archived
	EventLogTypeCouponArchived EventLogType = "COUPON_ARCHIVED"
	// Coupon created
	EventLogTypeCouponCreated EventLogType = "COUPON_CREATED"
	// Coupon updated
	EventLogTypeCouponUpdated EventLogType = "COUPON_UPDATED"
	// Create subscription failed
	EventLogTypeCreateSubscriptionFailed EventLogType = "CREATE_SUBSCRIPTION_FAILED"
	// Credits expired
	EventLogTypeCreditsExpired EventLogType = "CREDITS_EXPIRED"
	// Credits granted
	EventLogTypeCreditsGranted EventLogType = "CREDITS_GRANTED"
	// Customer created
	EventLogTypeCustomerCreated EventLogType = "CUSTOMER_CREATED"
	// Customer deleted
	EventLogTypeCustomerDeleted EventLogType = "CUSTOMER_DELETED"
	// Customer entitlement calculation triggered
	EventLogTypeCustomerEntitlementCalculationTriggered EventLogType = "CUSTOMER_ENTITLEMENT_CALCULATION_TRIGGERED"
	// Customer payment failed
	EventLogTypeCustomerPaymentFailed EventLogType = "CUSTOMER_PAYMENT_FAILED"
	// Customer resource entitlement calculation triggered
	EventLogTypeCustomerResourceEntitlementCalculationTriggered EventLogType = "CUSTOMER_RESOURCE_ENTITLEMENT_CALCULATION_TRIGGERED"
	// Customer updated
	EventLogTypeCustomerUpdated EventLogType = "CUSTOMER_UPDATED"
	// Edge API customer data resync
	EventLogTypeEdgeAPICustomerDataResync EventLogType = "EDGE_API_CUSTOMER_DATA_RESYNC"
	// Edge API data resync
	EventLogTypeEdgeAPIDataResync EventLogType = "EDGE_API_DATA_RESYNC"
	// Edge API Doggo resync
	EventLogTypeEdgeAPIDoggoResync EventLogType = "EDGE_API_DOGGO_RESYNC"
	// Edge API package entitlements data resync
	EventLogTypeEdgeAPIPackageEntitlementsDataResync EventLogType = "EDGE_API_PACKAGE_ENTITLEMENTS_DATA_RESYNC"
	// Edge API subscriptions data resync
	EventLogTypeEdgeAPISubscriptionsDataResync EventLogType = "EDGE_API_SUBSCRIPTIONS_DATA_RESYNC"
	// Entitlements updated
	EventLogTypeEntitlementsUpdated EventLogType = "ENTITLEMENTS_UPDATED"
	// Entitlement denied
	EventLogTypeEntitlementDenied EventLogType = "ENTITLEMENT_DENIED"
	// Entitlement granted
	EventLogTypeEntitlementGranted EventLogType = "ENTITLEMENT_GRANTED"
	// Entitlement requested
	EventLogTypeEntitlementRequested EventLogType = "ENTITLEMENT_REQUESTED"
	// Entitlement usage exceeded
	EventLogTypeEntitlementUsageExceeded EventLogType = "ENTITLEMENT_USAGE_EXCEEDED"
	// Environment deleted
	EventLogTypeEnvironmentDeleted EventLogType = "ENVIRONMENT_DELETED"
	// Feature archived
	EventLogTypeFeatureArchived EventLogType = "FEATURE_ARCHIVED"
	// Feature created
	EventLogTypeFeatureCreated EventLogType = "FEATURE_CREATED"
	// Feature deleted
	EventLogTypeFeatureDeleted EventLogType = "FEATURE_DELETED"
	// Feature updated
	EventLogTypeFeatureUpdated EventLogType = "FEATURE_UPDATED"
	// Import integration catalog triggered
	EventLogTypeImportIntegrationCatalogTriggered EventLogType = "IMPORT_INTEGRATION_CATALOG_TRIGGERED"
	// Import integration customers triggered
	EventLogTypeImportIntegrationCustomersTriggered EventLogType = "IMPORT_INTEGRATION_CUSTOMERS_TRIGGERED"
	// Import subscriptions bulk triggered
	EventLogTypeImportSubscriptionsBulkTriggered EventLogType = "IMPORT_SUBSCRIPTIONS_BULK_TRIGGERED"
	// Measurement reported
	EventLogTypeMeasurementReported EventLogType = "MEASUREMENT_REPORTED"
	// Package group created
	EventLogTypePackageGroupCreated EventLogType = "PACKAGE_GROUP_CREATED"
	// Package group updated
	EventLogTypePackageGroupUpdated EventLogType = "PACKAGE_GROUP_UPDATED"
	// Package published
	EventLogTypePackagePublished EventLogType = "PACKAGE_PUBLISHED"
	// Plan created
	EventLogTypePlanCreated EventLogType = "PLAN_CREATED"
	// Plan deleted
	EventLogTypePlanDeleted EventLogType = "PLAN_DELETED"
	// Plan updated
	EventLogTypePlanUpdated EventLogType = "PLAN_UPDATED"
	// Product created
	EventLogTypeProductCreated EventLogType = "PRODUCT_CREATED"
	// Product deleted
	EventLogTypeProductDeleted EventLogType = "PRODUCT_DELETED"
	// Product updated
	EventLogTypeProductUpdated EventLogType = "PRODUCT_UPDATED"
	// Promotional entitlement expired
	EventLogTypePromotionalEntitlementExpired EventLogType = "PROMOTIONAL_ENTITLEMENT_EXPIRED"
	// Promotional entitlement granted
	EventLogTypePromotionalEntitlementGranted EventLogType = "PROMOTIONAL_ENTITLEMENT_GRANTED"
	// Promotional entitlement revoked
	EventLogTypePromotionalEntitlementRevoked EventLogType = "PROMOTIONAL_ENTITLEMENT_REVOKED"
	// Promotional entitlement updated
	EventLogTypePromotionalEntitlementUpdated EventLogType = "PROMOTIONAL_ENTITLEMENT_UPDATED"
	// Recalculate entitlements triggered
	EventLogTypeRecalculateEntitlementsTriggered EventLogType = "RECALCULATE_ENTITLEMENTS_TRIGGERED"
	// Resync integration triggered
	EventLogTypeResyncIntegrationTriggered EventLogType = "RESYNC_INTEGRATION_TRIGGERED"
	// Subscriptions migrated
	EventLogTypeSubscriptionsMigrated EventLogType = "SUBSCRIPTIONS_MIGRATED"
	// Subscriptions migration triggered
	EventLogTypeSubscriptionsMigrationTriggered EventLogType = "SUBSCRIPTIONS_MIGRATION_TRIGGERED"
	// Subscription billing month ends soon
	EventLogTypeSubscriptionBillingMonthEndsSoon EventLogType = "SUBSCRIPTION_BILLING_MONTH_ENDS_SOON"
	// Subscription canceled
	EventLogTypeSubscriptionCanceled EventLogType = "SUBSCRIPTION_CANCELED"
	// Subscription created
	EventLogTypeSubscriptionCreated EventLogType = "SUBSCRIPTION_CREATED"
	// Subscription expired
	EventLogTypeSubscriptionExpired EventLogType = "SUBSCRIPTION_EXPIRED"
	// Subscription spent limit exceeded
	EventLogTypeSubscriptionSpentLimitExceeded EventLogType = "SUBSCRIPTION_SPENT_LIMIT_EXCEEDED"
	// Subscription trial converted
	EventLogTypeSubscriptionTrialConverted EventLogType = "SUBSCRIPTION_TRIAL_CONVERTED"
	// Subscription trial ends soon
	EventLogTypeSubscriptionTrialEndsSoon EventLogType = "SUBSCRIPTION_TRIAL_ENDS_SOON"
	// Subscription trial expired
	EventLogTypeSubscriptionTrialExpired EventLogType = "SUBSCRIPTION_TRIAL_EXPIRED"
	// Subscription trial started
	EventLogTypeSubscriptionTrialStarted EventLogType = "SUBSCRIPTION_TRIAL_STARTED"
	// Subscription updated
	EventLogTypeSubscriptionUpdated EventLogType = "SUBSCRIPTION_UPDATED"
	// Subscription usage charge triggered
	EventLogTypeSubscriptionUsageChargeTriggered EventLogType = "SUBSCRIPTION_USAGE_CHARGE_TRIGGERED"
	// Subscription usage updated
	EventLogTypeSubscriptionUsageUpdated EventLogType = "SUBSCRIPTION_USAGE_UPDATED"
	// Sync failed
	EventLogTypeSyncFailed EventLogType = "SYNC_FAILED"
	// Widget configuration updated
	EventLogTypeWidgetConfigurationUpdated EventLogType = "WIDGET_CONFIGURATION_UPDATED"
)

func (EventLogType) IsValid

func (e EventLogType) IsValid() bool

func (EventLogType) MarshalGQL

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

func (EventLogType) String

func (e EventLogType) String() string

func (*EventLogType) UnmarshalGQL

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

type EventRequest

type EventRequest struct {
	// The request body
	Body map[string]interface{} `json:"body"`
	// The request response
	Response map[string]interface{} `json:"response"`
	// The request trace ID
	TraceID *string `json:"traceId"`
}

Event request properties

type EventWebhook

type EventWebhook struct {
	// The endpoint of the webhook
	Endpoint string `json:"endpoint"`
	// Unique identifier for the entity
	ID string `json:"id"`
}

An event webhook entity

type EventsFields

type EventsFields struct {
	// Fields included in the events data
	Fields map[string]interface{} `json:"fields"`
}

Events fields

type EventsFieldsInput

type EventsFieldsInput struct {
	// Customer id
	CustomerID *string `json:"customerId,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Reference identifier for the feature
	FeatureID *string `json:"featureId,omitempty"`
	// Filters to apply to the events fields
	Filters []*MeterFilterDefinitionInput `json:"filters,omitempty"`
	// Meter id
	MeterID *string `json:"meterId,omitempty"`
	// Resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// Exclude fields with more than this number of unique values
	UniqueValuesLimit *float64 `json:"uniqueValuesLimit,omitempty"`
}

Input parameters for retrieving events fields

type Experiment

type Experiment struct {
	// Name for the control group
	ControlGroupName string `json:"controlGroupName"`
	// Timestamp of when the record was created
	CreatedAt string    `json:"createdAt"`
	Customers *Customer `json:"customers"`
	// Description of the experiements
	Description *string      `json:"description"`
	Environment *Environment `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The product settings for the control group
	InitialProductSettings *ProductSettings `json:"initialProductSettings"`
	// Name of the experiment
	Name    string   `json:"name"`
	Product *Product `json:"product"`
	// Internal identifier for the product experiment is associated with
	ProductID string `json:"productId"`
	// Product settings for the variant group
	ProductSettings ProductSettings `json:"productSettings"`
	// The unique identifier for the experiment
	RefID string `json:"refId"`
	// Start date of the experiment
	StartedAt *string `json:"startedAt"`
	// The status of the experiment
	Status ExperimentStatus `json:"status"`
	// Stop date of the experiment
	StoppedAt *string `json:"stoppedAt"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// Name for the variant group
	VariantGroupName string `json:"variantGroupName"`
	// Percentage of users in the variant group
	VariantPercentage float64 `json:"variantPercentage"`
}

An experiment for A/B testing

type ExperimentAggregateGroupBy

type ExperimentAggregateGroupBy struct {
	CreatedAt     *string           `json:"createdAt"`
	EnvironmentID *string           `json:"environmentId"`
	ID            *string           `json:"id"`
	Name          *string           `json:"name"`
	ProductID     *string           `json:"productId"`
	RefID         *string           `json:"refId"`
	Status        *ExperimentStatus `json:"status"`
}

type ExperimentConnection

type ExperimentConnection struct {
	// Array of edges.
	Edges []*ExperimentEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type ExperimentCountAggregate

type ExperimentCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	Name          *int64 `json:"name"`
	ProductID     *int64 `json:"productId"`
	RefID         *int64 `json:"refId"`
	Status        *int64 `json:"status"`
}

type ExperimentEdge

type ExperimentEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the Experiment
	Node Experiment `json:"node"`
}

type ExperimentFilter

type ExperimentFilter struct {
	And           []*ExperimentFilter               `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison              `json:"createdAt,omitempty"`
	Customers     *ExperimentFilterCustomerFilter   `json:"customers,omitempty"`
	EnvironmentID *UUIDFilterComparison             `json:"environmentId,omitempty"`
	ID            *UUIDFilterComparison             `json:"id,omitempty"`
	Name          *StringFieldComparison            `json:"name,omitempty"`
	Or            []*ExperimentFilter               `json:"or,omitempty"`
	ProductID     *StringFieldComparison            `json:"productId,omitempty"`
	RefID         *StringFieldComparison            `json:"refId,omitempty"`
	Status        *ExperimentStatusFilterComparison `json:"status,omitempty"`
}

type ExperimentFilterCustomerFilter

type ExperimentFilterCustomerFilter struct {
	And                  []*ExperimentFilterCustomerFilter    `json:"and,omitempty"`
	BillingID            *StringFieldComparison               `json:"billingId,omitempty"`
	CreatedAt            *DateFieldComparison                 `json:"createdAt,omitempty"`
	CrmHubspotCompanyID  *StringFieldComparison               `json:"crmHubspotCompanyId,omitempty"`
	CrmHubspotCompanyURL *StringFieldComparison               `json:"crmHubspotCompanyUrl,omitempty"`
	CrmID                *StringFieldComparison               `json:"crmId,omitempty"`
	CustomerID           *StringFieldComparison               `json:"customerId,omitempty"`
	DeletedAt            *DateFieldComparison                 `json:"deletedAt,omitempty"`
	Email                *StringFieldComparison               `json:"email,omitempty"`
	EnvironmentID        *UUIDFilterComparison                `json:"environmentId,omitempty"`
	ID                   *UUIDFilterComparison                `json:"id,omitempty"`
	Name                 *StringFieldComparison               `json:"name,omitempty"`
	Or                   []*ExperimentFilterCustomerFilter    `json:"or,omitempty"`
	RefID                *StringFieldComparison               `json:"refId,omitempty"`
	SalesforceID         *StringFieldComparison               `json:"salesforceId,omitempty"`
	SearchQuery          *CustomerSearchQueryFilterComparison `json:"searchQuery,omitempty"`
	UpdatedAt            *DateFieldComparison                 `json:"updatedAt,omitempty"`
}

type ExperimentGroupType

type ExperimentGroupType string

The group type of the experiment

const (
	// Control group of the experiment
	ExperimentGroupTypeControl ExperimentGroupType = "CONTROL"
	// Variant group of the experiment
	ExperimentGroupTypeVariant ExperimentGroupType = "VARIANT"
)

func (ExperimentGroupType) IsValid

func (e ExperimentGroupType) IsValid() bool

func (ExperimentGroupType) MarshalGQL

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

func (ExperimentGroupType) String

func (e ExperimentGroupType) String() string

func (*ExperimentGroupType) UnmarshalGQL

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

type ExperimentInfo

type ExperimentInfo struct {
	// Name of the group in the experiment
	GroupName string `json:"groupName"`
	// Type of group (control or variant)
	GroupType ExperimentGroupType `json:"groupType"`
	// The unique identifier for the experiment
	ID string `json:"id"`
	// Name of the experiment
	Name string `json:"name"`
	// The status of the experiment
	Status ExperimentStatus `json:"status"`
}

Detailed information about the experiment

type ExperimentMaxAggregate

type ExperimentMaxAggregate struct {
	CreatedAt     *string           `json:"createdAt"`
	EnvironmentID *string           `json:"environmentId"`
	ID            *string           `json:"id"`
	Name          *string           `json:"name"`
	ProductID     *string           `json:"productId"`
	RefID         *string           `json:"refId"`
	Status        *ExperimentStatus `json:"status"`
}

type ExperimentMinAggregate

type ExperimentMinAggregate struct {
	CreatedAt     *string           `json:"createdAt"`
	EnvironmentID *string           `json:"environmentId"`
	ID            *string           `json:"id"`
	Name          *string           `json:"name"`
	ProductID     *string           `json:"productId"`
	RefID         *string           `json:"refId"`
	Status        *ExperimentStatus `json:"status"`
}

type ExperimentSort

type ExperimentSort struct {
	Direction SortDirection        `json:"direction"`
	Field     ExperimentSortFields `json:"field"`
	Nulls     *SortNulls           `json:"nulls,omitempty"`
}

type ExperimentSortFields

type ExperimentSortFields string
const (
	ExperimentSortFieldsCreatedAt     ExperimentSortFields = "createdAt"
	ExperimentSortFieldsEnvironmentID ExperimentSortFields = "environmentId"
	ExperimentSortFieldsID            ExperimentSortFields = "id"
	ExperimentSortFieldsName          ExperimentSortFields = "name"
	ExperimentSortFieldsProductID     ExperimentSortFields = "productId"
	ExperimentSortFieldsRefID         ExperimentSortFields = "refId"
	ExperimentSortFieldsStatus        ExperimentSortFields = "status"
)

func (ExperimentSortFields) IsValid

func (e ExperimentSortFields) IsValid() bool

func (ExperimentSortFields) MarshalGQL

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

func (ExperimentSortFields) String

func (e ExperimentSortFields) String() string

func (*ExperimentSortFields) UnmarshalGQL

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

type ExperimentStats

type ExperimentStats struct {
	// Number of paid subscriptions in the control group
	ControlPaidSubscriptions float64 `json:"controlPaidSubscriptions"`
	// Total number of subscriptions in the control group
	ControlSubscriptions float64 `json:"controlSubscriptions"`
	// Number of paid subscriptions in the variant group
	VariantPaidSubscriptions float64 `json:"variantPaidSubscriptions"`
	// Total number of subscriptions in the variant group
	VariantSubscriptions float64 `json:"variantSubscriptions"`
}

Statistics and metrics for the experiment

type ExperimentStatsQuery

type ExperimentStatsQuery struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The unique identifier for the experiment
	ExperimentRefID string `json:"experimentRefId"`
}

Query parameters for retrieving experiment statistics

type ExperimentStatus

type ExperimentStatus string

The status of the experiment

const (
	// Experiment has been completed
	ExperimentStatusCompleted ExperimentStatus = "COMPLETED"
	// Experiment is in draft state
	ExperimentStatusDraft ExperimentStatus = "DRAFT"
	// Experiment is currently running
	ExperimentStatusInProgress ExperimentStatus = "IN_PROGRESS"
)

func (ExperimentStatus) IsValid

func (e ExperimentStatus) IsValid() bool

func (ExperimentStatus) MarshalGQL

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

func (ExperimentStatus) String

func (e ExperimentStatus) String() string

func (*ExperimentStatus) UnmarshalGQL

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

type ExperimentStatusFilterComparison

type ExperimentStatusFilterComparison struct {
	Eq       *ExperimentStatus  `json:"eq,omitempty"`
	Gt       *ExperimentStatus  `json:"gt,omitempty"`
	Gte      *ExperimentStatus  `json:"gte,omitempty"`
	ILike    *ExperimentStatus  `json:"iLike,omitempty"`
	In       []ExperimentStatus `json:"in,omitempty"`
	Is       *bool              `json:"is,omitempty"`
	IsNot    *bool              `json:"isNot,omitempty"`
	Like     *ExperimentStatus  `json:"like,omitempty"`
	Lt       *ExperimentStatus  `json:"lt,omitempty"`
	Lte      *ExperimentStatus  `json:"lte,omitempty"`
	Neq      *ExperimentStatus  `json:"neq,omitempty"`
	NotILike *ExperimentStatus  `json:"notILike,omitempty"`
	NotIn    []ExperimentStatus `json:"notIn,omitempty"`
	NotLike  *ExperimentStatus  `json:"notLike,omitempty"`
}

type FailedToImportCustomerError

type FailedToImportCustomerError struct {
	BillingID         string   `json:"billingId"`
	Code              string   `json:"code"`
	FailedBillingIds  []string `json:"failedBillingIds"`
	FailedCustomerIds []string `json:"failedCustomerIds"`
	IsValidationError bool     `json:"isValidationError"`
}

type Feature

type Feature struct {
	Account *Account `json:"account"`
	// The additional metadata for the feature
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The description for the feature
	Description *string `json:"description"`
	// The display name for the feature
	DisplayName string `json:"displayName"`
	// The configuration data for the enum feature
	EnumConfiguration []*EnumConfigurationEntity `json:"enumConfiguration"`
	Environment       *Environment               `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The status of the feature
	FeatureStatus FeatureStatus `json:"featureStatus"`
	// The type of the feature
	FeatureType FeatureType `json:"featureType"`
	// The units for the feature
	FeatureUnits *string `json:"featureUnits"`
	// The plural units for the feature
	FeatureUnitsPlural *string `json:"featureUnitsPlural"`
	// Whether the feature has entitlements
	HasEntitlements *bool `json:"hasEntitlements"`
	// Whether the feature has a meter
	HasMeter *bool `json:"hasMeter"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Get the meter for the feature
	Meter *Meter `json:"meter"`
	// The meter type for the feature
	MeterType *MeterType `json:"meterType"`
	// The unique identifier for the feature
	RefID string `json:"refId"`
	// Unit transformation to be applied to the reported usage
	UnitTransformation *UnitTransformation `json:"unitTransformation"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// The enum values used by plans or add-ons
	UsedEnumValues []string `json:"usedEnumValues"`
}

Feature DTO

type FeatureAggregateGroupBy

type FeatureAggregateGroupBy struct {
	CreatedAt     *string        `json:"createdAt"`
	Description   *string        `json:"description"`
	DisplayName   *string        `json:"displayName"`
	EnvironmentID *string        `json:"environmentId"`
	FeatureStatus *FeatureStatus `json:"featureStatus"`
	FeatureType   *FeatureType   `json:"featureType"`
	ID            *string        `json:"id"`
	MeterType     *MeterType     `json:"meterType"`
	RefID         *string        `json:"refId"`
	UpdatedAt     *string        `json:"updatedAt"`
}

type FeatureAssociatedLatestPackages

type FeatureAssociatedLatestPackages struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The ID of the feature
	FeatureID string `json:"featureId"`
}

Input for getting the associated latest packages for a feature

type FeatureConnection

type FeatureConnection struct {
	// Array of edges.
	Edges []*FeatureEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type FeatureCountAggregate

type FeatureCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	Description   *int64 `json:"description"`
	DisplayName   *int64 `json:"displayName"`
	EnvironmentID *int64 `json:"environmentId"`
	FeatureStatus *int64 `json:"featureStatus"`
	FeatureType   *int64 `json:"featureType"`
	ID            *int64 `json:"id"`
	MeterType     *int64 `json:"meterType"`
	RefID         *int64 `json:"refId"`
	UpdatedAt     *int64 `json:"updatedAt"`
}

type FeatureEdge

type FeatureEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the Feature
	Node Feature `json:"node"`
}

type FeatureFilter

type FeatureFilter struct {
	And           []*FeatureFilter               `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison           `json:"createdAt,omitempty"`
	Description   *StringFieldComparison         `json:"description,omitempty"`
	DisplayName   *StringFieldComparison         `json:"displayName,omitempty"`
	EnvironmentID *UUIDFilterComparison          `json:"environmentId,omitempty"`
	FeatureStatus *FeatureStatusFilterComparison `json:"featureStatus,omitempty"`
	FeatureType   *FeatureTypeFilterComparison   `json:"featureType,omitempty"`
	ID            *UUIDFilterComparison          `json:"id,omitempty"`
	MeterType     *MeterTypeFilterComparison     `json:"meterType,omitempty"`
	Or            []*FeatureFilter               `json:"or,omitempty"`
	RefID         *StringFieldComparison         `json:"refId,omitempty"`
	UpdatedAt     *DateFieldComparison           `json:"updatedAt,omitempty"`
}

type FeatureFragment

type FeatureFragment struct {
	Typename           *string                             "json:\"__typename\" graphql:\"__typename\""
	FeatureType        FeatureType                         "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType                          "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                             "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                             "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	Description        *string                             "json:\"description\" graphql:\"description\""
	DisplayName        string                              "json:\"displayName\" graphql:\"displayName\""
	RefID              string                              "json:\"refId\" graphql:\"refId\""
	UnitTransformation *FeatureFragment_UnitTransformation "json:\"unitTransformation\" graphql:\"unitTransformation\""
}

type FeatureFragment_UnitTransformation

type FeatureFragment_UnitTransformation struct {
	Divide float64                 "json:\"divide\" graphql:\"divide\""
	Round  UnitTransformationRound "json:\"round\" graphql:\"round\""
}

type FeatureGroup added in v2.464.0

type FeatureGroup struct {
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The description of the feature group
	Description *string `json:"description"`
	// The display name of the feature group
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The feature group id
	FeatureGroupID string `json:"featureGroupId"`
	// The features in the feature group
	Features []*Feature `json:"features"`
	// The internal id of the feature group
	ID string `json:"id"`
	// Indicates if this is the latest version of the feature group
	IsLatest bool `json:"isLatest"`
	// The status of the feature group (published, archived)
	Status FeatureGroupStatus `json:"status"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// The version number of the feature group
	VersionNumber int64 `json:"versionNumber"`
}

A set of features grouped together

type FeatureGroupAggregateGroupBy added in v2.464.0

type FeatureGroupAggregateGroupBy struct {
	CreatedAt      *string             `json:"createdAt"`
	DisplayName    *string             `json:"displayName"`
	EnvironmentID  *string             `json:"environmentId"`
	FeatureGroupID *string             `json:"featureGroupId"`
	ID             *string             `json:"id"`
	IsLatest       *bool               `json:"isLatest"`
	Status         *FeatureGroupStatus `json:"status"`
	UpdatedAt      *string             `json:"updatedAt"`
	VersionNumber  *int64              `json:"versionNumber"`
}

type FeatureGroupAvgAggregate added in v2.464.0

type FeatureGroupAvgAggregate struct {
	VersionNumber *float64 `json:"versionNumber"`
}

type FeatureGroupConnection added in v2.464.0

type FeatureGroupConnection struct {
	// Array of edges.
	Edges []*FeatureGroupEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type FeatureGroupCountAggregate added in v2.464.0

type FeatureGroupCountAggregate struct {
	CreatedAt      *int64 `json:"createdAt"`
	DisplayName    *int64 `json:"displayName"`
	EnvironmentID  *int64 `json:"environmentId"`
	FeatureGroupID *int64 `json:"featureGroupId"`
	ID             *int64 `json:"id"`
	IsLatest       *int64 `json:"isLatest"`
	Status         *int64 `json:"status"`
	UpdatedAt      *int64 `json:"updatedAt"`
	VersionNumber  *int64 `json:"versionNumber"`
}

type FeatureGroupEdge added in v2.464.0

type FeatureGroupEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the FeatureGroup
	Node FeatureGroup `json:"node"`
}

type FeatureGroupFilter added in v2.464.0

type FeatureGroupFilter struct {
	And            []*FeatureGroupFilter               `json:"and,omitempty"`
	CreatedAt      *DateFieldComparison                `json:"createdAt,omitempty"`
	DisplayName    *StringFieldComparison              `json:"displayName,omitempty"`
	EnvironmentID  *UUIDFilterComparison               `json:"environmentId,omitempty"`
	FeatureGroupID *StringFieldComparison              `json:"featureGroupId,omitempty"`
	ID             *UUIDFilterComparison               `json:"id,omitempty"`
	IsLatest       *BooleanFieldComparison             `json:"isLatest,omitempty"`
	Or             []*FeatureGroupFilter               `json:"or,omitempty"`
	Status         *FeatureGroupStatusFilterComparison `json:"status,omitempty"`
	UpdatedAt      *DateFieldComparison                `json:"updatedAt,omitempty"`
	VersionNumber  *IntFieldComparison                 `json:"versionNumber,omitempty"`
}

type FeatureGroupMaxAggregate added in v2.464.0

type FeatureGroupMaxAggregate struct {
	CreatedAt      *string             `json:"createdAt"`
	DisplayName    *string             `json:"displayName"`
	EnvironmentID  *string             `json:"environmentId"`
	FeatureGroupID *string             `json:"featureGroupId"`
	ID             *string             `json:"id"`
	Status         *FeatureGroupStatus `json:"status"`
	UpdatedAt      *string             `json:"updatedAt"`
	VersionNumber  *int64              `json:"versionNumber"`
}

type FeatureGroupMinAggregate added in v2.464.0

type FeatureGroupMinAggregate struct {
	CreatedAt      *string             `json:"createdAt"`
	DisplayName    *string             `json:"displayName"`
	EnvironmentID  *string             `json:"environmentId"`
	FeatureGroupID *string             `json:"featureGroupId"`
	ID             *string             `json:"id"`
	Status         *FeatureGroupStatus `json:"status"`
	UpdatedAt      *string             `json:"updatedAt"`
	VersionNumber  *int64              `json:"versionNumber"`
}

type FeatureGroupSort added in v2.464.0

type FeatureGroupSort struct {
	Direction SortDirection          `json:"direction"`
	Field     FeatureGroupSortFields `json:"field"`
	Nulls     *SortNulls             `json:"nulls,omitempty"`
}

type FeatureGroupSortFields added in v2.464.0

type FeatureGroupSortFields string
const (
	FeatureGroupSortFieldsCreatedAt      FeatureGroupSortFields = "createdAt"
	FeatureGroupSortFieldsDisplayName    FeatureGroupSortFields = "displayName"
	FeatureGroupSortFieldsEnvironmentID  FeatureGroupSortFields = "environmentId"
	FeatureGroupSortFieldsFeatureGroupID FeatureGroupSortFields = "featureGroupId"
	FeatureGroupSortFieldsID             FeatureGroupSortFields = "id"
	FeatureGroupSortFieldsIsLatest       FeatureGroupSortFields = "isLatest"
	FeatureGroupSortFieldsStatus         FeatureGroupSortFields = "status"
	FeatureGroupSortFieldsUpdatedAt      FeatureGroupSortFields = "updatedAt"
	FeatureGroupSortFieldsVersionNumber  FeatureGroupSortFields = "versionNumber"
)

func (FeatureGroupSortFields) IsValid added in v2.464.0

func (e FeatureGroupSortFields) IsValid() bool

func (FeatureGroupSortFields) MarshalGQL added in v2.464.0

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

func (FeatureGroupSortFields) String added in v2.464.0

func (e FeatureGroupSortFields) String() string

func (*FeatureGroupSortFields) UnmarshalGQL added in v2.464.0

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

type FeatureGroupStatus added in v2.464.0

type FeatureGroupStatus string

Feature group status

const (
	// The feature group is archived
	FeatureGroupStatusArchived FeatureGroupStatus = "ARCHIVED"
	// The feature group is published
	FeatureGroupStatusPublished FeatureGroupStatus = "PUBLISHED"
)

func (FeatureGroupStatus) IsValid added in v2.464.0

func (e FeatureGroupStatus) IsValid() bool

func (FeatureGroupStatus) MarshalGQL added in v2.464.0

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

func (FeatureGroupStatus) String added in v2.464.0

func (e FeatureGroupStatus) String() string

func (*FeatureGroupStatus) UnmarshalGQL added in v2.464.0

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

type FeatureGroupStatusFilterComparison added in v2.464.0

type FeatureGroupStatusFilterComparison struct {
	Eq       *FeatureGroupStatus  `json:"eq,omitempty"`
	Gt       *FeatureGroupStatus  `json:"gt,omitempty"`
	Gte      *FeatureGroupStatus  `json:"gte,omitempty"`
	ILike    *FeatureGroupStatus  `json:"iLike,omitempty"`
	In       []FeatureGroupStatus `json:"in,omitempty"`
	Is       *bool                `json:"is,omitempty"`
	IsNot    *bool                `json:"isNot,omitempty"`
	Like     *FeatureGroupStatus  `json:"like,omitempty"`
	Lt       *FeatureGroupStatus  `json:"lt,omitempty"`
	Lte      *FeatureGroupStatus  `json:"lte,omitempty"`
	Neq      *FeatureGroupStatus  `json:"neq,omitempty"`
	NotILike *FeatureGroupStatus  `json:"notILike,omitempty"`
	NotIn    []FeatureGroupStatus `json:"notIn,omitempty"`
	NotLike  *FeatureGroupStatus  `json:"notLike,omitempty"`
}

type FeatureGroupSumAggregate added in v2.464.0

type FeatureGroupSumAggregate struct {
	VersionNumber *float64 `json:"versionNumber"`
}

type FeatureInput

type FeatureInput struct {
	// The additional metadata for the feature
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// The description for the feature
	Description *string `json:"description,omitempty"`
	// The display name for the feature
	DisplayName string `json:"displayName"`
	// The configuration data for the feature
	EnumConfiguration []*EnumConfigurationEntityInput `json:"enumConfiguration,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The status of the feature
	FeatureStatus *FeatureStatus `json:"featureStatus,omitempty"`
	// The type of the feature
	FeatureType FeatureType `json:"featureType"`
	// The units for the feature
	FeatureUnits *string `json:"featureUnits,omitempty"`
	// The plural units for the feature
	FeatureUnitsPlural *string `json:"featureUnitsPlural,omitempty"`
	// Input for creating a meter
	Meter *CreateMeter `json:"meter,omitempty"`
	// The meter type for the feature
	MeterType *MeterType `json:"meterType,omitempty"`
	// The unique identifier for the feature
	RefID string `json:"refId"`
	// Unit transformation to be applied to the reported usage
	UnitTransformation *UnitTransformationInput `json:"unitTransformation,omitempty"`
}

Input for creating a feature

type FeatureMaxAggregate

type FeatureMaxAggregate struct {
	CreatedAt     *string        `json:"createdAt"`
	Description   *string        `json:"description"`
	DisplayName   *string        `json:"displayName"`
	EnvironmentID *string        `json:"environmentId"`
	FeatureStatus *FeatureStatus `json:"featureStatus"`
	FeatureType   *FeatureType   `json:"featureType"`
	ID            *string        `json:"id"`
	MeterType     *MeterType     `json:"meterType"`
	RefID         *string        `json:"refId"`
	UpdatedAt     *string        `json:"updatedAt"`
}

type FeatureMinAggregate

type FeatureMinAggregate struct {
	CreatedAt     *string        `json:"createdAt"`
	Description   *string        `json:"description"`
	DisplayName   *string        `json:"displayName"`
	EnvironmentID *string        `json:"environmentId"`
	FeatureStatus *FeatureStatus `json:"featureStatus"`
	FeatureType   *FeatureType   `json:"featureType"`
	ID            *string        `json:"id"`
	MeterType     *MeterType     `json:"meterType"`
	RefID         *string        `json:"refId"`
	UpdatedAt     *string        `json:"updatedAt"`
}

type FeatureNotFoundError

type FeatureNotFoundError struct {
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
	RefID             string `json:"refId"`
}

type FeatureSort

type FeatureSort struct {
	Direction SortDirection     `json:"direction"`
	Field     FeatureSortFields `json:"field"`
	Nulls     *SortNulls        `json:"nulls,omitempty"`
}

type FeatureSortFields

type FeatureSortFields string
const (
	FeatureSortFieldsCreatedAt     FeatureSortFields = "createdAt"
	FeatureSortFieldsDescription   FeatureSortFields = "description"
	FeatureSortFieldsDisplayName   FeatureSortFields = "displayName"
	FeatureSortFieldsEnvironmentID FeatureSortFields = "environmentId"
	FeatureSortFieldsFeatureStatus FeatureSortFields = "featureStatus"
	FeatureSortFieldsFeatureType   FeatureSortFields = "featureType"
	FeatureSortFieldsID            FeatureSortFields = "id"
	FeatureSortFieldsMeterType     FeatureSortFields = "meterType"
	FeatureSortFieldsRefID         FeatureSortFields = "refId"
	FeatureSortFieldsUpdatedAt     FeatureSortFields = "updatedAt"
)

func (FeatureSortFields) IsValid

func (e FeatureSortFields) IsValid() bool

func (FeatureSortFields) MarshalGQL

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

func (FeatureSortFields) String

func (e FeatureSortFields) String() string

func (*FeatureSortFields) UnmarshalGQL

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

type FeatureStatus

type FeatureStatus string

Feature status

const (
	// Active feature
	FeatureStatusActive FeatureStatus = "ACTIVE"
	// New feature
	FeatureStatusNew FeatureStatus = "NEW"
	// Suspended feature
	FeatureStatusSuspended FeatureStatus = "SUSPENDED"
)

func (FeatureStatus) IsValid

func (e FeatureStatus) IsValid() bool

func (FeatureStatus) MarshalGQL

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

func (FeatureStatus) String

func (e FeatureStatus) String() string

func (*FeatureStatus) UnmarshalGQL

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

type FeatureStatusFilterComparison

type FeatureStatusFilterComparison struct {
	Eq       *FeatureStatus  `json:"eq,omitempty"`
	Gt       *FeatureStatus  `json:"gt,omitempty"`
	Gte      *FeatureStatus  `json:"gte,omitempty"`
	ILike    *FeatureStatus  `json:"iLike,omitempty"`
	In       []FeatureStatus `json:"in,omitempty"`
	Is       *bool           `json:"is,omitempty"`
	IsNot    *bool           `json:"isNot,omitempty"`
	Like     *FeatureStatus  `json:"like,omitempty"`
	Lt       *FeatureStatus  `json:"lt,omitempty"`
	Lte      *FeatureStatus  `json:"lte,omitempty"`
	Neq      *FeatureStatus  `json:"neq,omitempty"`
	NotILike *FeatureStatus  `json:"notILike,omitempty"`
	NotIn    []FeatureStatus `json:"notIn,omitempty"`
	NotLike  *FeatureStatus  `json:"notLike,omitempty"`
}

type FeatureType

type FeatureType string

The type of the feature

const (
	// Boolean feature type
	FeatureTypeBoolean FeatureType = "BOOLEAN"
	// Enum feature type
	FeatureTypeEnum FeatureType = "ENUM"
	// Numeric feature type
	FeatureTypeNumber FeatureType = "NUMBER"
)

func (FeatureType) IsValid

func (e FeatureType) IsValid() bool

func (FeatureType) MarshalGQL

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

func (FeatureType) String

func (e FeatureType) String() string

func (*FeatureType) UnmarshalGQL

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

type FeatureTypeFilterComparison

type FeatureTypeFilterComparison struct {
	Eq       *FeatureType  `json:"eq,omitempty"`
	Gt       *FeatureType  `json:"gt,omitempty"`
	Gte      *FeatureType  `json:"gte,omitempty"`
	ILike    *FeatureType  `json:"iLike,omitempty"`
	In       []FeatureType `json:"in,omitempty"`
	Is       *bool         `json:"is,omitempty"`
	IsNot    *bool         `json:"isNot,omitempty"`
	Like     *FeatureType  `json:"like,omitempty"`
	Lt       *FeatureType  `json:"lt,omitempty"`
	Lte      *FeatureType  `json:"lte,omitempty"`
	Neq      *FeatureType  `json:"neq,omitempty"`
	NotILike *FeatureType  `json:"notILike,omitempty"`
	NotIn    []FeatureType `json:"notIn,omitempty"`
	NotLike  *FeatureType  `json:"notLike,omitempty"`
}

type FetchEntitlementQuery

type FetchEntitlementQuery struct {
	// Identifier of the customer.
	CustomerID string `json:"customerId"`
	// The environment identifier used to resolve the entitlement context.
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The internal ID of the feature linked to this entitlement.
	FeatureID string `json:"featureId"`
	// Options for configuring how an entitlement is tracked or applied.
	Options *EntitlementOptions `json:"options,omitempty"`
	// The scoped resource Identifier.
	ResourceID *string `json:"resourceId,omitempty"`
}

Query for fetching a single entitlement for a specific feature and customer.

type FetchEntitlementsQuery

type FetchEntitlementsQuery struct {
	// Identifier of the customer.
	CustomerID string `json:"customerId"`
	// The environment context for entitlement resolution.
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The scoped resource Identifier.
	ResourceID *string `json:"resourceId,omitempty"`
}

Query for retrieving all entitlements for a customer in a specific environment.

type FontVariant

type FontVariant struct {
	// Font size for the variant.
	FontSize *float64 `json:"fontSize"`
	// Font weight, such as normal or bold.
	FontWeight *FontWeight `json:"fontWeight"`
}

Typography settings for a single font variant.

type FontVariantFragment

type FontVariantFragment struct {
	FontSize   *float64    "json:\"fontSize\" graphql:\"fontSize\""
	FontWeight *FontWeight "json:\"fontWeight\" graphql:\"fontWeight\""
}

type FontVariantInput

type FontVariantInput struct {
	// Size of the text in px or rem.
	FontSize *float64 `json:"fontSize,omitempty"`
	// Weight of the font, such as normal or bold.
	FontWeight *FontWeight `json:"fontWeight,omitempty"`
}

Input for defining font style for a text variant.

type FontWeight

type FontWeight string

Font weight

const (
	// Bold font weight.
	FontWeightBold FontWeight = "BOLD"
	// Standard font weight.
	FontWeightNormal FontWeight = "NORMAL"
)

func (FontWeight) IsValid

func (e FontWeight) IsValid() bool

func (FontWeight) MarshalGQL

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

func (FontWeight) String

func (e FontWeight) String() string

func (*FontWeight) UnmarshalGQL

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

type FreeSubscriptionItem

type FreeSubscriptionItem struct {
	// The add-on id
	AddonID string `json:"addonId"`
	// The quantity of free items
	Quantity float64 `json:"quantity"`
}

Free subscription item

type GetActiveSubscriptions

type GetActiveSubscriptions struct {
	GetActiveSubscriptions []*SubscriptionFragment "json:\"getActiveSubscriptions\" graphql:\"getActiveSubscriptions\""
}

type GetActiveSubscriptionsInput

type GetActiveSubscriptionsInput struct {
	CustomerID    string   `json:"customerId"`
	EnvironmentID *string  `json:"environmentId,omitempty"`
	ResourceID    *string  `json:"resourceId,omitempty"`
	ResourceIds   []string `json:"resourceIds,omitempty"`
}

type GetActiveSubscriptionsList

type GetActiveSubscriptionsList struct {
	GetActiveSubscriptions []*SlimSubscriptionFragmentV2 "json:\"getActiveSubscriptions\" graphql:\"getActiveSubscriptions\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Addons

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Addons struct {
	Quantity float64                                                                                   "json:\"quantity\" graphql:\"quantity\""
	Addon    GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Addons_Addon

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Addons_Addon struct {
	AddonID string "json:\"addonId\" graphql:\"addonId\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Customer

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Customer struct {
	CustomerID string "json:\"customerId\" graphql:\"customerId\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_PayingCustomer

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_PayingCustomer struct {
	CustomerID string "json:\"customerId\" graphql:\"customerId\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Plan

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Plan struct {
	PlanID      string "json:\"planId\" graphql:\"planId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Resource

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_Resource struct {
	ResourceID string "json:\"resourceId\" graphql:\"resourceId\""
}

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_TrialConfiguration added in v2.233.0

type GetActiveSubscriptionsList_GetActiveSubscriptions_SlimSubscriptionFragmentV2_TrialConfiguration struct {
	TrialEndBehavior TrialEndBehavior "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons struct {
	ID       string         "json:\"id\" graphql:\"id\""
	Quantity float64        "json:\"quantity\" graphql:\"quantity\""
	Addon    *AddonFragment "json:\"addon\" graphql:\"addon\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ExperimentInfo

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                 "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                         "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                            "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                    "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                    "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                                                                         "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                                                                "json:\"units\" graphql:\"units\""
	Budget           *GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                                                               "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                       "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                               "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                  "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                          "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                          "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type GetActiveSubscriptions_GetActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetAuth0ApplicationsInput added in v2.222.0

type GetAuth0ApplicationsInput struct {
	// Domain of the Auth0 client
	ClientDomain string `json:"clientDomain"`
	// ID of the Auth0 client
	ClientID string `json:"clientId"`
	// Secret of the Auth0 client
	ClientSecret string `json:"clientSecret"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
}

Input configuration for retrieving Auth0 applications

type GetAwsExternalIDResult

type GetAwsExternalIDResult struct {
	// Generated external ID for AWS IAM role trust relationship
	ExternalID string `json:"externalId"`
}

AWS external ID for secure cross-account access

type GetCheckoutState

type GetCheckoutState struct {
	CheckoutState *CheckoutStateFragment "json:\"checkoutState\" graphql:\"checkoutState\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons struct {
	ID       string         "json:\"id\" graphql:\"id\""
	Quantity float64        "json:\"quantity\" graphql:\"quantity\""
	Addon    *AddonFragment "json:\"addon\" graphql:\"addon\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ExperimentInfo

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ExperimentInfo struct {
	Name      string              "json:\"name\" graphql:\"name\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	ID        string              "json:\"id\" graphql:\"id\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                                      "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                                              "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                                              "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_BasePlan

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_BasePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options struct {
	MinItems  *float64 "json:\"minItems\" graphql:\"minItems\""
	FreeItems *float64 "json:\"freeItems\" graphql:\"freeItems\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig struct {
	Duration         float64                                                                                                                                   "json:\"duration\" graphql:\"duration\""
	Units            TrialPeriodUnits                                                                                                                          "json:\"units\" graphql:\"units\""
	Budget           *GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget "json:\"budget\" graphql:\"budget\""
	TrialEndBehavior *TrialEndBehavior                                                                                                                         "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget struct {
	Limit float64 "json:\"limit\" graphql:\"limit\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature struct {
	FeatureType        FeatureType            "json:\"featureType\" graphql:\"featureType\""
	MeterType          *MeterType             "json:\"meterType\" graphql:\"meterType\""
	FeatureUnits       *string                "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string                "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string                 "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan struct {
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature struct {
	RefID              string  "json:\"refId\" graphql:\"refId\""
	FeatureUnits       *string "json:\"featureUnits\" graphql:\"featureUnits\""
	FeatureUnitsPlural *string "json:\"featureUnitsPlural\" graphql:\"featureUnitsPlural\""
	DisplayName        string  "json:\"displayName\" graphql:\"displayName\""
	Description        *string "json:\"description\" graphql:\"description\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                                                                                                                                            "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                                                                                                                                    "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                                                                                                                                    "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides struct {
	PlanRefID  *string "json:\"planRefId\" graphql:\"planRefId\""
	AddonRefID *string "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_BillingIntegration

type GetCheckoutState_CheckoutState_CheckoutStateFragment_BillingIntegration struct {
	BillingIdentifier BillingVendorIdentifier                                                             "json:\"billingIdentifier\" graphql:\"billingIdentifier\""
	Credentials       GetCheckoutState_CheckoutState_CheckoutStateFragment_BillingIntegration_Credentials "json:\"credentials\" graphql:\"credentials\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_BillingIntegration_Credentials

type GetCheckoutState_CheckoutState_CheckoutStateFragment_BillingIntegration_Credentials struct {
	AccountID string "json:\"accountId\" graphql:\"accountId\""
	PublicKey string "json:\"publicKey\" graphql:\"publicKey\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Content

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Content struct {
	CollectPhoneNumber *bool "json:\"collectPhoneNumber\" graphql:\"collectPhoneNumber\""
}