stigg

package module
v2.470.0 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 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 = `` /* 6531-byte string literal not displayed */
View Source
const ArchiveCustomerDocument = `mutation ArchiveCustomer ($input: ArchiveCustomerInput!) {
	archiveCustomer(input: $input) {
		customerId
	}
}
`
View Source
const CancelSubscriptionDocument = `` /* 1676-byte string literal not displayed */
View Source
const CancelSubscriptionUpdatesDocument = `mutation CancelSubscriptionUpdates ($input: SubscriptionUpdateScheduleCancellationInput!) {
	cancelSchedule(input: $input)
}
`
View Source
const CreateSubscriptionDocument = `` /* 1671-byte string literal not displayed */
View Source
const DelegateSubscriptionToCustomerDocument = `` /* 1706-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 = `` /* 5517-byte string literal not displayed */
View Source
const GetActiveSubscriptionsListDocument = `` /* 535-byte string literal not displayed */
View Source
const GetCheckoutStateDocument = `` /* 7543-byte string literal not displayed */
View Source
const GetCouponsDocument = `` /* 397-byte string literal not displayed */
View Source
const GetCustomerByIDDocument = `` /* 6718-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 = `` /* 987-byte string literal not displayed */
View Source
const GetEntitlementsDocument = `` /* 1010-byte string literal not displayed */
View Source
const GetMockPaywallDocument = `` /* 2889-byte string literal not displayed */
View Source
const GetPaywallDocument = `` /* 7934-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 = `` /* 5496-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 = `` /* 1100-byte string literal not displayed */
View Source
const OnPackagePublishedDocument = `` /* 230-byte string literal not displayed */
View Source
const OnUsageUpdatedDocument = `` /* 1246-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 = `` /* 2928-byte string literal not displayed */
View Source
const ProvisionSubscriptionDocument = `` /* 2788-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 = `` /* 1676-byte string literal not displayed */
View Source
const TransferSubscriptionToResourceDocument = `` /* 1706-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 = `` /* 1693-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{}/* 151 elements not displayed */
View Source
var AllEventLogType = []EventLogType{
	EventLogTypeAddonCreated,
	EventLogTypeAddonDeleted,
	EventLogTypeAddonUpdated,
	EventLogTypeCouponArchived,
	EventLogTypeCouponCreated,
	EventLogTypeCouponUpdated,
	EventLogTypeCreateSubscriptionFailed,
	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  *StringFieldComparison `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 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 *StringFieldComparison         `json:"environmentId,omitempty"`
	ID            *StringFieldComparison         `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 *StringFieldComparison        `json:"environmentId,omitempty"`
	ID            *StringFieldComparison        `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        *StringFieldComparison               `json:"environmentId,omitempty"`
	ID                   *StringFieldComparison               `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 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 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           *StringFieldComparison                      `json:"environmentId,omitempty"`
	ID                      *StringFieldComparison                      `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 *StringFieldComparison                        `json:"environmentId,omitempty"`
	ID            *StringFieldComparison                        `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 *StringFieldComparison                            `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        *StringFieldComparison                  `json:"environmentId,omitempty"`
	ID                   *StringFieldComparison                  `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        *StringFieldComparison                      `json:"environmentId,omitempty"`
	ID                   *StringFieldComparison                      `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 *StringFieldComparison                              `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 *StringFieldComparison                  `json:"environmentId,omitempty"`
	ID            *StringFieldComparison                  `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        *StringFieldComparison                               `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  *StringFieldComparison                                     `json:"environmentId,omitempty"`
	ID             *StringFieldComparison                                     `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           *StringFieldComparison                               `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 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 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"`
	// 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 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\""
	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"`
	// 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 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                    *StringFieldComparison `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 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"
	// 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"
	ErrorCodeCustomerAlreadyHaveCustomerCoupon         ErrorCode = "CustomerAlreadyHaveCustomerCoupon"
	ErrorCodeCustomerAlreadyUsesCoupon                 ErrorCode = "CustomerAlreadyUsesCoupon"
	ErrorCodeCustomerHasNoEmailAddress                 ErrorCode = "CustomerHasNoEmailAddress"
	ErrorCodeCustomerNoBillingID                       ErrorCode = "CustomerNoBillingId"
	ErrorCodeCustomerNotFound                          ErrorCode = "CustomerNotFound"
	ErrorCodeCustomerResourceNotFound                  ErrorCode = "CustomerResourceNotFound"
	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"
	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"
	ErrorCodeFailedToCreateCheckoutSessionError  ErrorCode = "FailedToCreateCheckoutSessionError"
	ErrorCodeFailedToImportCustomer              ErrorCode = "FailedToImportCustomer"
	// Failed to import subscriptions
	ErrorCodeFailedToImportSubscriptions ErrorCode = "FailedToImportSubscriptions"
	// Failed to resolve billing integration
	ErrorCodeFailedToResolveBillingIntegration      ErrorCode = "FailedToResolveBillingIntegration"
	ErrorCodeFeatureConfigurationExceededLimitError ErrorCode = "FeatureConfigurationExceededLimitError"
	ErrorCodeFeatureGroupNotFoundError              ErrorCode = "FeatureGroupNotFoundError"
	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"
	ErrorCodeTooManySubscriptionsPerCustomer                     ErrorCode = "TooManySubscriptionsPerCustomer"
	ErrorCodeTrialMustBeCancelledImmediately                     ErrorCode = "TrialMustBeCancelledImmediately"
	ErrorCodeUnPublishedPackage                                  ErrorCode = "UnPublishedPackage"
	ErrorCodeUnauthenticated                                     ErrorCode = "Unauthenticated"
	ErrorCodeUnexpectedError                                     ErrorCode = "UnexpectedError"
	ErrorCodeUnsupportedFeatureType                              ErrorCode = "UnsupportedFeatureType"
	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"
	// 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 ExperimentAvgAggregate

type ExperimentAvgAggregate struct {
	ID *float64 `json:"id"`
}

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 *StringFieldComparison            `json:"environmentId,omitempty"`
	ID            *StringFieldComparison            `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        *StringFieldComparison               `json:"environmentId,omitempty"`
	ID                   *StringFieldComparison               `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 ExperimentSumAggregate

type ExperimentSumAggregate struct {
	ID *float64 `json:"id"`
}

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

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 *StringFieldComparison         `json:"environmentId,omitempty"`
	FeatureStatus *FeatureStatusFilterComparison `json:"featureStatus,omitempty"`
	FeatureType   *FeatureTypeFilterComparison   `json:"featureType,omitempty"`
	ID            *StringFieldComparison         `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\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Palette

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Configuration_CheckoutConfigurationFragment_Typography

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Customer_CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Customer_CustomerFragment_Coupon_CouponFragment_SyncStates

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Customer_CustomerFragment_EligibleForTrial

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Customer_CustomerFragment_ExperimentInfo

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Customer_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Customer_CustomerFragment_TrialedPlans

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_BasePlan

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_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_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_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_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_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_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_CheckoutStateFragment_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_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_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_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type GetCheckoutState_CheckoutState_CheckoutStateFragment_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_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type GetCheckoutState_CheckoutState_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 GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Price

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetCheckoutState_CheckoutState_CheckoutStateFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type GetCoupons

type GetCoupons struct {
	Coupons GetCoupons_Coupons "json:\"coupons\" graphql:\"coupons\""
}

type GetCoupons_Coupons

type GetCoupons_Coupons struct {
	Edges []*GetCoupons_Coupons_Edges "json:\"edges\" graphql:\"edges\""
}

type GetCoupons_Coupons_Edges

type GetCoupons_Coupons_Edges struct {
	Node *CouponFragment "json:\"node\" graphql:\"node\""
}

type GetCoupons_Coupons_Edges_Node_CouponFragment_AmountsOff added in v2.198.0

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

type GetCoupons_Coupons_Edges_Node_CouponFragment_SyncStates

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

type GetCustomerByID

type GetCustomerByID struct {
	GetCustomerByRefID *CustomerWithSubscriptionsFragment "json:\"getCustomerByRefId\" graphql:\"getCustomerByRefId\""
}

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_CustomerFragment_Coupon_CouponFragment_SyncStates

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_CustomerFragment_EligibleForTrial

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_CustomerFragment_ExperimentInfo

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_CustomerFragment_TrialedPlans

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ExperimentInfo

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                                      "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                              "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetCustomerById_GetCustomerByRefID_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 []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                                            "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                                    "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetCustomerById_GetCustomerByRefID_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 []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

type GetCustomerById_GetCustomerByRefID_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 GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type GetCustomerById_GetCustomerByRefID_CustomerWithSubscriptionsFragment_Subscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type GetCustomerByRefIDInput

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

Get a customer by slug

type GetCustomerPortalByRefID

type GetCustomerPortalByRefID struct {
	CustomerPortal *CustomerPortalFragment "json:\"customerPortal\" graphql:\"customerPortal\""
}

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Configuration_CustomerPortalConfigurationFragment_Palette

type GetCustomerPortalByRefId_CustomerPortal_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 GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Entitlements_CustomerPortalEntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_BillingPeriodRange

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Feature

type GetCustomerPortalByRefId_CustomerPortal_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 GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Prices_CustomerPortalSubscriptionPriceFragment_Price

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing

type GetCustomerPortalByRefId_CustomerPortal_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                   *GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Price   "json:\"price\" graphql:\"price\""
	Feature                 *GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Feature "json:\"feature\" graphql:\"feature\""
}

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Feature

type GetCustomerPortalByRefId_CustomerPortal_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 GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_Pricing_Price

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                                                                          "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                                                                  "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetCustomerPortalByRefId_CustomerPortal_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 GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetCustomerPortalByRefId_CustomerPortal_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 []*GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetCustomerPortalByRefId_CustomerPortal_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 GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_TargetPackage

type GetCustomerPortalByRefId_CustomerPortal_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 GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_AddonsTotal

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_SubTotal

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

type GetCustomerPortalByRefId_CustomerPortal_CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_TotalPrice_Total

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

type GetCustomerStatistics

type GetCustomerStatistics struct {
	GetCustomerByRefID *CustomerStatisticsFragment "json:\"getCustomerByRefId\" graphql:\"getCustomerByRefId\""
}

type GetCustomerStatistics_GetCustomerByRefID_CustomerStatisticsFragment_Statistics

type GetCustomerStatistics_GetCustomerByRefID_CustomerStatisticsFragment_Statistics struct {
	ActiveSubscriptionsByPricingType []*GetCustomerStatistics_GetCustomerByRefID_CustomerStatisticsFragment_Statistics_ActiveSubscriptionsByPricingType "json:\"activeSubscriptionsByPricingType\" graphql:\"activeSubscriptionsByPricingType\""
}

type GetCustomerStatistics_GetCustomerByRefID_CustomerStatisticsFragment_Statistics_ActiveSubscriptionsByPricingType

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

type GetEntitlement

type GetEntitlement struct {
	Entitlement *EntitlementFragment "json:\"entitlement\" graphql:\"entitlement\""
}

type GetEntitlement_Entitlement_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type GetEntitlement_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type GetEntitlement_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type GetEntitlement_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type GetEntitlements

type GetEntitlements struct {
	Entitlements []*EntitlementFragment "json:\"entitlements\" graphql:\"entitlements\""
}

type GetEntitlements_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type GetEntitlements_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type GetEntitlements_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type GetEntitlements_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type GetMockPaywall

type GetMockPaywall struct {
	MockPaywall GetMockPaywall_MockPaywall "json:\"mockPaywall\" graphql:\"mockPaywall\""
}

type GetMockPaywall_MockPaywall

type GetMockPaywall_MockPaywall struct {
	Plans         []*MockPaywallPlanFragment    "json:\"plans\" graphql:\"plans\""
	Configuration *PaywallConfigurationFragment "json:\"configuration\" graphql:\"configuration\""
}

type GetMockPaywall_MockPaywall_Configuration_PaywallConfigurationFragment_Palette

type GetMockPaywall_MockPaywall_Configuration_PaywallConfigurationFragment_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\""
}

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_BasePlan

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_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\""
}

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Price

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_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\""
}

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Price

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Options

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_DefaultTrialConfig

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_DefaultTrialConfig_Budget

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_InheritedEntitlements_MockPaywallPackageEntitlementFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_InheritedEntitlements_MockPaywallPackageEntitlementFragment_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 GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Feature

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_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\""
}

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Price

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Product

type GetMockPaywall_MockPaywall_Plans_MockPaywallPlanFragment_Product struct {
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	DisplayName        *string                "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type GetPackageByRefIDInput

type GetPackageByRefIDInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
	// The version number of the package
	VersionNumber *float64 `json:"versionNumber,omitempty"`
}

Get Package By Ref Id Input

type GetPackageGroup

type GetPackageGroup struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The id of the package group to filter by
	PackageGroupID string `json:"packageGroupId"`
	// The version number of the package group to filter by
	VersionNumber *float64 `json:"versionNumber,omitempty"`
}

The input type for getting a package group

type GetPaywall

type GetPaywall struct {
	Paywall *PaywallFragment "json:\"paywall\" graphql:\"paywall\""
}

type GetPaywallInput

type GetPaywallInput struct {
	// The country code for billing, e.g. US
	BillingCountryCode *string `json:"billingCountryCode,omitempty"`
	// Context for the paywall, e.g. "checkout" or "subscription"
	Context *WidgetType `json:"context,omitempty"`
	// The customer ID for whom the paywall is being fetched
	CustomerID *string `json:"customerId,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Whether to fetch prices for all countries or just the specified billing country
	FetchAllCountriesPrices *bool `json:"fetchAllCountriesPrices,omitempty"`
	// Whether to include hidden plans in the paywall
	IncludeHiddenPlans *bool `json:"includeHiddenPlans,omitempty"`
	// The product ID for which the paywall is being fetched
	ProductID *string `json:"productId,omitempty"`
	// The resource ID for which the paywall is being fetched
	ResourceID *string `json:"resourceId,omitempty"`
}

Input for fetching the paywall

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ExperimentInfo

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                          "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                  "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                        "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_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 GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type GetPaywall_Paywall_PaywallFragment_ActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type GetPaywall_Paywall_PaywallFragment_Configuration_PaywallConfigurationFragment_Palette

type GetPaywall_Paywall_PaywallFragment_Configuration_PaywallConfigurationFragment_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\""
}

type GetPaywall_Paywall_PaywallFragment_Customer_CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

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

type GetPaywall_Paywall_PaywallFragment_Customer_CustomerFragment_Coupon_CouponFragment_SyncStates

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

type GetPaywall_Paywall_PaywallFragment_Customer_CustomerFragment_EligibleForTrial

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

type GetPaywall_Paywall_PaywallFragment_Customer_CustomerFragment_ExperimentInfo

type GetPaywall_Paywall_PaywallFragment_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 GetPaywall_Paywall_PaywallFragment_Customer_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_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 GetPaywall_Paywall_PaywallFragment_Customer_CustomerFragment_TrialedPlans

type GetPaywall_Paywall_PaywallFragment_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 GetPaywall_Paywall_PaywallFragment_PaywallCalculatedPricePoints_PaywallCalculatedPricePointsFragment_Feature

type GetPaywall_Paywall_PaywallFragment_PaywallCalculatedPricePoints_PaywallCalculatedPricePointsFragment_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_BasePlan

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_DefaultTrialConfig

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_DefaultTrialConfig_Budget

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Feature

type GetPaywall_Paywall_PaywallFragment_Plans_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 GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Price

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetPaywall_Paywall_PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type GetProducts

type GetProducts struct {
	Products GetProducts_Products "json:\"products\" graphql:\"products\""
}

type GetProducts_Products

type GetProducts_Products struct {
	Edges []*GetProducts_Products_Edges "json:\"edges\" graphql:\"edges\""
}

type GetProducts_Products_Edges

type GetProducts_Products_Edges struct {
	Node *ProductFragment "json:\"node\" graphql:\"node\""
}

type GetProducts_Products_Edges_Node_ProductFragment_ProductSettings

type GetProducts_Products_Edges_Node_ProductFragment_ProductSettings struct {
	DowngradePlan *GetProducts_Products_Edges_Node_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetProducts_Products_Edges_Node_ProductFragment_ProductSettings_DowngradePlan

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

type GetSdkConfiguration

type GetSdkConfiguration struct {
	SdkConfiguration *GetSdkConfiguration_SdkConfiguration "json:\"sdkConfiguration\" graphql:\"sdkConfiguration\""
}

type GetSdkConfiguration_SdkConfiguration

type GetSdkConfiguration_SdkConfiguration struct {
	SentryDsn                *string "json:\"sentryDsn\" graphql:\"sentryDsn\""
	IsWidgetWatermarkEnabled *bool   "json:\"isWidgetWatermarkEnabled\" graphql:\"isWidgetWatermarkEnabled\""
}

type GetSubscription

type GetSubscription struct {
	GetSubscription *SubscriptionFragment "json:\"getSubscription\" graphql:\"getSubscription\""
}

type GetSubscriptionInput

type GetSubscriptionInput struct {
	// The environment ID the subscription belongs to
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The subscription ID to retrieve
	SubscriptionID string `json:"subscriptionId"`
}

Get subscription input

type GetSubscription_GetSubscription_SubscriptionFragment_Addons

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

type GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_ExperimentInfo

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                   "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                           "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetSubscription_GetSubscription_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 []*GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetSubscription_GetSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_BasePlan

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type GetSubscription_GetSubscription_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type GetSubscription_GetSubscription_SubscriptionFragment_Prices

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

type GetSubscription_GetSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Price

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

type GetSubscription_GetSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                         "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type GetSubscription_GetSubscription_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 []*GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type GetSubscription_GetSubscription_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 GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type GetSubscription_GetSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

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

type GetSubscription_GetSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type GetSubscription_GetSubscription_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type GetSubscriptions added in v2.447.2

type GetSubscriptions struct {
	Subscriptions GetSubscriptions_Subscriptions "json:\"subscriptions\" graphql:\"subscriptions\""
}

type GetSubscriptions_Subscriptions added in v2.447.2

type GetSubscriptions_Subscriptions struct {
	Edges    []*GetSubscriptions_Subscriptions_Edges "json:\"edges\" graphql:\"edges\""
	PageInfo *PageInfoFragment                       "json:\"pageInfo\" graphql:\"pageInfo\""
}

type GetSubscriptions_Subscriptions_Edges added in v2.447.2

type GetSubscriptions_Subscriptions_Edges struct {
	Node *SubscriptionQueryFragment "json:\"node\" graphql:\"node\""
}

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Addons added in v2.447.2

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Addons struct {
	Quantity float64                                                                          "json:\"quantity\" graphql:\"quantity\""
	Addon    GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Addons_Addon added in v2.447.2

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Addons_Addon struct {
	AddonID string "json:\"addonId\" graphql:\"addonId\""
}

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Customer added in v2.447.2

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

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_PayingCustomer added in v2.447.2

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

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Plan added in v2.447.2

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Plan struct {
	PlanID      string "json:\"planId\" graphql:\"planId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_Resource added in v2.447.2

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

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_TrialConfiguration added in v2.447.2

type GetSubscriptions_Subscriptions_Edges_Node_SubscriptionQueryFragment_TrialConfiguration struct {
	TrialEndBehavior TrialEndBehavior "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type GetUsageHistory

type GetUsageHistory struct {
	UsageHistory *UsageHistoryFragment "json:\"usageHistory\" graphql:\"usageHistory\""
}

type GetUsageHistoryV2 added in v2.235.0

type GetUsageHistoryV2 struct {
	UsageHistoryV2 *UsageHistoryV2Fragment "json:\"usageHistoryV2\" graphql:\"usageHistoryV2\""
}

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Markers added in v2.235.0

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Markers struct {
	Type      UsageMarkerType "json:\"type\" graphql:\"type\""
	Timestamp string          "json:\"timestamp\" graphql:\"timestamp\""
}

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series added in v2.235.0

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series struct {
	Tags   []*GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series_Tags   "json:\"tags\" graphql:\"tags\""
	Points []*GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series_Points "json:\"points\" graphql:\"points\""
}

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series_Points added in v2.235.0

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series_Points struct {
	Timestamp    string  "json:\"timestamp\" graphql:\"timestamp\""
	Value        float64 "json:\"value\" graphql:\"value\""
	IsResetPoint bool    "json:\"isResetPoint\" graphql:\"isResetPoint\""
}

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series_Tags added in v2.235.0

type GetUsageHistoryV2_UsageHistoryV2_UsageHistoryV2Fragment_Series_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups struct {
	GroupInfo         []*GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups_GroupInfo         "json:\"groupInfo\" graphql:\"groupInfo\""
	UsageMeasurements []*GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups_UsageMeasurements "json:\"usageMeasurements\" graphql:\"usageMeasurements\""
}

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups_GroupInfo

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups_GroupInfo struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups_UsageMeasurements

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Groups_UsageMeasurements struct {
	Date         string  "json:\"date\" graphql:\"date\""
	Value        float64 "json:\"value\" graphql:\"value\""
	IsResetPoint bool    "json:\"isResetPoint\" graphql:\"isResetPoint\""
}

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Markers added in v2.188.0

type GetUsageHistory_UsageHistory_UsageHistoryFragment_Markers struct {
	Type      UsageMarkerType "json:\"type\" graphql:\"type\""
	Timestamp string          "json:\"timestamp\" graphql:\"timestamp\""
}

type GetUsageHistory_UsageHistory_UsageHistoryFragment_UsageMeasurements

type GetUsageHistory_UsageHistory_UsageHistoryFragment_UsageMeasurements struct {
	Date         string  "json:\"date\" graphql:\"date\""
	Value        float64 "json:\"value\" graphql:\"value\""
	IsResetPoint bool    "json:\"isResetPoint\" graphql:\"isResetPoint\""
}

type GetWidgetConfigurationInput

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

Input object used to retrieve current widget configuration for the environment.

type GetWorkflowTriggersInput added in v2.341.0

type GetWorkflowTriggersInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Trigger id
	TriggerID *string `json:"triggerId,omitempty"`
	// Workflow trigger id
	WorkflowTriggerID *string `json:"workflowTriggerId,omitempty"`
}

Get workflow triggers input

type GrantPromotionalEntitlementInput

type GrantPromotionalEntitlementInput struct {
	// The custom end date of the promotional entitlement
	CustomEndDate *string `json:"customEndDate,omitempty"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Whether the entitlement is visible
	IsVisible *bool `json:"isVisible,omitempty"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The grant period of the promotional entitlement
	Period PromotionalEntitlementPeriod `json:"period"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Grant promotional entitlement input

type GrantPromotionalEntitlementsInput

type GrantPromotionalEntitlementsInput struct {
	// The unique identifier of the entitlement customer
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Promotional entitlements to grant
	PromotionalEntitlements []*GrantPromotionalEntitlementInput `json:"promotionalEntitlements"`
}

Grant multiple promotional entitlements input

type GrantPromotionalEntitlementsResponse

type GrantPromotionalEntitlementsResponse struct {
	GrantPromotionalEntitlements []*PromotionalEntitlementFragment "json:\"grantPromotionalEntitlements\" graphql:\"grantPromotionalEntitlements\""
}

type GrantPromotionalEntitlements_GrantPromotionalEntitlements_PromotionalEntitlementFragment_Feature

type GrantPromotionalEntitlements_GrantPromotionalEntitlements_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 GroupInfo

type GroupInfo struct {
	// The key representing the group
	Key string `json:"key"`
	// The value associated with the group key
	Value string `json:"value"`
}

Group info

type GroupUsageHistory

type GroupUsageHistory struct {
	// Information about the group
	GroupInfo []*GroupInfo `json:"groupInfo"`
	// List of usage measurements for the group
	UsageMeasurements []*UsageMeasurementPoint `json:"usageMeasurements"`
}

Group usage history

type HiddenFromWidgetsChange

type HiddenFromWidgetsChange struct {
	// The value after the change
	After []WidgetType `json:"after"`
	// The value before the change
	Before []WidgetType `json:"before"`
	// The change type
	ChangeType *ChangeType `json:"changeType"`
}

Hidden from widgets change

type Hook

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

Webhook

type HookAggregateGroupBy

type HookAggregateGroupBy struct {
	CreatedAt     *string     `json:"createdAt"`
	Endpoint      *string     `json:"endpoint"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *HookStatus `json:"status"`
}

type HookConnection

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

type HookCountAggregate

type HookCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	Endpoint      *int64 `json:"endpoint"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	Status        *int64 `json:"status"`
}

type HookDeleteResponse

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

type HookEdge

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

type HookFilter

type HookFilter struct {
	And           []*HookFilter               `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison        `json:"createdAt,omitempty"`
	Endpoint      *StringFieldComparison      `json:"endpoint,omitempty"`
	EnvironmentID *StringFieldComparison      `json:"environmentId,omitempty"`
	ID            *StringFieldComparison      `json:"id,omitempty"`
	Or            []*HookFilter               `json:"or,omitempty"`
	Status        *HookStatusFilterComparison `json:"status,omitempty"`
}

type HookMaxAggregate

type HookMaxAggregate struct {
	CreatedAt     *string     `json:"createdAt"`
	Endpoint      *string     `json:"endpoint"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *HookStatus `json:"status"`
}

type HookMinAggregate

type HookMinAggregate struct {
	CreatedAt     *string     `json:"createdAt"`
	Endpoint      *string     `json:"endpoint"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *HookStatus `json:"status"`
}

type HookSort

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

type HookSortFields

type HookSortFields string
const (
	HookSortFieldsCreatedAt     HookSortFields = "createdAt"
	HookSortFieldsEndpoint      HookSortFields = "endpoint"
	HookSortFieldsEnvironmentID HookSortFields = "environmentId"
	HookSortFieldsID            HookSortFields = "id"
	HookSortFieldsStatus        HookSortFields = "status"
)

func (HookSortFields) IsValid

func (e HookSortFields) IsValid() bool

func (HookSortFields) MarshalGQL

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

func (HookSortFields) String

func (e HookSortFields) String() string

func (*HookSortFields) UnmarshalGQL

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

type HookStatus

type HookStatus string

Hook status

const (
	// Active
	HookStatusActive HookStatus = "ACTIVE"
	// Inactive
	HookStatusInactive HookStatus = "INACTIVE"
)

func (HookStatus) IsValid

func (e HookStatus) IsValid() bool

func (HookStatus) MarshalGQL

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

func (HookStatus) String

func (e HookStatus) String() string

func (*HookStatus) UnmarshalGQL

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

type HookStatusFilterComparison

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

type HubspotCredentials

type HubspotCredentials struct {
	// Domain of the HubSpot account
	HubDomain string `json:"hubDomain"`
}

HubSpot integration configuration object

func (HubspotCredentials) IsCredentials

func (HubspotCredentials) IsCredentials()

type HubspotCredentialsInput

type HubspotCredentialsInput struct {
	// Authorization code for HubSpot
	AuthorizationCode string `json:"authorizationCode"`
	// Refresh token for HubSpot
	RefreshToken *string `json:"refreshToken,omitempty"`
}

Input configuration for HubSpot integration

type IdentityForbiddenError

type IdentityForbiddenError struct {
	AccessedField        string `json:"accessedField"`
	Code                 string `json:"code"`
	CurrentIdentityType  string `json:"currentIdentityType"`
	IsValidationError    bool   `json:"isValidationError"`
	RequiredIdentityType string `json:"requiredIdentityType"`
}

type ImmediateSubscriptionPreviewInvoice

type ImmediateSubscriptionPreviewInvoice struct {
	Credits         *SubscriptionPreviewCredits  `json:"credits"`
	Discount        *Money                       `json:"discount"`
	DiscountDetails *SubscriptionPreviewDiscount `json:"discountDetails"`
	// The minimum spend adjustment applied to the invoice
	MinimumSpendAdjustment Money                          `json:"minimumSpendAdjustment"`
	Proration              *SubscriptionPreviewProrations `json:"proration"`
	SubTotal               Money                          `json:"subTotal"`
	Tax                    *Money                         `json:"tax"`
	TaxDetails             *SubscriptionPreviewTaxDetails `json:"taxDetails"`
	Total                  Money                          `json:"total"`
	TotalExcludingTax      Money                          `json:"totalExcludingTax"`
}

type ImmediateSubscriptionPreviewInvoiceFragment

type ImmediateSubscriptionPreviewInvoiceFragment struct {
	Total             ImmediateSubscriptionPreviewInvoiceFragment_Total             "json:\"total\" graphql:\"total\""
	SubTotal          ImmediateSubscriptionPreviewInvoiceFragment_SubTotal          "json:\"subTotal\" graphql:\"subTotal\""
	TotalExcludingTax ImmediateSubscriptionPreviewInvoiceFragment_TotalExcludingTax "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	Tax               *ImmediateSubscriptionPreviewInvoiceFragment_Tax              "json:\"tax\" graphql:\"tax\""
	Discount          *ImmediateSubscriptionPreviewInvoiceFragment_Discount         "json:\"discount\" graphql:\"discount\""
	TaxDetails        *ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails       "json:\"taxDetails\" graphql:\"taxDetails\""
	DiscountDetails   *ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails  "json:\"discountDetails\" graphql:\"discountDetails\""
	Credits           *ImmediateSubscriptionPreviewInvoiceFragment_Credits          "json:\"credits\" graphql:\"credits\""
	Proration         *ImmediateSubscriptionPreviewInvoiceFragment_Proration        "json:\"proration\" graphql:\"proration\""
}

type ImmediateSubscriptionPreviewInvoiceFragment_Credits

type ImmediateSubscriptionPreviewInvoiceFragment_Credits struct {
	Initial   ImmediateSubscriptionPreviewInvoiceFragment_Credits_Initial   "json:\"initial\" graphql:\"initial\""
	Used      ImmediateSubscriptionPreviewInvoiceFragment_Credits_Used      "json:\"used\" graphql:\"used\""
	Remaining ImmediateSubscriptionPreviewInvoiceFragment_Credits_Remaining "json:\"remaining\" graphql:\"remaining\""
}

type ImmediateSubscriptionPreviewInvoiceFragment_Credits_Initial

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

type ImmediateSubscriptionPreviewInvoiceFragment_Credits_Remaining

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

type ImmediateSubscriptionPreviewInvoiceFragment_Credits_Used

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

type ImmediateSubscriptionPreviewInvoiceFragment_Discount

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

type ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails

type ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails struct {
	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 ImmediateSubscriptionPreviewInvoiceFragment_Proration

type ImmediateSubscriptionPreviewInvoiceFragment_Proration struct {
	ProrationDate string                                                          "json:\"prorationDate\" graphql:\"prorationDate\""
	HasProrations *bool                                                           "json:\"hasProrations\" graphql:\"hasProrations\""
	Credit        ImmediateSubscriptionPreviewInvoiceFragment_Proration_Credit    "json:\"credit\" graphql:\"credit\""
	Debit         ImmediateSubscriptionPreviewInvoiceFragment_Proration_Debit     "json:\"debit\" graphql:\"debit\""
	NetAmount     ImmediateSubscriptionPreviewInvoiceFragment_Proration_NetAmount "json:\"netAmount\" graphql:\"netAmount\""
}

type ImmediateSubscriptionPreviewInvoiceFragment_Proration_Credit

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

type ImmediateSubscriptionPreviewInvoiceFragment_Proration_Debit

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

type ImmediateSubscriptionPreviewInvoiceFragment_Proration_NetAmount

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

type ImmediateSubscriptionPreviewInvoiceFragment_SubTotal

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

type ImmediateSubscriptionPreviewInvoiceFragment_Tax

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

type ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails

type ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type ImmediateSubscriptionPreviewInvoiceFragment_Total

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

type ImmediateSubscriptionPreviewInvoiceFragment_TotalExcludingTax

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

type ImportAlreadyInProgressError

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

type ImportCustomerBulkInput

type ImportCustomerBulkInput struct {
	// List of customers to import
	Customers []*ImportCustomerInput `json:"customers"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
}

Input for importing a bulk of customers

type ImportCustomerBulkResponse

type ImportCustomerBulkResponse struct {
	ImportCustomersBulk *string "json:\"importCustomersBulk\" graphql:\"importCustomersBulk\""
}

type ImportCustomerInput

type ImportCustomerInput struct {
	// Additional metadata
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Id in the billing provider
	BillingID *string `json:"billingId,omitempty"`
	// Customer slug
	CustomerID *string `json:"customerId,omitempty"`
	// Customer email
	Email *string `json:"email,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Customer name
	Name *string `json:"name,omitempty"`
	// Payment method Id in the billing provider
	PaymentMethodID *string `json:"paymentMethodId,omitempty"`
	// Customer slug
	RefID *string `json:"refId,omitempty"`
	// The unique identifier for the customer in Salesforce integration
	SalesforceID *string `json:"salesforceId,omitempty"`
	// Indicates the last update of the customer. In case there's already existing customer that was updated after that date, it will skip import this customer
	UpdatedAt *string `json:"updatedAt,omitempty"`
}

Input for importing a customer

type ImportCustomerResponse

type ImportCustomerResponse struct {
	ImportCustomer *SlimCustomerFragment "json:\"importCustomer\" graphql:\"importCustomer\""
}

type ImportIntegrationCatalogInput

type ImportIntegrationCatalogInput struct {
	// Billing model configuration for the imported product
	BillingModel *BillingModel `json:"billingModel,omitempty"`
	// Mode for selecting plans to import (blacklist or whitelist)
	EntitySelectionMode EntitySelectionMode `json:"entitySelectionMode"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Singular name for the feature unit
	FeatureUnitName *string `json:"featureUnitName,omitempty"`
	// Plural name for the feature unit
	FeatureUnitPluralName *string `json:"featureUnitPluralName,omitempty"`
	// List of plan IDs to exclude when using blacklist mode
	PlansSelectionBlacklist []string `json:"plansSelectionBlacklist,omitempty"`
	// List of plan IDs to include when using whitelist mode
	PlansSelectionWhitelist []string `json:"plansSelectionWhitelist,omitempty"`
	// Product ID to import from the integration
	ProductID string `json:"productId"`
	// List of addon billing IDs to import
	SelectedAddonBillingIds []string `json:"selectedAddonBillingIds"`
	// The vendor identifier of integration
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

Input parameters for importing product catalog from an integration

type ImportIntegrationCustomersInput

type ImportIntegrationCustomersInput struct {
	// List of customer IDs to exclude when using blacklist mode
	CustomersSelectionBlacklist []string `json:"customersSelectionBlacklist,omitempty"`
	// List of customer IDs to include when using whitelist mode
	CustomersSelectionWhitelist []string `json:"customersSelectionWhitelist,omitempty"`
	// Mode for selecting customers to import (blacklist or whitelist)
	EntitySelectionMode EntitySelectionMode `json:"entitySelectionMode"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Product ID to import customers from
	ProductID string `json:"productId"`
	// The vendor identifier of integration
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

Input parameters for importing customers from an integration

type ImportIntegrationTask

type ImportIntegrationTask struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The number of customers in the import task
	CustomersCount int64 `json:"customersCount"`
	// The end date of the task
	EndDate *string `json:"endDate"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The import errors for the import task
	ImportErrors []*ImportSubTaskError `json:"importErrors"`
	// The number of products in the import task
	ProductsCount int64 `json:"productsCount"`
	// The progress of the task as a percentage, a number between 0 and 100
	Progress int64 `json:"progress"`
	// The start date of the task
	StartDate *string `json:"startDate"`
	// The status of the task
	Status TaskStatus `json:"status"`
	// The type of the task
	TaskType TaskType `json:"taskType"`
	// The total number of import subtasks
	TotalSubtasksCount int64 `json:"totalSubtasksCount"`
}

Import task

type ImportIntegrationTaskAggregateGroupBy

type ImportIntegrationTaskAggregateGroupBy struct {
	CreatedAt     *string     `json:"createdAt"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *TaskStatus `json:"status"`
	TaskType      *TaskType   `json:"taskType"`
}

type ImportIntegrationTaskConnection

type ImportIntegrationTaskConnection struct {
	// Array of edges.
	Edges []*ImportIntegrationTaskEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
}

type ImportIntegrationTaskCountAggregate

type ImportIntegrationTaskCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	Status        *int64 `json:"status"`
	TaskType      *int64 `json:"taskType"`
}

type ImportIntegrationTaskEdge

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

type ImportIntegrationTaskFilter

type ImportIntegrationTaskFilter struct {
	And           []*ImportIntegrationTaskFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison           `json:"createdAt,omitempty"`
	EnvironmentID *StringFieldComparison         `json:"environmentId,omitempty"`
	ID            *StringFieldComparison         `json:"id,omitempty"`
	Or            []*ImportIntegrationTaskFilter `json:"or,omitempty"`
	Status        *TaskStatusFilterComparison    `json:"status,omitempty"`
	TaskType      *TaskTypeFilterComparison      `json:"taskType,omitempty"`
}

type ImportIntegrationTaskMaxAggregate

type ImportIntegrationTaskMaxAggregate struct {
	CreatedAt     *string     `json:"createdAt"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *TaskStatus `json:"status"`
	TaskType      *TaskType   `json:"taskType"`
}

type ImportIntegrationTaskMinAggregate

type ImportIntegrationTaskMinAggregate struct {
	CreatedAt     *string     `json:"createdAt"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *TaskStatus `json:"status"`
	TaskType      *TaskType   `json:"taskType"`
}

type ImportIntegrationTaskSort

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

type ImportIntegrationTaskSortFields

type ImportIntegrationTaskSortFields string
const (
	ImportIntegrationTaskSortFieldsCreatedAt     ImportIntegrationTaskSortFields = "createdAt"
	ImportIntegrationTaskSortFieldsEnvironmentID ImportIntegrationTaskSortFields = "environmentId"
	ImportIntegrationTaskSortFieldsID            ImportIntegrationTaskSortFields = "id"
	ImportIntegrationTaskSortFieldsStatus        ImportIntegrationTaskSortFields = "status"
	ImportIntegrationTaskSortFieldsTaskType      ImportIntegrationTaskSortFields = "taskType"
)

func (ImportIntegrationTaskSortFields) IsValid

func (ImportIntegrationTaskSortFields) MarshalGQL

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

func (ImportIntegrationTaskSortFields) String

func (*ImportIntegrationTaskSortFields) UnmarshalGQL

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

type ImportSubTaskError

type ImportSubTaskError struct {
	// The error message of the import subtask
	Error string `json:"error"`
	// The id of the import subtask
	ID string `json:"id"`
}

Import subtask error

type ImportSubscriptionInput

type ImportSubscriptionInput struct {
	AdditionalMetaData       map[string]interface{}          `json:"additionalMetaData,omitempty"`
	Addons                   []*SubscriptionAddonInput       `json:"addons,omitempty"`
	BillableFeatures         []*BillableFeatureInput         `json:"billableFeatures,omitempty"`
	BillingID                *string                         `json:"billingId,omitempty"`
	BillingPeriod            *BillingPeriod                  `json:"billingPeriod,omitempty"`
	CustomerID               string                          `json:"customerId"`
	EndDate                  *string                         `json:"endDate,omitempty"`
	PlanID                   string                          `json:"planId"`
	ResourceID               *string                         `json:"resourceId,omitempty"`
	SalesforceID             *string                         `json:"salesforceId,omitempty"`
	StartDate                *string                         `json:"startDate,omitempty"`
	SubscriptionEntitlements []*SubscriptionEntitlementInput `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID           *string                         `json:"subscriptionId,omitempty"`
	UnitQuantity             *float64                        `json:"unitQuantity,omitempty"`
	// Indicates the last update of the subscription. In case there's already existing subscription that was updated after that date, it will skip import this subscription
	UpdatedAt *string `json:"updatedAt,omitempty"`
}

type ImportSubscriptionsBulkInput

type ImportSubscriptionsBulkInput struct {
	EnvironmentID *string                    `json:"environmentId,omitempty"`
	Subscriptions []*ImportSubscriptionInput `json:"subscriptions"`
}

type ImportSubscriptionsBulkResponse

type ImportSubscriptionsBulkResponse struct {
	ImportSubscriptionsBulk *string "json:\"importSubscriptionsBulk\" graphql:\"importSubscriptionsBulk\""
}

type IncompatibleSubscriptionAddonError

type IncompatibleSubscriptionAddonError struct {
	Code                string   `json:"code"`
	IsValidationError   bool     `json:"isValidationError"`
	NonCompatibleAddons []string `json:"nonCompatibleAddons"`
	PlanDisplayName     string   `json:"planDisplayName"`
}

type InitAddStripeCustomerPaymentMethod

type InitAddStripeCustomerPaymentMethod struct {
	// The client secret for the payment method form
	PaymentIntentClientSecret string `json:"paymentIntentClientSecret"`
}

Response for initializing a Stripe payment method form

type InitAddStripeCustomerPaymentMethodInput

type InitAddStripeCustomerPaymentMethodInput struct {
	// Customer slug
	CustomerRefID string `json:"customerRefId"`
	// 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"`
}

Input for initializing a payment method form for a customer

type InitStripePaymentMethodError

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

type IntFieldComparison

type IntFieldComparison struct {
	Between    *IntFieldComparisonBetween `json:"between,omitempty"`
	Eq         *int64                     `json:"eq,omitempty"`
	Gt         *int64                     `json:"gt,omitempty"`
	Gte        *int64                     `json:"gte,omitempty"`
	In         []int64                    `json:"in,omitempty"`
	Is         *bool                      `json:"is,omitempty"`
	IsNot      *bool                      `json:"isNot,omitempty"`
	Lt         *int64                     `json:"lt,omitempty"`
	Lte        *int64                     `json:"lte,omitempty"`
	Neq        *int64                     `json:"neq,omitempty"`
	NotBetween *IntFieldComparisonBetween `json:"notBetween,omitempty"`
	NotIn      []int64                    `json:"notIn,omitempty"`
}

type IntFieldComparisonBetween

type IntFieldComparisonBetween struct {
	Lower int64 `json:"lower"`
	Upper int64 `json:"upper"`
}

type Integration

type Integration struct {
	Account *Account `json:"account"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// Configuration for the integration
	Credentials Credentials  `json:"credentials"`
	Environment *Environment `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The reference ID for the integration
	IntegrationID *string `json:"integrationId"`
	// Whether the integration is the default integration
	IsDefault *bool `json:"isDefault"`
	// The vendor identifier of integration
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
	// The type of integration
	VendorType VendorType `json:"vendorType"`
}

An integration object

type IntegrationAggregateGroupBy

type IntegrationAggregateGroupBy struct {
	CreatedAt        *string           `json:"createdAt"`
	EnvironmentID    *string           `json:"environmentId"`
	ID               *string           `json:"id"`
	VendorIdentifier *VendorIdentifier `json:"vendorIdentifier"`
	VendorType       *VendorType       `json:"vendorType"`
}

type IntegrationConnection

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

type IntegrationCountAggregate

type IntegrationCountAggregate struct {
	CreatedAt        *int64 `json:"createdAt"`
	EnvironmentID    *int64 `json:"environmentId"`
	ID               *int64 `json:"id"`
	VendorIdentifier *int64 `json:"vendorIdentifier"`
	VendorType       *int64 `json:"vendorType"`
}

type IntegrationDeleteResponse

type IntegrationDeleteResponse struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// Configuration for the integration
	Credentials Credentials `json:"credentials"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// Unique identifier for the entity
	ID *string `json:"id"`
	// The reference ID for the integration
	IntegrationID *string `json:"integrationId"`
	// Whether the integration is the default integration
	IsDefault *bool `json:"isDefault"`
	// The vendor identifier of integration
	VendorIdentifier *VendorIdentifier `json:"vendorIdentifier"`
	// The type of integration
	VendorType *VendorType `json:"vendorType"`
}

type IntegrationEdge

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

type IntegrationFilter

type IntegrationFilter struct {
	And              []*IntegrationFilter                   `json:"and,omitempty"`
	CreatedAt        *DateFieldComparison                   `json:"createdAt,omitempty"`
	EnvironmentID    *StringFieldComparison                 `json:"environmentId,omitempty"`
	ID               *StringFieldComparison                 `json:"id,omitempty"`
	Or               []*IntegrationFilter                   `json:"or,omitempty"`
	VendorIdentifier *VendorIdentifierFilterComparison      `json:"vendorIdentifier,omitempty"`
	VendorType       *IntegrationVendorTypeFilterComparison `json:"vendorType,omitempty"`
}

type IntegrationMaxAggregate

type IntegrationMaxAggregate struct {
	CreatedAt        *string           `json:"createdAt"`
	EnvironmentID    *string           `json:"environmentId"`
	ID               *string           `json:"id"`
	VendorIdentifier *VendorIdentifier `json:"vendorIdentifier"`
	VendorType       *VendorType       `json:"vendorType"`
}

type IntegrationMinAggregate

type IntegrationMinAggregate struct {
	CreatedAt        *string           `json:"createdAt"`
	EnvironmentID    *string           `json:"environmentId"`
	ID               *string           `json:"id"`
	VendorIdentifier *VendorIdentifier `json:"vendorIdentifier"`
	VendorType       *VendorType       `json:"vendorType"`
}

type IntegrationSort

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

type IntegrationSortFields

type IntegrationSortFields string
const (
	IntegrationSortFieldsCreatedAt        IntegrationSortFields = "createdAt"
	IntegrationSortFieldsEnvironmentID    IntegrationSortFields = "environmentId"
	IntegrationSortFieldsID               IntegrationSortFields = "id"
	IntegrationSortFieldsVendorIdentifier IntegrationSortFields = "vendorIdentifier"
	IntegrationSortFieldsVendorType       IntegrationSortFields = "vendorType"
)

func (IntegrationSortFields) IsValid

func (e IntegrationSortFields) IsValid() bool

func (IntegrationSortFields) MarshalGQL

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

func (IntegrationSortFields) String

func (e IntegrationSortFields) String() string

func (*IntegrationSortFields) UnmarshalGQL

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

type IntegrationVendorTypeFilterComparison added in v2.302.0

type IntegrationVendorTypeFilterComparison struct {
	Eq    *VendorType  `json:"eq,omitempty"`
	In    []VendorType `json:"in,omitempty"`
	Neq   *VendorType  `json:"neq,omitempty"`
	NotIn []VendorType `json:"notIn,omitempty"`
}

type InvalidArgumentError

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

type InvalidCancellationDate

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

type InvalidEntitlementResetPeriodError

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

type InvalidMemberDeleteError

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

type InvalidSubscriptionStatus

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

type InviteMembersInput added in v2.276.0

type InviteMembersInput struct {
	// Account level access of the user, defaults to member role
	AccountRole *AccountAccessRole `json:"accountRole,omitempty"`
	// List of emails to invite
	Invites []string `json:"invites"`
	// Environment level access of the user, defaults to read-only role
	NonProductionRole *EnvironmentAccessRole `json:"nonProductionRole,omitempty"`
	// Environment level access of the user, defaults to read-only role
	ProductionRole *EnvironmentAccessRole `json:"productionRole,omitempty"`
}

Input for inviting members

type InvoiceLine

type InvoiceLine struct {
	Amount      float64 `json:"amount"`
	Currency    string  `json:"currency"`
	Description *string `json:"description"`
	Proration   bool    `json:"proration"`
	Quantity    *int64  `json:"quantity"`
}

type InvoiceLineItemType

type InvoiceLineItemType string

The type of the invoice line item

const (
	InvoiceLineItemTypeAddonCharge                  InvoiceLineItemType = "AddonCharge"
	InvoiceLineItemTypeBaseCharge                   InvoiceLineItemType = "BaseCharge"
	InvoiceLineItemTypeInAdvanceCommitmentCharge    InvoiceLineItemType = "InAdvanceCommitmentCharge"
	InvoiceLineItemTypeMinimumSpendAdjustmentCharge InvoiceLineItemType = "MinimumSpendAdjustmentCharge"
	InvoiceLineItemTypeMinimumSpendCharge           InvoiceLineItemType = "MinimumSpendCharge"
	InvoiceLineItemTypeOther                        InvoiceLineItemType = "Other"
	InvoiceLineItemTypeOverageCharge                InvoiceLineItemType = "OverageCharge"
	InvoiceLineItemTypePayAsYouGoCharge             InvoiceLineItemType = "PayAsYouGoCharge"
	InvoiceLineItemTypeTierCharge                   InvoiceLineItemType = "TierCharge"
	InvoiceLineItemTypeZeroAmountBaseCharge         InvoiceLineItemType = "ZeroAmountBaseCharge"
)

func (InvoiceLineItemType) IsValid

func (e InvoiceLineItemType) IsValid() bool

func (InvoiceLineItemType) MarshalGQL

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

func (InvoiceLineItemType) String

func (e InvoiceLineItemType) String() string

func (*InvoiceLineItemType) UnmarshalGQL

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

type LayoutConfigurationFragment

type LayoutConfigurationFragment struct {
	Alignment   *Alignment "json:\"alignment\" graphql:\"alignment\""
	PlanWidth   *float64   "json:\"planWidth\" graphql:\"planWidth\""
	PlanMargin  *float64   "json:\"planMargin\" graphql:\"planMargin\""
	PlanPadding *float64   "json:\"planPadding\" graphql:\"planPadding\""
}

type ListAwsProductDimensionsDto

type ListAwsProductDimensionsDto struct {
	// List of available dimensions for the AWS product
	Dimensions []*AwsDimension `json:"dimensions"`
}

AWS Marketplace product dimensions response

type ListAwsProductDimensionsInput

type ListAwsProductDimensionsInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// AWS product ID to fetch dimensions for
	ProductID string `json:"productId"`
}

Input for retrieving AWS Marketplace product dimensions

type ListAwsProductsInput

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

Input parameters for listing available AWS Marketplace products

type ListAwsProductsResult

type ListAwsProductsResult struct {
	// Array of available AWS Marketplace product configurations
	Products []*AwsProduct `json:"products"`
}

Response containing available AWS Marketplace products

type MarkInvoiceAsPaidInput

type MarkInvoiceAsPaidInput struct {
	// Environment ID
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The subscription entity id to trigger mark invoice as paid
	SubscriptionID string `json:"subscriptionId"`
}

Input for triggering the subscription invoice as paid

type Member

type Member struct {
	// Get the access roles assigned to the member
	AccessRoles *AccessRoles `json:"accessRoles"`
	Account     Account      `json:"account"`
	// The date and time when the member was created
	CreatedAt *string `json:"createdAt"`
	// The Cube.js token associated with the member
	CubejsToken *string `json:"cubejsToken"`
	// The customer token associated with the member
	CustomerToken *string `json:"customerToken"`
	// The email address of the member
	Email string `json:"email"`
	// Indicates if the member has hidden the getting started page
	HideGettingStartedPage *bool `json:"hideGettingStartedPage"`
	// The unique identifier of the member
	ID string `json:"id"`
	// The status of the member, e.g. "active" or "inactive"
	MemberStatus MemberStatus `json:"memberStatus"`
	// The service API key associated with the member
	ServiceAPIKey *string `json:"serviceApiKey"`
	User          *User   `json:"user"`
	// The id of the user associated with this member
	UserID string `json:"userId"`
}

DTO for a member

type MemberAggregateGroupBy

type MemberAggregateGroupBy struct {
	CreatedAt *string `json:"createdAt"`
	Email     *string `json:"email"`
	ID        *string `json:"id"`
}

type MemberConnection

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

type MemberCountAggregate

type MemberCountAggregate struct {
	CreatedAt *int64 `json:"createdAt"`
	Email     *int64 `json:"email"`
	ID        *int64 `json:"id"`
}

type MemberEdge

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

type MemberFilter

type MemberFilter struct {
	And       []*MemberFilter         `json:"and,omitempty"`
	CreatedAt *DateFieldComparison    `json:"createdAt,omitempty"`
	Email     *StringFieldComparison  `json:"email,omitempty"`
	ID        *StringFieldComparison  `json:"id,omitempty"`
	Or        []*MemberFilter         `json:"or,omitempty"`
	User      *MemberFilterUserFilter `json:"user,omitempty"`
}

type MemberFilterUserFilter added in v2.240.0

type MemberFilterUserFilter struct {
	And   []*MemberFilterUserFilter `json:"and,omitempty"`
	Email *StringFieldComparison    `json:"email,omitempty"`
	ID    *StringFieldComparison    `json:"id,omitempty"`
	Name  *StringFieldComparison    `json:"name,omitempty"`
	Or    []*MemberFilterUserFilter `json:"or,omitempty"`
}

type MemberInvitationError

type MemberInvitationError struct {
	Code   string `json:"code"`
	Reason string `json:"reason"`
}

type MemberMaxAggregate

type MemberMaxAggregate struct {
	CreatedAt *string `json:"createdAt"`
	Email     *string `json:"email"`
	ID        *string `json:"id"`
}

type MemberMinAggregate

type MemberMinAggregate struct {
	CreatedAt *string `json:"createdAt"`
	Email     *string `json:"email"`
	ID        *string `json:"id"`
}

type MemberNotFoundError

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

type MemberSort

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

type MemberSortFields

type MemberSortFields string
const (
	MemberSortFieldsCreatedAt MemberSortFields = "createdAt"
	MemberSortFieldsEmail     MemberSortFields = "email"
	MemberSortFieldsID        MemberSortFields = "id"
)

func (MemberSortFields) IsValid

func (e MemberSortFields) IsValid() bool

func (MemberSortFields) MarshalGQL

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

func (MemberSortFields) String

func (e MemberSortFields) String() string

func (*MemberSortFields) UnmarshalGQL

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

type MemberStatus

type MemberStatus string

Member Status

const (
	// User has been invited to the environment
	MemberStatusInvited MemberStatus = "INVITED"
	// User is a member of this environment
	MemberStatusRegistered MemberStatus = "REGISTERED"
)

func (MemberStatus) IsValid

func (e MemberStatus) IsValid() bool

func (MemberStatus) MarshalGQL

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

func (MemberStatus) String

func (e MemberStatus) String() string

func (*MemberStatus) UnmarshalGQL

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

type MembersInviteResponse

type MembersInviteResponse struct {
	// List of emails that failed to be invited
	FailedInvites []string `json:"failedInvites"`
	// List of emails that were skipped during the invite process
	SkippedInvites []string `json:"skippedInvites"`
	// List of successfully invited members
	SuccessInvites []string `json:"successInvites"`
}

Response DTO for inviting members

type MergeEnvironment

type MergeEnvironment struct {
	// Slug of the environment that was created or merged into
	EnvironmentSlug string `json:"environmentSlug"`
	// List of task IDs related to the asynchronous merge process
	TaskIds []string `json:"taskIds"`
}

DTO representing the result of an environment merge operation

type MergeEnvironmentInput

type MergeEnvironmentInput struct {
	// Name for the new environment if destinationEnvironmentSlug is not provided
	DestinationEnvironmentName *string `json:"destinationEnvironmentName,omitempty"`
	// Slug of the destination environment to merge into. If not provided, a new environment will be created
	DestinationEnvironmentSlug *string `json:"destinationEnvironmentSlug,omitempty"`
	// Type for the new environment if destinationEnvironmentSlug is not provided
	DestinationEnvironmentType *EnvironmentType `json:"destinationEnvironmentType,omitempty"`
	// Optional configuration to customize the merge process
	MergeConfiguration *EnvironmentMergeConfigurationInput `json:"mergeConfiguration,omitempty"`
	// How to migrate customers to newer plan version of updated plans. Default is not to migrate existing customers
	MigrationType *PublishMigrationType `json:"migrationType,omitempty"`
	// Slug of the source environment to merge from. Either this or sourceTemplate must be provided
	SourceEnvironmentSlug *string `json:"sourceEnvironmentSlug,omitempty"`
	// A template dump of the source environment. Either this or sourceEnvironmentSlug must be provided
	SourceTemplate map[string]interface{} `json:"sourceTemplate,omitempty"`
}

Input type for mergeEnvironment mutation

type Meter

type Meter struct {
	// Configuration specifying how to aggregate the meter data
	Aggregation Aggregation `json:"aggregation"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// List of filters that will be applied to the data
	Filters []*MeterFilterDefinition `json:"filters"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

A meter configuration that tracks and measures usage-based functionality

type MeterAggregation

type MeterAggregation struct {
	// The data field to which the aggregation function will be applied
	Field *string `json:"field,omitempty"`
	// 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 MeterCondition

type MeterCondition struct {
	// The field to filter on
	Field string `json:"field"`
	// The operation to perform on the field
	Operation ConditionOperation `json:"operation"`
	// The value of the field to filter on
	Value *string `json:"value"`
}

A condition that will be used to filter the data

type MeterConditionInput

type MeterConditionInput struct {
	// The field to filter on
	Field string `json:"field"`
	// The operation to perform on the field
	Operation ConditionOperation `json:"operation"`
	// The value of the field to filter on
	Value *string `json:"value,omitempty"`
}

A condition that will be used to filter the data

type MeterFilterDefinition

type MeterFilterDefinition struct {
	// List of conditions that will be applied to the data
	Conditions []*MeterCondition `json:"conditions"`
}

A configuration defining how to filter the data

type MeterFilterDefinitionInput

type MeterFilterDefinitionInput struct {
	// List of conditions that will be applied to the data
	Conditions []*MeterConditionInput `json:"conditions"`
}

A configuration defining how to filter the data

type MeterType

type MeterType string

The meter type of the feature

const (
	// Fluctuating
	MeterTypeFluctuating MeterType = "Fluctuating"
	// Incremental
	MeterTypeIncremental MeterType = "Incremental"
	// None
	MeterTypeNone MeterType = "None"
)

func (MeterType) IsValid

func (e MeterType) IsValid() bool

func (MeterType) MarshalGQL

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

func (MeterType) String

func (e MeterType) String() string

func (*MeterType) UnmarshalGQL

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

type MeterTypeFilterComparison

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

type MeteringNotAvailableForFeatureTypeError

type MeteringNotAvailableForFeatureTypeError struct {
	Code              string `json:"code"`
	FeatureType       string `json:"featureType"`
	IsValidationError bool   `json:"isValidationError"`
}

type MigrateSubscriptionToLatestResponse

type MigrateSubscriptionToLatestResponse struct {
	MigrateSubscriptionToLatest MigrateSubscriptionToLatest_MigrateSubscriptionToLatest "json:\"migrateSubscriptionToLatest\" graphql:\"migrateSubscriptionToLatest\""
}

type MigrateSubscriptionToLatest_MigrateSubscriptionToLatest

type MigrateSubscriptionToLatest_MigrateSubscriptionToLatest struct {
	SubscriptionID string "json:\"subscriptionId\" graphql:\"subscriptionId\""
}

type MinimumSpend

type MinimumSpend struct {
	// Minimum spend billing period
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The minimum spend limit
	Minimum Money `json:"minimum"`
}

Minimum spend configuration

type MinimumSpendChange

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

Minimum spend change

type MinimumSpendInput

type MinimumSpendInput struct {
	// The billing period of the price
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The minimum spend value
	Minimum MoneyInputDto `json:"minimum"`
}

Minimum spend input

type MockPaywall

type MockPaywall struct {
	// Mock paywall configuration
	Configuration *PaywallConfiguration `json:"configuration"`
	// List of mock plans available in the paywall
	Plans []*PaywallPlan `json:"plans"`
}

Mock DTO for the paywall

type MockPaywallAddonDependencyFragment

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

type MockPaywallAddonFragment

type MockPaywallAddonFragment struct {
	RefID              string                                   "json:\"refId\" graphql:\"refId\""
	DisplayName        string                                   "json:\"displayName\" graphql:\"displayName\""
	Description        *string                                  "json:\"description\" graphql:\"description\""
	AdditionalMetaData map[string]interface{}                   "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	BillingID          *string                                  "json:\"billingId\" graphql:\"billingId\""
	MaxQuantity        *float64                                 "json:\"maxQuantity\" graphql:\"maxQuantity\""
	HiddenFromWidgets  []WidgetType                             "json:\"hiddenFromWidgets\" graphql:\"hiddenFromWidgets\""
	Dependencies       []*MockPaywallAddonDependencyFragment    "json:\"dependencies\" graphql:\"dependencies\""
	Entitlements       []*MockPaywallPackageEntitlementFragment "json:\"entitlements\" graphql:\"entitlements\""
	Prices             []*MockPaywallPriceFragment              "json:\"prices\" graphql:\"prices\""
	PricingType        *PricingType                             "json:\"pricingType\" graphql:\"pricingType\""
}

type MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Feature

type MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_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\""
}

type MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Price

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

type MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type MockPaywallPackageEntitlementFragment

type MockPaywallPackageEntitlementFragment struct {
	UsageLimit          *float64                                       "json:\"usageLimit\" graphql:\"usageLimit\""
	HasUnlimitedUsage   bool                                           "json:\"hasUnlimitedUsage\" graphql:\"hasUnlimitedUsage\""
	HasSoftLimit        *bool                                          "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	ResetPeriod         *EntitlementResetPeriod                        "json:\"resetPeriod\" graphql:\"resetPeriod\""
	HiddenFromWidgets   []WidgetType                                   "json:\"hiddenFromWidgets\" graphql:\"hiddenFromWidgets\""
	DisplayNameOverride *string                                        "json:\"displayNameOverride\" graphql:\"displayNameOverride\""
	Feature             *MockPaywallPackageEntitlementFragment_Feature "json:\"feature\" graphql:\"feature\""
}

type MockPaywallPackageEntitlementFragment_Feature

type MockPaywallPackageEntitlementFragment_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 MockPaywallPlanCompatiblePackageGroupsFragment

type MockPaywallPlanCompatiblePackageGroupsFragment struct {
	PackageGroupID string                                                 "json:\"packageGroupId\" graphql:\"packageGroupId\""
	DisplayName    string                                                 "json:\"displayName\" graphql:\"displayName\""
	Description    *string                                                "json:\"description\" graphql:\"description\""
	Addons         []*MockPaywallAddonFragment                            "json:\"addons\" graphql:\"addons\""
	Options        MockPaywallPlanCompatiblePackageGroupsFragment_Options "json:\"options\" graphql:\"options\""
}

type MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Feature

type MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_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\""
}

type MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Price

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

type MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type MockPaywallPlanCompatiblePackageGroupsFragment_Options

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

type MockPaywallPlanFragment

type MockPaywallPlanFragment struct {
	RefID                   string                                            "json:\"refId\" graphql:\"refId\""
	Description             *string                                           "json:\"description\" graphql:\"description\""
	DisplayName             string                                            "json:\"displayName\" graphql:\"displayName\""
	BillingID               *string                                           "json:\"billingId\" graphql:\"billingId\""
	AdditionalMetaData      map[string]interface{}                            "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	Product                 MockPaywallPlanFragment_Product                   "json:\"product\" graphql:\"product\""
	BasePlan                *MockPaywallPlanFragment_BasePlan                 "json:\"basePlan\" graphql:\"basePlan\""
	Entitlements            []*MockPaywallPackageEntitlementFragment          "json:\"entitlements\" graphql:\"entitlements\""
	InheritedEntitlements   []*MockPaywallPackageEntitlementFragment          "json:\"inheritedEntitlements\" graphql:\"inheritedEntitlements\""
	Prices                  []*MockPaywallPriceFragment                       "json:\"prices\" graphql:\"prices\""
	PricingType             *PricingType                                      "json:\"pricingType\" graphql:\"pricingType\""
	DefaultTrialConfig      *MockPaywallPlanFragment_DefaultTrialConfig       "json:\"defaultTrialConfig\" graphql:\"defaultTrialConfig\""
	CompatibleAddons        []*MockPaywallAddonFragment                       "json:\"compatibleAddons\" graphql:\"compatibleAddons\""
	CompatiblePackageGroups []*MockPaywallPlanCompatiblePackageGroupsFragment "json:\"compatiblePackageGroups\" graphql:\"compatiblePackageGroups\""
}

type MockPaywallPlanFragment_BasePlan

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

type MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Feature

type MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_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\""
}

type MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Price

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

type MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type MockPaywallPlanFragment_CompatibleAddons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Feature

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_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\""
}

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Price

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

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Addons_MockPaywallAddonFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type MockPaywallPlanFragment_CompatiblePackageGroups_MockPaywallPlanCompatiblePackageGroupsFragment_Options

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

type MockPaywallPlanFragment_DefaultTrialConfig

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

type MockPaywallPlanFragment_DefaultTrialConfig_Budget

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

type MockPaywallPlanFragment_Entitlements_MockPaywallPackageEntitlementFragment_Feature

type MockPaywallPlanFragment_Entitlements_MockPaywallPackageEntitlementFragment_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 MockPaywallPlanFragment_InheritedEntitlements_MockPaywallPackageEntitlementFragment_Feature

type MockPaywallPlanFragment_InheritedEntitlements_MockPaywallPackageEntitlementFragment_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 MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Feature

type MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_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\""
}

type MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Price

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

type MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type MockPaywallPlanFragment_Prices_MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type MockPaywallPlanFragment_Product

type MockPaywallPlanFragment_Product struct {
	RefID              string                 "json:\"refId\" graphql:\"refId\""
	DisplayName        *string                "json:\"displayName\" graphql:\"displayName\""
	Description        *string                "json:\"description\" graphql:\"description\""
	AdditionalMetaData map[string]interface{} "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
}

type MockPaywallPriceFragment

type MockPaywallPriceFragment struct {
	BillingModel       BillingModel                      "json:\"billingModel\" graphql:\"billingModel\""
	BillingPeriod      BillingPeriod                     "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillingID          *string                           "json:\"billingId\" graphql:\"billingId\""
	MinUnitQuantity    *float64                          "json:\"minUnitQuantity\" graphql:\"minUnitQuantity\""
	MaxUnitQuantity    *float64                          "json:\"maxUnitQuantity\" graphql:\"maxUnitQuantity\""
	BillingCountryCode *string                           "json:\"billingCountryCode\" graphql:\"billingCountryCode\""
	Price              *MockPaywallPriceFragment_Price   "json:\"price\" graphql:\"price\""
	TiersMode          *TiersMode                        "json:\"tiersMode\" graphql:\"tiersMode\""
	Tiers              []*PriceTierFragment              "json:\"tiers\" graphql:\"tiers\""
	Feature            *MockPaywallPriceFragment_Feature "json:\"feature\" graphql:\"feature\""
	BlockSize          *float64                          "json:\"blockSize\" graphql:\"blockSize\""
}

type MockPaywallPriceFragment_Feature

type MockPaywallPriceFragment_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\""
}

type MockPaywallPriceFragment_Price

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

type MockPaywallPriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type MockPaywallPriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type Money

type Money struct {
	// The price amount
	Amount float64 `json:"amount"`
	// The price currency
	Currency Currency `json:"currency"`
}

type MoneyInputDto

type MoneyInputDto struct {
	// The price amount
	Amount float64 `json:"amount"`
	// The price currency
	Currency *Currency `json:"currency,omitempty"`
}

Money Input

type MonthlyAccordingTo

type MonthlyAccordingTo string

Monthly reset period according to configuration

const (
	// Start of the month
	MonthlyAccordingToStartOfTheMonth MonthlyAccordingTo = "StartOfTheMonth"
	// Subscription start
	MonthlyAccordingToSubscriptionStart MonthlyAccordingTo = "SubscriptionStart"
)

func (MonthlyAccordingTo) IsValid

func (e MonthlyAccordingTo) IsValid() bool

func (MonthlyAccordingTo) MarshalGQL

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

func (MonthlyAccordingTo) String

func (e MonthlyAccordingTo) String() string

func (*MonthlyAccordingTo) UnmarshalGQL

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

type MonthlyResetPeriodConfig

type MonthlyResetPeriodConfig struct {
	// Monthly according to configuration
	MonthlyAccordingTo *MonthlyAccordingTo `json:"monthlyAccordingTo"`
}

Monthly reset period config

func (MonthlyResetPeriodConfig) IsResetPeriodConfiguration

func (MonthlyResetPeriodConfig) IsResetPeriodConfiguration()

type MonthlyResetPeriodConfigInput

type MonthlyResetPeriodConfigInput struct {
	// Monthly according to configuration
	AccordingTo MonthlyAccordingTo `json:"accordingTo"`
}

Monthly reset period config input

type Mutation

type Mutation struct {
	AddCompatibleAddonsToPlan                      Plan                                 "json:\"addCompatibleAddonsToPlan\" graphql:\"addCompatibleAddonsToPlan\""
	ApplySubscription                              ApplySubscription                    "json:\"applySubscription\" graphql:\"applySubscription\""
	ArchiveAddon                                   Addon                                "json:\"archiveAddon\" graphql:\"archiveAddon\""
	ArchiveCustomer                                Customer                             "json:\"archiveCustomer\" graphql:\"archiveCustomer\""
	ArchiveEnvironment                             Environment                          "json:\"archiveEnvironment\" graphql:\"archiveEnvironment\""
	ArchiveFeature                                 Feature                              "json:\"archiveFeature\" graphql:\"archiveFeature\""
	ArchiveFeatureGroup                            FeatureGroup                         "json:\"archiveFeatureGroup\" graphql:\"archiveFeatureGroup\""
	ArchiveOneCoupon                               Coupon                               "json:\"archiveOneCoupon\" graphql:\"archiveOneCoupon\""
	ArchivePackageGroup                            PackageGroup                         "json:\"archivePackageGroup\" graphql:\"archivePackageGroup\""
	ArchivePlan                                    Plan                                 "json:\"archivePlan\" graphql:\"archivePlan\""
	AttachCustomerPaymentMethod                    Customer                             "json:\"attachCustomerPaymentMethod\" graphql:\"attachCustomerPaymentMethod\""
	CancelSchedule                                 string                               "json:\"cancelSchedule\" graphql:\"cancelSchedule\""
	CancelSubscription                             CustomerSubscription                 "json:\"cancelSubscription\" graphql:\"cancelSubscription\""
	ChargeSubscriptionUsage                        ChargeSubscriptionUsage              "json:\"chargeSubscriptionUsage\" graphql:\"chargeSubscriptionUsage\""
	CreateAccount                                  Member                               "json:\"createAccount\" graphql:\"createAccount\""
	CreateAddonDraft                               Addon                                "json:\"createAddonDraft\" graphql:\"createAddonDraft\""
	CreateEmptyAddonDraft                          Addon                                "json:\"createEmptyAddonDraft\" graphql:\"createEmptyAddonDraft\""
	CreateEmptyPlanDraft                           Plan                                 "json:\"createEmptyPlanDraft\" graphql:\"createEmptyPlanDraft\""
	CreateFeature                                  Feature                              "json:\"createFeature\" graphql:\"createFeature\""
	CreateFeatureGroup                             FeatureGroup                         "json:\"createFeatureGroup\" graphql:\"createFeatureGroup\""
	CreateManyPackageEntitlements                  []*PackageEntitlement                "json:\"createManyPackageEntitlements\" graphql:\"createManyPackageEntitlements\""
	CreateManyPromotionalEntitlements              []*PromotionalEntitlement            "json:\"createManyPromotionalEntitlements\" graphql:\"createManyPromotionalEntitlements\""
	CreateOneAddon                                 Addon                                "json:\"createOneAddon\" graphql:\"createOneAddon\""
	CreateOneCoupon                                Coupon                               "json:\"createOneCoupon\" graphql:\"createOneCoupon\""
	CreateOneCustomer                              Customer                             "json:\"createOneCustomer\" graphql:\"createOneCustomer\""
	CreateOneEnvironment                           Environment                          "json:\"createOneEnvironment\" graphql:\"createOneEnvironment\""
	CreateOneExperiment                            Experiment                           "json:\"createOneExperiment\" graphql:\"createOneExperiment\""
	CreateOneHook                                  Hook                                 "json:\"createOneHook\" graphql:\"createOneHook\""
	CreateOneIntegration                           Integration                          "json:\"createOneIntegration\" graphql:\"createOneIntegration\""
	CreateOnePlan                                  Plan                                 "json:\"createOnePlan\" graphql:\"createOnePlan\""
	CreateOneProduct                               Product                              "json:\"createOneProduct\" graphql:\"createOneProduct\""
	CreateOrUpdateAwsMarketplaceProduct            Product                              "json:\"createOrUpdateAwsMarketplaceProduct\" graphql:\"createOrUpdateAwsMarketplaceProduct\""
	CreatePackageGroup                             PackageGroup                         "json:\"createPackageGroup\" graphql:\"createPackageGroup\""
	CreatePlanDraft                                Plan                                 "json:\"createPlanDraft\" graphql:\"createPlanDraft\""
	CreateSubscription                             CustomerSubscription                 "json:\"createSubscription\" graphql:\"createSubscription\""
	CreateUsageMeasurement                         UsageMeasurementWithCurrentUsage     "json:\"createUsageMeasurement\" graphql:\"createUsageMeasurement\""
	CreateWorkflowTrigger                          WorkflowTriggerDto                   "json:\"createWorkflowTrigger\" graphql:\"createWorkflowTrigger\""
	DelegateSubscriptionToCustomer                 CustomerSubscription                 "json:\"delegateSubscriptionToCustomer\" graphql:\"delegateSubscriptionToCustomer\""
	DeleteFeature                                  Feature                              "json:\"deleteFeature\" graphql:\"deleteFeature\""
	DeleteOneFeature                               Feature                              "json:\"deleteOneFeature\" graphql:\"deleteOneFeature\""
	DeleteOneHook                                  HookDeleteResponse                   "json:\"deleteOneHook\" graphql:\"deleteOneHook\""
	DeleteOneIntegration                           IntegrationDeleteResponse            "json:\"deleteOneIntegration\" graphql:\"deleteOneIntegration\""
	DeleteOnePackageEntitlement                    PackageEntitlementDeleteResponse     "json:\"deleteOnePackageEntitlement\" graphql:\"deleteOnePackageEntitlement\""
	DeleteOnePrice                                 PriceDeleteResponse                  "json:\"deleteOnePrice\" graphql:\"deleteOnePrice\""
	DeleteOneProduct                               ProductDeleteResponse                "json:\"deleteOneProduct\" graphql:\"deleteOneProduct\""
	DeleteOnePromotionalEntitlement                PromotionalEntitlementDeleteResponse "json:\"deleteOnePromotionalEntitlement\" graphql:\"deleteOnePromotionalEntitlement\""
	DeleteWorkflowTrigger                          *string                              "json:\"deleteWorkflowTrigger,omitempty\" graphql:\"deleteWorkflowTrigger\""
	DetachCustomerPaymentMethod                    Customer                             "json:\"detachCustomerPaymentMethod\" graphql:\"detachCustomerPaymentMethod\""
	DuplicateProduct                               Product                              "json:\"duplicateProduct\" graphql:\"duplicateProduct\""
	EditPackageGroup                               PackageGroup                         "json:\"editPackageGroup\" graphql:\"editPackageGroup\""
	EstimateSubscription                           SubscriptionPreview                  "json:\"estimateSubscription\" graphql:\"estimateSubscription\""
	EstimateSubscriptionUpdate                     SubscriptionPreview                  "json:\"estimateSubscriptionUpdate\" graphql:\"estimateSubscriptionUpdate\""
	GrantPromotionalEntitlements                   []*PromotionalEntitlement            "json:\"grantPromotionalEntitlements\" graphql:\"grantPromotionalEntitlements\""
	HideGettingStartedPage                         string                               "json:\"hideGettingStartedPage\" graphql:\"hideGettingStartedPage\""
	ImportCustomersBulk                            *string                              "json:\"importCustomersBulk,omitempty\" graphql:\"importCustomersBulk\""
	ImportOneCustomer                              Customer                             "json:\"importOneCustomer\" graphql:\"importOneCustomer\""
	ImportSubscriptionsBulk                        *string                              "json:\"importSubscriptionsBulk,omitempty\" graphql:\"importSubscriptionsBulk\""
	InitAddStripeCustomerPaymentMethod             InitAddStripeCustomerPaymentMethod   "json:\"initAddStripeCustomerPaymentMethod\" graphql:\"initAddStripeCustomerPaymentMethod\""
	InviteMembers                                  MembersInviteResponse                "json:\"inviteMembers\" graphql:\"inviteMembers\""
	MarkInvoiceAsPaid                              *string                              "json:\"markInvoiceAsPaid,omitempty\" graphql:\"markInvoiceAsPaid\""
	MergeEnvironment                               MergeEnvironment                     "json:\"mergeEnvironment\" graphql:\"mergeEnvironment\""
	MigrateSubscriptionToLatest                    CustomerSubscription                 "json:\"migrateSubscriptionToLatest\" graphql:\"migrateSubscriptionToLatest\""
	PreparePaymentMethodForm                       PreparedPaymentMethodForm            "json:\"preparePaymentMethodForm\" graphql:\"preparePaymentMethodForm\""
	PreviewNextInvoice                             SubscriptionInvoicePreview           "json:\"previewNextInvoice\" graphql:\"previewNextInvoice\""
	PreviewSubscription                            SubscriptionPreviewV2                "json:\"previewSubscription\" graphql:\"previewSubscription\""
	ProvisionCustomer                              ProvisionedCustomer                  "json:\"provisionCustomer\" graphql:\"provisionCustomer\""
	ProvisionSandbox                               Environment                          "json:\"provisionSandbox\" graphql:\"provisionSandbox\""
	ProvisionSubscription                          ProvisionSubscriptionResult          "json:\"provisionSubscription\" graphql:\"provisionSubscription\""
	ProvisionSubscriptionV2                        ProvisionSubscriptionResult          "json:\"provisionSubscriptionV2\" graphql:\"provisionSubscriptionV2\""
	PublishAddon                                   PublishPackageResult                 "json:\"publishAddon\" graphql:\"publishAddon\""
	PublishPlan                                    PublishPackageResult                 "json:\"publishPlan\" graphql:\"publishPlan\""
	PurgeCustomerCache                             string                               "json:\"purgeCustomerCache\" graphql:\"purgeCustomerCache\""
	RecalculateEntitlements                        RecalculateEntitlementsResult        "json:\"recalculateEntitlements\" graphql:\"recalculateEntitlements\""
	RegisterMember                                 User                                 "json:\"registerMember\" graphql:\"registerMember\""
	RemoveAddonDraft                               string                               "json:\"removeAddonDraft\" graphql:\"removeAddonDraft\""
	RemoveBasePlanFromPlan                         Plan                                 "json:\"removeBasePlanFromPlan\" graphql:\"removeBasePlanFromPlan\""
	RemoveCompatibleAddonsFromPlan                 Plan                                 "json:\"removeCompatibleAddonsFromPlan\" graphql:\"removeCompatibleAddonsFromPlan\""
	RemoveCouponFromCustomer                       Customer                             "json:\"removeCouponFromCustomer\" graphql:\"removeCouponFromCustomer\""
	RemoveExperimentFromCustomer                   Customer                             "json:\"removeExperimentFromCustomer\" graphql:\"removeExperimentFromCustomer\""
	RemoveExperimentFromCustomerSubscription       CustomerSubscription                 "json:\"removeExperimentFromCustomerSubscription\" graphql:\"removeExperimentFromCustomerSubscription\""
	RemoveMember                                   string                               "json:\"removeMember\" graphql:\"removeMember\""
	RemovePlanDraft                                string                               "json:\"removePlanDraft\" graphql:\"removePlanDraft\""
	ReportEntitlementCheckRequested                bool                                 "json:\"reportEntitlementCheckRequested\" graphql:\"reportEntitlementCheckRequested\""
	ReportEvent                                    *string                              "json:\"reportEvent,omitempty\" graphql:\"reportEvent\""
	ReportUsage                                    UsageMeasurementWithCurrentUsage     "json:\"reportUsage\" graphql:\"reportUsage\""
	ReportUsageBulk                                []*UsageMeasurementWithCurrentUsage  "json:\"reportUsageBulk\" graphql:\"reportUsageBulk\""
	ResendEmailVerification                        string                               "json:\"resendEmailVerification\" graphql:\"resendEmailVerification\""
	ResyncIntegration                              ResyncIntegrationResult              "json:\"resyncIntegration\" graphql:\"resyncIntegration\""
	RevokePromotionalEntitlement                   PromotionalEntitlement               "json:\"revokePromotionalEntitlement\" graphql:\"revokePromotionalEntitlement\""
	SetAccessRoles                                 *string                              "json:\"setAccessRoles,omitempty\" graphql:\"setAccessRoles\""
	SetBasePlanOnPlan                              Plan                                 "json:\"setBasePlanOnPlan\" graphql:\"setBasePlanOnPlan\""
	SetCompatibleAddonsOnPlan                      Plan                                 "json:\"setCompatibleAddonsOnPlan\" graphql:\"setCompatibleAddonsOnPlan\""
	SetCompatiblePackageGroups                     Plan                                 "json:\"setCompatiblePackageGroups\" graphql:\"setCompatiblePackageGroups\""
	SetCouponOnCustomer                            Customer                             "json:\"setCouponOnCustomer\" graphql:\"setCouponOnCustomer\""
	SetExperimentOnCustomer                        Customer                             "json:\"setExperimentOnCustomer\" graphql:\"setExperimentOnCustomer\""
	SetExperimentOnCustomerSubscription            CustomerSubscription                 "json:\"setExperimentOnCustomerSubscription\" graphql:\"setExperimentOnCustomerSubscription\""
	SetPackageGroupAddons                          PackageGroup                         "json:\"setPackageGroupAddons\" graphql:\"setPackageGroupAddons\""
	SetPackagePricing                              PackagePrice                         "json:\"setPackagePricing\" graphql:\"setPackagePricing\""
	SetWidgetConfiguration                         *string                              "json:\"setWidgetConfiguration,omitempty\" graphql:\"setWidgetConfiguration\""
	StartExperiment                                string                               "json:\"startExperiment\" graphql:\"startExperiment\""
	StopExperiment                                 string                               "json:\"stopExperiment\" graphql:\"stopExperiment\""
	SubscriptionMaximumSpend                       *SubscriptionMaximumSpend            "json:\"subscriptionMaximumSpend,omitempty\" graphql:\"subscriptionMaximumSpend\""
	SyncTaxRates                                   *string                              "json:\"syncTaxRates,omitempty\" graphql:\"syncTaxRates\""
	TransferSubscription                           CustomerSubscription                 "json:\"transferSubscription\" graphql:\"transferSubscription\""
	TransferSubscriptionToResource                 CustomerSubscription                 "json:\"transferSubscriptionToResource\" graphql:\"transferSubscriptionToResource\""
	TriggerImportCatalog                           AsyncTaskResult                      "json:\"triggerImportCatalog\" graphql:\"triggerImportCatalog\""
	TriggerImportCustomers                         AsyncTaskResult                      "json:\"triggerImportCustomers\" graphql:\"triggerImportCustomers\""
	TriggerPlanSubscriptionMigration               TriggerSubscriptionMigrationResult   "json:\"triggerPlanSubscriptionMigration\" graphql:\"triggerPlanSubscriptionMigration\""
	TriggerRBACSync                                string                               "json:\"triggerRBACSync\" graphql:\"triggerRBACSync\""
	TriggerSubscriptionBillingMonthEndsSoonWebhook string                               "json:\"triggerSubscriptionBillingMonthEndsSoonWebhook\" graphql:\"triggerSubscriptionBillingMonthEndsSoonWebhook\""
	TriggerSubscriptionUsageSync                   bool                                 "json:\"triggerSubscriptionUsageSync\" graphql:\"triggerSubscriptionUsageSync\""
	TriggerWorkflow                                TriggerWorkflowDto                   "json:\"triggerWorkflow\" graphql:\"triggerWorkflow\""
	UnarchiveAddon                                 Addon                                "json:\"unarchiveAddon\" graphql:\"unarchiveAddon\""
	UnarchiveCustomer                              Customer                             "json:\"unarchiveCustomer\" graphql:\"unarchiveCustomer\""
	UnarchiveEnvironment                           Environment                          "json:\"unarchiveEnvironment\" graphql:\"unarchiveEnvironment\""
	UnarchiveFeature                               Feature                              "json:\"unarchiveFeature\" graphql:\"unarchiveFeature\""
	UnarchiveFeatureGroup                          FeatureGroup                         "json:\"unarchiveFeatureGroup\" graphql:\"unarchiveFeatureGroup\""
	UnarchivePlan                                  Plan                                 "json:\"unarchivePlan\" graphql:\"unarchivePlan\""
	UpdateAccount                                  Account                              "json:\"updateAccount\" graphql:\"updateAccount\""
	UpdateEntitlementsOrder                        []*UpdateEntitlementsOrderDto        "json:\"updateEntitlementsOrder\" graphql:\"updateEntitlementsOrder\""
	UpdateFeature                                  Feature                              "json:\"updateFeature\" graphql:\"updateFeature\""
	UpdateOneAddon                                 Addon                                "json:\"updateOneAddon\" graphql:\"updateOneAddon\""
	UpdateOneCoupon                                Coupon                               "json:\"updateOneCoupon\" graphql:\"updateOneCoupon\""
	UpdateOneCustomer                              Customer                             "json:\"updateOneCustomer\" graphql:\"updateOneCustomer\""
	UpdateOneEnvironment                           Environment                          "json:\"updateOneEnvironment\" graphql:\"updateOneEnvironment\""
	UpdateOneExperiment                            Experiment                           "json:\"updateOneExperiment\" graphql:\"updateOneExperiment\""
	UpdateOneHook                                  Hook                                 "json:\"updateOneHook\" graphql:\"updateOneHook\""
	UpdateOneIntegration                           Integration                          "json:\"updateOneIntegration\" graphql:\"updateOneIntegration\""
	UpdateOnePackageEntitlement                    PackageEntitlement                   "json:\"updateOnePackageEntitlement\" graphql:\"updateOnePackageEntitlement\""
	UpdateOnePlan                                  Plan                                 "json:\"updateOnePlan\" graphql:\"updateOnePlan\""
	UpdateOneProduct                               Product                              "json:\"updateOneProduct\" graphql:\"updateOneProduct\""
	UpdateOnePromotionalEntitlement                PromotionalEntitlement               "json:\"updateOnePromotionalEntitlement\" graphql:\"updateOnePromotionalEntitlement\""
	UpdateOneSubscription                          CustomerSubscription                 "json:\"updateOneSubscription\" graphql:\"updateOneSubscription\""
	UpdateUser                                     User                                 "json:\"updateUser\" graphql:\"updateUser\""
	WorkflowsLogin                                 WorkflowsLoginDto                    "json:\"workflowsLogin\" graphql:\"workflowsLogin\""
}

type NumberChange

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

Number change

type NumberFieldComparison

type NumberFieldComparison struct {
	Between    *NumberFieldComparisonBetween `json:"between,omitempty"`
	Eq         *float64                      `json:"eq,omitempty"`
	Gt         *float64                      `json:"gt,omitempty"`
	Gte        *float64                      `json:"gte,omitempty"`
	In         []float64                     `json:"in,omitempty"`
	Is         *bool                         `json:"is,omitempty"`
	IsNot      *bool                         `json:"isNot,omitempty"`
	Lt         *float64                      `json:"lt,omitempty"`
	Lte        *float64                      `json:"lte,omitempty"`
	Neq        *float64                      `json:"neq,omitempty"`
	NotBetween *NumberFieldComparisonBetween `json:"notBetween,omitempty"`
	NotIn      []float64                     `json:"notIn,omitempty"`
}

type NumberFieldComparisonBetween

type NumberFieldComparisonBetween struct {
	Lower float64 `json:"lower"`
	Upper float64 `json:"upper"`
}

type OnEntitlementsUpdated

type OnEntitlementsUpdated struct {
	EntitlementsUpdated *EntitlementsUpdatedPayload "json:\"entitlementsUpdated\" graphql:\"entitlementsUpdated\""
}

type OnEntitlementsUpdated_EntitlementsUpdated_EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type OnEntitlementsUpdated_EntitlementsUpdated_EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type OnEntitlementsUpdated_EntitlementsUpdated_EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type OnEntitlementsUpdated_EntitlementsUpdated_EntitlementsUpdatedPayload_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type OnPackagePublished

type OnPackagePublished struct {
	PackagePublished *PackagePublishedPayload "json:\"packagePublished\" graphql:\"packagePublished\""
}

type OnUsageUpdated

type OnUsageUpdated struct {
	UsageUpdated *EntitlementUsageUpdated "json:\"usageUpdated\" graphql:\"usageUpdated\""
}

type OnUsageUpdated_UsageUpdated_EntitlementUsageUpdated_Entitlement_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type OnUsageUpdated_UsageUpdated_EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type OnUsageUpdated_UsageUpdated_EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type OnUsageUpdated_UsageUpdated_EntitlementUsageUpdated_Entitlement_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type OpenFGACredentials

type OpenFGACredentials struct {
	// Audience for the OpenFGA API
	APIAudience string `json:"apiAudience"`
	// Issuer of the OpenFGA API token
	APITokenIssuer string `json:"apiTokenIssuer"`
	// URL of the OpenFGA API
	APIURL string `json:"apiUrl"`
	// Client ID for the OpenFGA API
	ClientID string `json:"clientId"`
	// ID of the OpenFGA model
	ModelID string `json:"modelId"`
	// ID of the OpenFGA store
	StoreID string `json:"storeId"`
}

OpenFGA integration configuration object

func (OpenFGACredentials) IsCredentials

func (OpenFGACredentials) IsCredentials()

type OpenFGACredentialsInput

type OpenFGACredentialsInput struct {
	// Audience for the OpenFGA API
	APIAudience string `json:"apiAudience"`
	// Issuer of the OpenFGA API token
	APITokenIssuer string `json:"apiTokenIssuer"`
	// URL of the OpenFGA API
	APIURL string `json:"apiUrl"`
	// Client ID for the OpenFGA API
	ClientID string `json:"clientId"`
	// Client secret for OpenFGA
	ClientSecret string `json:"clientSecret"`
	// ID of the OpenFGA store
	StoreID *string `json:"storeId,omitempty"`
}

Input configuration for OpenFGA integration

type OverageBillingPeriod

type OverageBillingPeriod string

Configures when the overage charge is billed.

const (
	OverageBillingPeriodMonthly               OverageBillingPeriod = "MONTHLY"
	OverageBillingPeriodOnSubscriptionRenewal OverageBillingPeriod = "ON_SUBSCRIPTION_RENEWAL"
)

func (OverageBillingPeriod) IsValid

func (e OverageBillingPeriod) IsValid() bool

func (OverageBillingPeriod) MarshalGQL

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

func (OverageBillingPeriod) String

func (e OverageBillingPeriod) String() string

func (*OverageBillingPeriod) UnmarshalGQL

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

type OverageBillingPeriodChange

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

Overage billing period change

type OverageEntitlementCreateInput

type OverageEntitlementCreateInput struct {
	// The behavior of the entitlement
	Behavior *EntitlementBehavior `json:"behavior,omitempty"`
	// The description of the entitlement
	Description *string `json:"description,omitempty"`
	// The display name override of the entitlement
	DisplayNameOverride *string `json:"displayNameOverride,omitempty"`
	// The enum values of the entitlement
	EnumValues []string `json:"enumValues,omitempty"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Whether the entitlement is hidden from widgets
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	// Whether the entitlement is a custom entitlement
	IsCustom *bool `json:"isCustom,omitempty"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The order of the entitlement in the entitlement list
	Order *float64 `json:"order,omitempty"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Overage Entitlement Create Input

type OveragePriceFragment

type OveragePriceFragment struct {
	BillingModel       BillingModel                  "json:\"billingModel\" graphql:\"billingModel\""
	BillingPeriod      BillingPeriod                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillingID          *string                       "json:\"billingId\" graphql:\"billingId\""
	BillingCountryCode *string                       "json:\"billingCountryCode\" graphql:\"billingCountryCode\""
	Price              *OveragePriceFragment_Price   "json:\"price\" graphql:\"price\""
	TiersMode          *TiersMode                    "json:\"tiersMode\" graphql:\"tiersMode\""
	Tiers              []*PriceTierFragment          "json:\"tiers\" graphql:\"tiers\""
	Feature            *OveragePriceFragment_Feature "json:\"feature\" graphql:\"feature\""
}

type OveragePriceFragment_Feature

type 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 OveragePriceFragment_Price

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

type OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type OveragePricingModelCreateInput

type OveragePricingModelCreateInput struct {
	// The billing cadence of the base pricing model
	BillingCadence *BillingCadence `json:"billingCadence,omitempty"`
	// The billing model of the base pricing model
	BillingModel BillingModel `json:"billingModel"`
	// The entitlement of the overage pricing model
	Entitlement *OverageEntitlementCreateInput `json:"entitlement,omitempty"`
	// The feature id of the base pricing model
	FeatureID *string `json:"featureId,omitempty"`
	// The price periods of the base pricing model
	PricePeriods []*PricePeriodInput `json:"pricePeriods"`
}

Overage Pricing Model Create Input

type PackageAlreadyPublishedError

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

type PackageChanges

type PackageChanges struct {
	// The additional meta data of the package
	AdditionalMetaData *AdditionalMetaDataChange    `json:"additionalMetaData"`
	BasePlan           *BasePlanChange              `json:"basePlan"`
	CompatibleAddons   []*PlanCompatibleAddonChange `json:"compatibleAddons"`
	// Package groups
	CompatiblePackageGroups []*PlanCompatiblePackageGroupChange `json:"compatiblePackageGroups"`
	DefaultTrialConfig      *DefaultTrialConfigChange           `json:"defaultTrialConfig"`
	// Addon dependencies
	Dependencies []*AddonDependencyChange `json:"dependencies"`
	// The description of the package
	Description *StringChangeDto `json:"description"`
	// The display name of the package
	DisplayName *StringChangeDto `json:"displayName"`
	// List of entitlements of the package
	Entitlements []*PackageEntitlementChange `json:"entitlements"`
	// List of hidden widgets of the package
	HiddenFromWidgets *HiddenFromWidgetsChange `json:"hiddenFromWidgets"`
	// Max quantity for an addon
	MaxQuantity *NumberChange `json:"maxQuantity"`
	// Minimum spend limit
	MinimumSpend []*MinimumSpendChange `json:"minimumSpend"`
	// Configures when the overage charge is billed.
	OverageBillingPeriod *OverageBillingPeriodChange `json:"overageBillingPeriod"`
	// List of overage prices of the package
	OveragePrices []*PackagePriceChange `json:"overagePrices"`
	// List of prices of the package
	Prices []*PackagePriceChange `json:"prices"`
	// The pricing type of the package
	PricingType  *PricingTypeChange `json:"pricingType"`
	TotalChanges int64              `json:"totalChanges"`
}

Package Changes

type PackageDTOFilter

type PackageDTOFilter struct {
	And           []*PackageDTOFilter            `json:"and,omitempty"`
	BillingID     *StringFieldComparison         `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison           `json:"createdAt,omitempty"`
	Description   *StringFieldComparison         `json:"description,omitempty"`
	DisplayName   *StringFieldComparison         `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison         `json:"environmentId,omitempty"`
	ID            *StringFieldComparison         `json:"id,omitempty"`
	IsLatest      *BooleanFieldComparison        `json:"isLatest,omitempty"`
	Or            []*PackageDTOFilter            `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 PackageDTOSort

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

type PackageDTOSortFields

type PackageDTOSortFields string
const (
	PackageDTOSortFieldsBillingID     PackageDTOSortFields = "billingId"
	PackageDTOSortFieldsCreatedAt     PackageDTOSortFields = "createdAt"
	PackageDTOSortFieldsDescription   PackageDTOSortFields = "description"
	PackageDTOSortFieldsDisplayName   PackageDTOSortFields = "displayName"
	PackageDTOSortFieldsEnvironmentID PackageDTOSortFields = "environmentId"
	PackageDTOSortFieldsID            PackageDTOSortFields = "id"
	PackageDTOSortFieldsIsLatest      PackageDTOSortFields = "isLatest"
	PackageDTOSortFieldsPricingType   PackageDTOSortFields = "pricingType"
	PackageDTOSortFieldsProductID     PackageDTOSortFields = "productId"
	PackageDTOSortFieldsRefID         PackageDTOSortFields = "refId"
	PackageDTOSortFieldsStatus        PackageDTOSortFields = "status"
	PackageDTOSortFieldsUpdatedAt     PackageDTOSortFields = "updatedAt"
	PackageDTOSortFieldsVersionNumber PackageDTOSortFields = "versionNumber"
)

func (PackageDTOSortFields) IsValid

func (e PackageDTOSortFields) IsValid() bool

func (PackageDTOSortFields) MarshalGQL

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

func (PackageDTOSortFields) String

func (e PackageDTOSortFields) String() string

func (*PackageDTOSortFields) UnmarshalGQL

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

type PackageDraftDetails

type PackageDraftDetails struct {
	// List of affected child plans
	AffectedChildPlans []*Plan `json:"affectedChildPlans"`
	// The package changes
	Changes *PackageChanges `json:"changes"`
	// List of child plans with draft
	ChildPlansWithDraft []*Plan `json:"childPlansWithDraft"`
	// The number of customers affected by the package
	CustomersAffected *int64 `json:"customersAffected"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// The user who last updated the record
	UpdatedBy *string `json:"updatedBy"`
	// The version number of the package
	Version int64 `json:"version"`
}

Package Draft Details

type PackageDraftSummary

type PackageDraftSummary struct {
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// The user who last updated the record
	UpdatedBy *string `json:"updatedBy"`
	// The version number of the package
	Version int64 `json:"version"`
}

Package Draft Summary

type PackageDto

type PackageDto 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"`
	// The description of the package
	Description *string `json:"description"`
	// The display name of the package
	DisplayName string `json:"displayName"`
	// The draft details of the package
	DraftDetails *PackageDraftDetails `json:"draftDetails"`
	// The draft summary of the package
	DraftSummary *PackageDraftSummary `json:"draftSummary"`
	// List of entitlements of the package
	Entitlements []*PackageEntitlement `json:"entitlements"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// 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 overage billing period of the package
	OverageBillingPeriod *OverageBillingPeriod `json:"overageBillingPeriod"`
	// List of overage prices of the package
	OveragePrices []*Price `json:"overagePrices"`
	// List of prices of the package
	Prices []*Price `json:"prices"`
	// The pricing type of the package
	PricingType *PricingType `json:"pricingType"`
	// 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 of the package
	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"`
}

Package

type PackageEntitlement

type PackageEntitlement struct {
	// The behavior of the entitlement
	Behavior EntitlementBehavior `json:"behavior"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The description of the entitlement
	Description *string `json:"description"`
	// The display name override of the entitlement
	DisplayNameOverride *string `json:"displayNameOverride"`
	// The enum values of the entitlement
	EnumValues []string `json:"enumValues"`
	// The unique identifier for the environment
	EnvironmentID string  `json:"environmentId"`
	Feature       Feature `json:"feature"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage"`
	// Whether the entitlement is hidden from widgets
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	ID                string       `json:"id"`
	// Whether the entitlement is a custom entitlement
	IsCustom *bool  `json:"isCustom"`
	Meter    *Meter `json:"meter"`
	// The order of the entitlement in the entitlement list
	Order   *float64    `json:"order"`
	Package *PackageDto `json:"package"`
	// The unique identifier of the entitlement package
	PackageID string `json:"packageId"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the entitlement
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit"`
}

Package entitlement

type PackageEntitlementAggregateGroupBy

type PackageEntitlementAggregateGroupBy struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ID            *string `json:"id"`
	PackageID     *string `json:"packageId"`
	UpdatedAt     *string `json:"updatedAt"`
}

type PackageEntitlementChange

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

Package entitlement change

type PackageEntitlementConnection

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

type PackageEntitlementCountAggregate

type PackageEntitlementCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	PackageID     *int64 `json:"packageId"`
	UpdatedAt     *int64 `json:"updatedAt"`
}

type PackageEntitlementDeleteResponse

type PackageEntitlementDeleteResponse struct {
	// The behavior of the entitlement
	Behavior *EntitlementBehavior `json:"behavior"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The description of the entitlement
	Description *string `json:"description"`
	// The display name override of the entitlement
	DisplayNameOverride *string `json:"displayNameOverride"`
	// The enum values of the entitlement
	EnumValues []string `json:"enumValues"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// The unique identifier of the entitlement feature
	FeatureID *string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage"`
	// Whether the entitlement is hidden from widgets
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	ID                *string      `json:"id"`
	// Whether the entitlement is a custom entitlement
	IsCustom *bool `json:"isCustom"`
	// The order of the entitlement in the entitlement list
	Order *float64 `json:"order"`
	// The unique identifier of the entitlement package
	PackageID *string `json:"packageId"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the entitlement
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit"`
}

type PackageEntitlementEdge

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

type PackageEntitlementFilter

type PackageEntitlementFilter struct {
	And           []*PackageEntitlementFilter               `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                      `json:"createdAt,omitempty"`
	EnvironmentID *StringFieldComparison                    `json:"environmentId,omitempty"`
	Feature       *PackageEntitlementFilterFeatureFilter    `json:"feature,omitempty"`
	ID            *StringFieldComparison                    `json:"id,omitempty"`
	Or            []*PackageEntitlementFilter               `json:"or,omitempty"`
	Package       *PackageEntitlementFilterPackageDTOFilter `json:"package,omitempty"`
	PackageID     *StringFieldComparison                    `json:"packageId,omitempty"`
	UpdatedAt     *DateFieldComparison                      `json:"updatedAt,omitempty"`
}

type PackageEntitlementFilterFeatureFilter

type PackageEntitlementFilterFeatureFilter struct {
	And           []*PackageEntitlementFilterFeatureFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                     `json:"createdAt,omitempty"`
	Description   *StringFieldComparison                   `json:"description,omitempty"`
	DisplayName   *StringFieldComparison                   `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison                   `json:"environmentId,omitempty"`
	FeatureStatus *FeatureStatusFilterComparison           `json:"featureStatus,omitempty"`
	FeatureType   *FeatureTypeFilterComparison             `json:"featureType,omitempty"`
	ID            *StringFieldComparison                   `json:"id,omitempty"`
	MeterType     *MeterTypeFilterComparison               `json:"meterType,omitempty"`
	Or            []*PackageEntitlementFilterFeatureFilter `json:"or,omitempty"`
	RefID         *StringFieldComparison                   `json:"refId,omitempty"`
	UpdatedAt     *DateFieldComparison                     `json:"updatedAt,omitempty"`
}

type PackageEntitlementFilterPackageDTOFilter

type PackageEntitlementFilterPackageDTOFilter struct {
	And           []*PackageEntitlementFilterPackageDTOFilter `json:"and,omitempty"`
	BillingID     *StringFieldComparison                      `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison                        `json:"createdAt,omitempty"`
	Description   *StringFieldComparison                      `json:"description,omitempty"`
	DisplayName   *StringFieldComparison                      `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison                      `json:"environmentId,omitempty"`
	ID            *StringFieldComparison                      `json:"id,omitempty"`
	IsLatest      *BooleanFieldComparison                     `json:"isLatest,omitempty"`
	Or            []*PackageEntitlementFilterPackageDTOFilter `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 PackageEntitlementFragment

type PackageEntitlementFragment struct {
	UsageLimit          *float64                           "json:\"usageLimit\" graphql:\"usageLimit\""
	HasUnlimitedUsage   *bool                              "json:\"hasUnlimitedUsage\" graphql:\"hasUnlimitedUsage\""
	HasSoftLimit        *bool                              "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	FeatureID           string                             "json:\"featureId\" graphql:\"featureId\""
	ResetPeriod         *EntitlementResetPeriod            "json:\"resetPeriod\" graphql:\"resetPeriod\""
	HiddenFromWidgets   []WidgetType                       "json:\"hiddenFromWidgets\" graphql:\"hiddenFromWidgets\""
	IsCustom            *bool                              "json:\"isCustom\" graphql:\"isCustom\""
	DisplayNameOverride *string                            "json:\"displayNameOverride\" graphql:\"displayNameOverride\""
	Feature             PackageEntitlementFragment_Feature "json:\"feature\" graphql:\"feature\""
}

type PackageEntitlementFragment_Feature

type 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 PackageEntitlementInput

type PackageEntitlementInput struct {
	// The behavior of the entitlement
	Behavior *EntitlementBehavior `json:"behavior,omitempty"`
	// The description of the entitlement
	Description *string `json:"description,omitempty"`
	// The display name override of the entitlement
	DisplayNameOverride *string `json:"displayNameOverride,omitempty"`
	// The enum values of the entitlement
	EnumValues []string `json:"enumValues,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Whether the entitlement is hidden from widgets
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	// Whether the entitlement is a custom entitlement
	IsCustom *bool `json:"isCustom,omitempty"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The order of the entitlement in the entitlement list
	Order *float64 `json:"order,omitempty"`
	// The unique identifier of the entitlement package
	PackageID string `json:"packageId"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Package entitlement input

type PackageEntitlementMaxAggregate

type PackageEntitlementMaxAggregate struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ID            *string `json:"id"`
	PackageID     *string `json:"packageId"`
	UpdatedAt     *string `json:"updatedAt"`
}

type PackageEntitlementMinAggregate

type PackageEntitlementMinAggregate struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ID            *string `json:"id"`
	PackageID     *string `json:"packageId"`
	UpdatedAt     *string `json:"updatedAt"`
}

type PackageEntitlementSort

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

type PackageEntitlementSortFields

type PackageEntitlementSortFields string
const (
	PackageEntitlementSortFieldsCreatedAt     PackageEntitlementSortFields = "createdAt"
	PackageEntitlementSortFieldsEnvironmentID PackageEntitlementSortFields = "environmentId"
	PackageEntitlementSortFieldsID            PackageEntitlementSortFields = "id"
	PackageEntitlementSortFieldsPackageID     PackageEntitlementSortFields = "packageId"
	PackageEntitlementSortFieldsUpdatedAt     PackageEntitlementSortFields = "updatedAt"
)

func (PackageEntitlementSortFields) IsValid

func (e PackageEntitlementSortFields) IsValid() bool

func (PackageEntitlementSortFields) MarshalGQL

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

func (PackageEntitlementSortFields) String

func (*PackageEntitlementSortFields) UnmarshalGQL

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

type PackageEntitlementUpdateInput

type PackageEntitlementUpdateInput struct {
	// The behavior of the entitlement
	Behavior *EntitlementBehavior `json:"behavior,omitempty"`
	// The description of the entitlement
	Description *string `json:"description,omitempty"`
	// The display name override of the entitlement
	DisplayNameOverride *string `json:"displayNameOverride,omitempty"`
	// The enum values of the entitlement
	EnumValues []string `json:"enumValues,omitempty"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Whether the entitlement is hidden from widgets
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	// Whether the entitlement is a custom entitlement
	IsCustom *bool `json:"isCustom,omitempty"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The order of the entitlement in the entitlement list
	Order *float64 `json:"order,omitempty"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Package entitlement update input

type PackageGroup

type PackageGroup struct {
	Addons []*Addon `json:"addons"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The description of the package group
	Description *string `json:"description"`
	// The display name of the package group
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Indicates if this is the latest version of the package group
	IsLatest bool `json:"isLatest"`
	// The id of the package group
	PackageGroupID string  `json:"packageGroupId"`
	Product        Product `json:"product"`
	// The id of the related product
	ProductID *string `json:"productId"`
	// The status of the package group (draft, published, archived)
	Status PackageGroupStatus `json:"status"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// The version number of the package group
	VersionNumber int64 `json:"versionNumber"`
}

A set of addons bundled together

type PackageGroupAggregateGroupBy

type PackageGroupAggregateGroupBy struct {
	CreatedAt      *string             `json:"createdAt"`
	DisplayName    *string             `json:"displayName"`
	EnvironmentID  *string             `json:"environmentId"`
	IsLatest       *bool               `json:"isLatest"`
	PackageGroupID *string             `json:"packageGroupId"`
	ProductID      *string             `json:"productId"`
	Status         *PackageGroupStatus `json:"status"`
	UpdatedAt      *string             `json:"updatedAt"`
	VersionNumber  *int64              `json:"versionNumber"`
}

type PackageGroupAvgAggregate

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

type PackageGroupConnection

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

type PackageGroupCountAggregate

type PackageGroupCountAggregate struct {
	CreatedAt      *int64 `json:"createdAt"`
	DisplayName    *int64 `json:"displayName"`
	EnvironmentID  *int64 `json:"environmentId"`
	IsLatest       *int64 `json:"isLatest"`
	PackageGroupID *int64 `json:"packageGroupId"`
	ProductID      *int64 `json:"productId"`
	Status         *int64 `json:"status"`
	UpdatedAt      *int64 `json:"updatedAt"`
	VersionNumber  *int64 `json:"versionNumber"`
}

type PackageGroupEdge

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

type PackageGroupFilter

type PackageGroupFilter struct {
	And            []*PackageGroupFilter               `json:"and,omitempty"`
	CreatedAt      *DateFieldComparison                `json:"createdAt,omitempty"`
	DisplayName    *StringFieldComparison              `json:"displayName,omitempty"`
	EnvironmentID  *StringFieldComparison              `json:"environmentId,omitempty"`
	IsLatest       *BooleanFieldComparison             `json:"isLatest,omitempty"`
	Or             []*PackageGroupFilter               `json:"or,omitempty"`
	PackageGroupID *StringFieldComparison              `json:"packageGroupId,omitempty"`
	Product        *PackageGroupFilterProductFilter    `json:"product,omitempty"`
	ProductID      *StringFieldComparison              `json:"productId,omitempty"`
	Status         *PackageGroupStatusFilterComparison `json:"status,omitempty"`
	UpdatedAt      *DateFieldComparison                `json:"updatedAt,omitempty"`
	VersionNumber  *IntFieldComparison                 `json:"versionNumber,omitempty"`
}

type PackageGroupFilterProductFilter

type PackageGroupFilterProductFilter struct {
	And                       []*PackageGroupFilterProductFilter `json:"and,omitempty"`
	AwsMarketplaceProductCode *StringFieldComparison             `json:"awsMarketplaceProductCode,omitempty"`
	AwsMarketplaceProductID   *StringFieldComparison             `json:"awsMarketplaceProductId,omitempty"`
	CreatedAt                 *DateFieldComparison               `json:"createdAt,omitempty"`
	Description               *StringFieldComparison             `json:"description,omitempty"`
	DisplayName               *StringFieldComparison             `json:"displayName,omitempty"`
	EnvironmentID             *StringFieldComparison             `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison             `json:"id,omitempty"`
	IsDefaultProduct          *BooleanFieldComparison            `json:"isDefaultProduct,omitempty"`
	MultipleSubscriptions     *BooleanFieldComparison            `json:"multipleSubscriptions,omitempty"`
	Or                        []*PackageGroupFilterProductFilter `json:"or,omitempty"`
	RefID                     *StringFieldComparison             `json:"refId,omitempty"`
	UpdatedAt                 *DateFieldComparison               `json:"updatedAt,omitempty"`
}

type PackageGroupMaxAggregate

type PackageGroupMaxAggregate struct {
	CreatedAt      *string             `json:"createdAt"`
	DisplayName    *string             `json:"displayName"`
	EnvironmentID  *string             `json:"environmentId"`
	PackageGroupID *string             `json:"packageGroupId"`
	ProductID      *string             `json:"productId"`
	Status         *PackageGroupStatus `json:"status"`
	UpdatedAt      *string             `json:"updatedAt"`
	VersionNumber  *int64              `json:"versionNumber"`
}

type PackageGroupMinAggregate

type PackageGroupMinAggregate struct {
	CreatedAt      *string             `json:"createdAt"`
	DisplayName    *string             `json:"displayName"`
	EnvironmentID  *string             `json:"environmentId"`
	PackageGroupID *string             `json:"packageGroupId"`
	ProductID      *string             `json:"productId"`
	Status         *PackageGroupStatus `json:"status"`
	UpdatedAt      *string             `json:"updatedAt"`
	VersionNumber  *int64              `json:"versionNumber"`
}

type PackageGroupSort

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

type PackageGroupSortFields

type PackageGroupSortFields string
const (
	PackageGroupSortFieldsCreatedAt      PackageGroupSortFields = "createdAt"
	PackageGroupSortFieldsDisplayName    PackageGroupSortFields = "displayName"
	PackageGroupSortFieldsEnvironmentID  PackageGroupSortFields = "environmentId"
	PackageGroupSortFieldsIsLatest       PackageGroupSortFields = "isLatest"
	PackageGroupSortFieldsPackageGroupID PackageGroupSortFields = "packageGroupId"
	PackageGroupSortFieldsProductID      PackageGroupSortFields = "productId"
	PackageGroupSortFieldsStatus         PackageGroupSortFields = "status"
	PackageGroupSortFieldsUpdatedAt      PackageGroupSortFields = "updatedAt"
	PackageGroupSortFieldsVersionNumber  PackageGroupSortFields = "versionNumber"
)

func (PackageGroupSortFields) IsValid

func (e PackageGroupSortFields) IsValid() bool

func (PackageGroupSortFields) MarshalGQL

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

func (PackageGroupSortFields) String

func (e PackageGroupSortFields) String() string

func (*PackageGroupSortFields) UnmarshalGQL

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

type PackageGroupStatus

type PackageGroupStatus string

Package group status

const (
	// The package group is archived
	PackageGroupStatusArchived PackageGroupStatus = "ARCHIVED"
	// The package group is a draft
	PackageGroupStatusDraft PackageGroupStatus = "DRAFT"
	// The package group is published
	PackageGroupStatusPublished PackageGroupStatus = "PUBLISHED"
)

func (PackageGroupStatus) IsValid

func (e PackageGroupStatus) IsValid() bool

func (PackageGroupStatus) MarshalGQL

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

func (PackageGroupStatus) String

func (e PackageGroupStatus) String() string

func (*PackageGroupStatus) UnmarshalGQL

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

type PackageGroupStatusFilterComparison

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

type PackageGroupSumAggregate

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

type PackagePrice

type PackagePrice struct {
	// The package id of the price
	PackageID string `json:"packageId"`
	// The pricing type of the package price
	PricingType PricingType `json:"pricingType"`
}

Package Price

type PackagePriceChange

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

Package price change

type PackagePricingInput

type PackagePricingInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The minimum spend configuration per each billing period
	MinimumSpend []*MinimumSpendInput `json:"minimumSpend,omitempty"`
	// The overage billing period of the package pricing
	OverageBillingPeriod *OverageBillingPeriod `json:"overageBillingPeriod,omitempty"`
	// The list of overage pricing models of the package pricing
	OveragePricingModels []*OveragePricingModelCreateInput `json:"overagePricingModels,omitempty"`
	// The package id of the price
	PackageID string `json:"packageId"`
	// The pricing model of the package pricing
	PricingModel *PricingModelCreateInput `json:"pricingModel,omitempty"`
	// The list of pricing models of the package pricing
	PricingModels []*PricingModelCreateInput `json:"pricingModels,omitempty"`
	// The pricing type of the package pricing
	PricingType PricingType `json:"pricingType"`
}

Package Pricing Input

type PackagePricingTypeNotSetError

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

type PackagePublishInput

type PackagePublishInput struct {
	// Unique identifier for the entity
	ID string `json:"id"`
	// The migration type of the package
	MigrationType PublishMigrationType `json:"migrationType"`
}

Package Publish Input

type PackagePublished

type PackagePublished struct {
	// The unique identifier for the account
	AccountID string `json:"accountId"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The migration type of the package
	MigrationType PublishMigrationType `json:"migrationType"`
	// The ref id of the package
	PackageRefID string `json:"packageRefId"`
	// The type of the package
	PackageType string `json:"packageType"`
	// The version number of the package
	PackageVersion int64 `json:"packageVersion"`
}

Package Published

type PackagePublishedPayload

type PackagePublishedPayload struct {
	AccountID      string               "json:\"accountId\" graphql:\"accountId\""
	EnvironmentID  string               "json:\"environmentId\" graphql:\"environmentId\""
	PackageType    string               "json:\"packageType\" graphql:\"packageType\""
	PackageRefID   string               "json:\"packageRefId\" graphql:\"packageRefId\""
	PackageVersion int64                "json:\"packageVersion\" graphql:\"packageVersion\""
	MigrationType  PublishMigrationType "json:\"migrationType\" graphql:\"migrationType\""
}

type PackageStatus

type PackageStatus string

Package status.

const (
	PackageStatusArchived  PackageStatus = "ARCHIVED"
	PackageStatusDraft     PackageStatus = "DRAFT"
	PackageStatusPublished PackageStatus = "PUBLISHED"
)

func (PackageStatus) IsValid

func (e PackageStatus) IsValid() bool

func (PackageStatus) MarshalGQL

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

func (PackageStatus) String

func (e PackageStatus) String() string

func (*PackageStatus) UnmarshalGQL

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

type PackageStatusFilterComparison

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

type PageInfo

type PageInfo struct {
	// The cursor of the last returned record.
	EndCursor *string `json:"endCursor"`
	// true if paging forward and there are more records.
	HasNextPage *bool `json:"hasNextPage"`
	// true if paging backwards and there are more records.
	HasPreviousPage *bool `json:"hasPreviousPage"`
	// The cursor of the first returned record.
	StartCursor *string `json:"startCursor"`
}

type PageInfoFragment added in v2.443.0

type PageInfoFragment struct {
	StartCursor     *string "json:\"startCursor\" graphql:\"startCursor\""
	EndCursor       *string "json:\"endCursor\" graphql:\"endCursor\""
	HasNextPage     *bool   "json:\"hasNextPage\" graphql:\"hasNextPage\""
	HasPreviousPage *bool   "json:\"hasPreviousPage\" graphql:\"hasPreviousPage\""
}

type PaymentCollection

type PaymentCollection string

Payment collection

const (
	PaymentCollectionActionRequired PaymentCollection = "ACTION_REQUIRED"
	PaymentCollectionFailed         PaymentCollection = "FAILED"
	PaymentCollectionNotRequired    PaymentCollection = "NOT_REQUIRED"
	PaymentCollectionProcessing     PaymentCollection = "PROCESSING"
)

func (PaymentCollection) IsValid

func (e PaymentCollection) IsValid() bool

func (PaymentCollection) MarshalGQL

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

func (PaymentCollection) String

func (e PaymentCollection) String() string

func (*PaymentCollection) UnmarshalGQL

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

type PaymentCollectionFilterComparison

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

type PaymentCollectionMethod

type PaymentCollectionMethod string

The method used to collect payments for a subscription

const (
	// Automatically charge the payment method on file
	PaymentCollectionMethodCharge PaymentCollectionMethod = "CHARGE"
	// Generate an invoice to the customer to pay manually
	PaymentCollectionMethodInvoice PaymentCollectionMethod = "INVOICE"
	// Do not leverage Stigg to manage payments for this subscription
	PaymentCollectionMethodNone PaymentCollectionMethod = "NONE"
)

func (PaymentCollectionMethod) IsValid

func (e PaymentCollectionMethod) IsValid() bool

func (PaymentCollectionMethod) MarshalGQL

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

func (PaymentCollectionMethod) String

func (e PaymentCollectionMethod) String() string

func (*PaymentCollectionMethod) UnmarshalGQL

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

type PaymentMethodForm

type PaymentMethodForm interface {
	IsPaymentMethodForm()
}

Union of all payment method forms for different billing providers

type PaymentMethodType

type PaymentMethodType string

Type of a payment method

const (
	// Bank Transfer
	PaymentMethodTypeBank PaymentMethodType = "BANK"
	// Credit Card
	PaymentMethodTypeCard PaymentMethodType = "CARD"
	// Cash App
	PaymentMethodTypeCashApp PaymentMethodType = "CASH_APP"
)

func (PaymentMethodType) IsValid

func (e PaymentMethodType) IsValid() bool

func (PaymentMethodType) MarshalGQL

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

func (PaymentMethodType) String

func (e PaymentMethodType) String() string

func (*PaymentMethodType) UnmarshalGQL

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

type Paywall

type Paywall struct {
	// List of active subscriptions for the customer
	ActiveSubscriptions []*CustomerSubscription `json:"activeSubscriptions"`
	// Paywall configuration
	Configuration *PaywallConfiguration `json:"configuration"`
	// The currency used in the paywall, e.g. USD
	Currency PaywallCurrency `json:"currency"`
	// The customer for whom the paywall is being fetched
	Customer *Customer `json:"customer"`
	// Calculated price points for the paywall
	PaywallCalculatedPricePoints []*PaywallPricePoint `json:"paywallCalculatedPricePoints"`
	// List of plans available in the paywall
	Plans []*Plan `json:"plans"`
	// The resource for which the paywall is being fetched
	Resource *CustomerResource `json:"resource"`
}

DTO for the paywall

type PaywallAddon

type PaywallAddon struct {
	// Additional metadata for the addon, e.g. features or tags
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// List of addons this addon is dependant on
	Dependencies []*PaywallAddon `json:"dependencies"`
	// The description of the addon
	Description *string `json:"description"`
	// The display name of the addon
	DisplayName string `json:"displayName"`
	// List of entitlements for the addon
	Entitlements []*Entitlement `json:"entitlements"`
	// List of hidden widgets of the package
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity *float64 `json:"maxQuantity"`
	// List of prices for the addon
	Prices []*PaywallPrice `json:"prices"`
	// The pricing type of the addon, e.g. "recurring" or "one-time"
	PricingType *PricingType `json:"pricingType"`
	// The unique reference ID of the addon
	RefID string `json:"refId"`
}

DTO for an addon

type PaywallBasePlan

type PaywallBasePlan struct {
	// The display name of the base plan
	DisplayName string `json:"displayName"`
	// The unique reference ID of the base plan
	RefID string `json:"refId"`
}

DTO for a base plan

type PaywallCalculatedPricePointsFragment

type PaywallCalculatedPricePointsFragment struct {
	PlanID                    string                                        "json:\"planId\" graphql:\"planId\""
	AdditionalChargesMayApply *bool                                         "json:\"additionalChargesMayApply\" graphql:\"additionalChargesMayApply\""
	BillingPeriod             BillingPeriod                                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	Amount                    float64                                       "json:\"amount\" graphql:\"amount\""
	Currency                  Currency                                      "json:\"currency\" graphql:\"currency\""
	BillingCountryCode        *string                                       "json:\"billingCountryCode\" graphql:\"billingCountryCode\""
	Feature                   *PaywallCalculatedPricePointsFragment_Feature "json:\"feature\" graphql:\"feature\""
}

type PaywallCalculatedPricePointsFragment_Feature

type PaywallCalculatedPricePointsFragment_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 PaywallColorsPalette

type PaywallColorsPalette struct {
	// Background color for the paywall area.
	BackgroundColor *string `json:"backgroundColor"`
	// Color used for UI dividers or borders.
	BorderColor *string `json:"borderColor"`
	// Background color for highlighting the customers current plan.
	CurrentPlanBackground *string `json:"currentPlanBackground"`
	// Primary highlight color used across the paywall.
	Primary *string `json:"primary"`
	// Default text color within the paywall.
	TextColor *string `json:"textColor"`
}

Color palette for customizing the paywall.

type PaywallColorsPaletteInput

type PaywallColorsPaletteInput 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"`
	// 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 paywall-specific color elements.

type PaywallConfiguration

type PaywallConfiguration struct {
	// Custom CSS styles to override default paywall appearance.
	CustomCSS *string `json:"customCss"`
	// Layout parameters for displaying plans in the paywall.
	Layout *PaywallLayoutConfiguration `json:"layout"`
	// Color settings applied to the paywall UI.
	Palette *PaywallColorsPalette `json:"palette"`
	// Typography settings for the paywall interface.
	Typography *TypographyConfiguration `json:"typography"`
}

Styling and layout configuration for the paywall widget.

type PaywallConfigurationFragment

type PaywallConfigurationFragment struct {
	Palette    *PaywallConfigurationFragment_Palette "json:\"palette\" graphql:\"palette\""
	Typography *TypographyConfigurationFragment      "json:\"typography\" graphql:\"typography\""
	Layout     *LayoutConfigurationFragment          "json:\"layout\" graphql:\"layout\""
	CustomCSS  *string                               "json:\"customCss\" graphql:\"customCss\""
}

type PaywallConfigurationFragment_Palette

type PaywallConfigurationFragment_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\""
}

type PaywallConfigurationInput

type PaywallConfigurationInput struct {
	// Custom CSS overrides for additional visual customization.
	CustomCSS *string `json:"customCss,omitempty"`
	// Layout settings for plan display in the paywall.
	Layout *PaywallLayoutConfigurationInput `json:"layout,omitempty"`
	// Color palette settings for the paywall UI.
	Palette *PaywallColorsPaletteInput `json:"palette,omitempty"`
	// Typography configuration used in the paywall widget.
	Typography *TypographyConfigurationInput `json:"typography,omitempty"`
}

Input for updating the paywall configuration.

type PaywallCurrency

type PaywallCurrency struct {
	// The currency code, e.g. USD
	Code Currency `json:"code"`
	// The currency symbol, e.g. $
	Symbol string `json:"symbol"`
}

DTO for a currency

type PaywallCurrencyFragment

type PaywallCurrencyFragment struct {
	Code   Currency "json:\"code\" graphql:\"code\""
	Symbol string   "json:\"symbol\" graphql:\"symbol\""
}

type PaywallFragment

type PaywallFragment struct {
	Plans                        []*PlanFragment                         "json:\"plans\" graphql:\"plans\""
	Currency                     *PaywallCurrencyFragment                "json:\"currency\" graphql:\"currency\""
	Configuration                *PaywallConfigurationFragment           "json:\"configuration\" graphql:\"configuration\""
	Customer                     *CustomerFragment                       "json:\"customer\" graphql:\"customer\""
	ActiveSubscriptions          []*SubscriptionFragment                 "json:\"activeSubscriptions\" graphql:\"activeSubscriptions\""
	Resource                     *CustomerResourceFragment               "json:\"resource\" graphql:\"resource\""
	PaywallCalculatedPricePoints []*PaywallCalculatedPricePointsFragment "json:\"paywallCalculatedPricePoints\" graphql:\"paywallCalculatedPricePoints\""
}

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ExperimentInfo

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                       "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                               "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type PaywallFragment_ActiveSubscriptions_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 []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_BasePlan

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Feature

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Price

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                             "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                     "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type PaywallFragment_ActiveSubscriptions_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 []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type PaywallFragment_ActiveSubscriptions_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 PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type PaywallFragment_ActiveSubscriptions_SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type PaywallFragment_Configuration_PaywallConfigurationFragment_Palette

type PaywallFragment_Configuration_PaywallConfigurationFragment_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\""
}

type PaywallFragment_Customer_CustomerFragment_Coupon_CouponFragment_AmountsOff added in v2.198.0

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

type PaywallFragment_Customer_CustomerFragment_Coupon_CouponFragment_SyncStates

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

type PaywallFragment_Customer_CustomerFragment_EligibleForTrial

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

type PaywallFragment_Customer_CustomerFragment_ExperimentInfo

type PaywallFragment_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 PaywallFragment_Customer_CustomerFragment_PromotionalEntitlements_PromotionalEntitlementFragment_Feature

type PaywallFragment_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 PaywallFragment_Customer_CustomerFragment_TrialedPlans

type PaywallFragment_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 PaywallFragment_PaywallCalculatedPricePoints_PaywallCalculatedPricePointsFragment_Feature

type PaywallFragment_PaywallCalculatedPricePoints_PaywallCalculatedPricePointsFragment_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 PaywallFragment_Plans_PlanFragment_BasePlan

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

type PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_Plans_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_Plans_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type PaywallFragment_Plans_PlanFragment_DefaultTrialConfig

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

type PaywallFragment_Plans_PlanFragment_DefaultTrialConfig_Budget

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

type PaywallFragment_Plans_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_Plans_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Feature

type PaywallFragment_Plans_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 PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Price

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

type PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PaywallFragment_Plans_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings

type PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type PaywallFragment_Plans_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type PaywallLayoutConfiguration

type PaywallLayoutConfiguration struct {
	// Horizontal alignment of the plan cards, such as left, center, right.
	Alignment *Alignment `json:"alignment"`
	// Outer spacing around each plan card.
	PlanMargin *float64 `json:"planMargin"`
	// Inner spacing inside each plan card.
	PlanPadding *float64 `json:"planPadding"`
	// Width setting for each individual plan card.
	PlanWidth *float64 `json:"planWidth"`
}

Layout configuration for arranging plans in the paywall UI.

type PaywallLayoutConfigurationInput

type PaywallLayoutConfigurationInput struct {
	// Horizontal alignment of pricing plans, such as left, center, or right.
	Alignment *Alignment `json:"alignment,omitempty"`
	// Outer spacing around each plan.
	PlanMargin *float64 `json:"planMargin,omitempty"`
	// Inner spacing inside each plan card.
	PlanPadding *float64 `json:"planPadding,omitempty"`
	// Width of each plan card displayed in the paywall.
	PlanWidth *float64 `json:"planWidth,omitempty"`
}

Input for controlling the layout of pricing plans in the paywall.

type PaywallPlan

type PaywallPlan struct {
	// Additional metadata for the plan, e.g. features or tags
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The base plan for the plan, if applicable
	BasePlan *PaywallBasePlan `json:"basePlan"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// List of compatible addons for the plan
	CompatibleAddons []*PaywallAddon `json:"compatibleAddons"`
	// Plan's compatible package groups
	CompatiblePackageGroups []*PaywallPlanCompatiblePackageGroup `json:"compatiblePackageGroups"`
	// Default trial configuration for the plan
	DefaultTrialConfig *DefaultTrialConfig `json:"defaultTrialConfig"`
	// The description of the plan
	Description *string `json:"description"`
	// The display name of the plan
	DisplayName string `json:"displayName"`
	// List of entitlements for the plan
	Entitlements []*Entitlement `json:"entitlements"`
	// List of inherited entitlements for the plan
	InheritedEntitlements []*Entitlement `json:"inheritedEntitlements"`
	// Minimum spend configuration
	MinimumSpend []*MinimumSpend `json:"minimumSpend"`
	// List of prices for the plan
	Prices []*PaywallPrice `json:"prices"`
	// The pricing type of the plan, e.g. "recurring" or "one-time"
	PricingType *PricingType `json:"pricingType"`
	// The product to which the plan belongs
	Product PaywallProduct `json:"product"`
	// The unique reference ID of the plan
	RefID string `json:"refId"`
}

DTO for a plan

type PaywallPlanCompatiblePackageGroup

type PaywallPlanCompatiblePackageGroup struct {
	// Included addons in the package group
	Addons []*PaywallAddon `json:"addons"`
	// The description of the package group
	Description *string `json:"description"`
	// The display name of the package group
	DisplayName string `json:"displayName"`
	// Plan compatible package group options
	Options PaywallPlanCompatiblePackageGroupOptions `json:"options"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
}

DTO for a plan compatible package group

type PaywallPlanCompatiblePackageGroupOptions

type PaywallPlanCompatiblePackageGroupOptions struct {
	// Number of free items from package group
	FreeItems *float64 `json:"freeItems"`
	// Number of required items from packageGroup
	MinItems *float64 `json:"minItems"`
}

Plan compatible package group options

type PaywallPrice

type PaywallPrice struct {
	// The country code for billing, e.g. "US"
	BillingCountryCode *string `json:"billingCountryCode"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// The billing model for the price, e.g. "recurring" or "one-time"
	BillingModel BillingModel `json:"billingModel"`
	// The billing period for the price, e.g. "monthly" or "yearly"
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The number of units per block. Defaults to 1 unit
	BlockSize *float64 `json:"blockSize"`
	// The feature associated with this price, if applicable
	Feature *EntitlementFeature `json:"feature"`
	// The ID of the feature associated with this price, if applicable
	FeatureID *string `json:"featureId"`
	// The maximum unit quantity for this price, if applicable
	MaxUnitQuantity *float64 `json:"maxUnitQuantity"`
	// The minimum unit quantity for this price, if applicable
	MinUnitQuantity *float64 `json:"minUnitQuantity"`
	// The price amount in the smallest currency unit (e.g. cents)
	Price *Money `json:"price"`
	// List of tiers for the price, if applicable
	Tiers []*PriceTier `json:"tiers"`
	// The tiers mode for the price, e.g. "graduated" or "volume"
	TiersMode *TiersMode `json:"tiersMode"`
}

DTO for a price

type PaywallPricePoint

type PaywallPricePoint struct {
	// Indicates if additional charges may apply for this price point
	AdditionalChargesMayApply *bool `json:"additionalChargesMayApply"`
	// The amount for the price point, in the smallest currency unit (e.g. cents)
	Amount float64 `json:"amount"`
	// The country code for billing, e.g. "US"
	BillingCountryCode *string `json:"billingCountryCode"`
	// The billing period for the price point, e.g. "monthly" or "yearly"
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The currency of the price point, e.g. "USD"
	Currency Currency `json:"currency"`
	// The feature associated with this price point, if applicable
	Feature *Feature `json:"feature"`
	// The ID of the plan this price point belongs to
	PlanID string `json:"planId"`
}

DTO for a price point

type PaywallProduct

type PaywallProduct struct {
	// Additional metadata for the product, e.g. features or tags
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The description of the product
	Description *string `json:"description"`
	// The display name of the product
	DisplayName *string `json:"displayName"`
	RefID       string  `json:"refId"`
}

DTO for a product

type Plan

type Plan struct {
	// The additional meta data of the package
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// The AWS Marketplace plan dimension, if applicable
	AwsMarketplacePlanDimension *string `json:"awsMarketplacePlanDimension"`
	BasePlan                    *Plan   `json:"basePlan"`
	// 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"`
	CompatibleAddons []*Addon `json:"compatibleAddons"`
	// List of compatible package groups for the plan
	CompatiblePackageGroups []*PlanCompatiblePackageGroups `json:"compatiblePackageGroups"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// Default trial configuration for the plan
	DefaultTrialConfig *DefaultTrialConfig `json:"defaultTrialConfig"`
	// The description of the package
	Description *string `json:"description"`
	// The display name of the package
	DisplayName string `json:"displayName"`
	// Detailed information about the plan draft
	DraftDetails *PackageDraftDetails `json:"draftDetails"`
	// Summary of the plan draft
	DraftSummary *PackageDraftSummary `json:"draftSummary"`
	// List of entitlements for the plan
	Entitlements []*PackageEntitlement `json:"entitlements"`
	Environment  Environment           `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// List of hidden widgets of the package
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// List of inherited entitlements for the plan
	InheritedEntitlements []*PackageEntitlement `json:"inheritedEntitlements"`
	// Indicates if the package is the latest version
	IsLatest *bool `json:"isLatest"`
	// Indicates if the plan is a parent plan
	IsParent bool `json:"isParent"`
	// Minimum spend configuration
	MinimumSpend []*MinimumSpend `json:"minimumSpend"`
	// The overage billing period of the package
	OverageBillingPeriod *OverageBillingPeriod `json:"overageBillingPeriod"`
	// List of overage prices of the package
	OveragePrices []*Price `json:"overagePrices"`
	// List of prices for the plan
	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"`
	// Sync states of the plan with external systems
	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"`
}

Plan Data Transfer Object

type PlanAggregateGroupBy

type PlanAggregateGroupBy 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 PlanAvgAggregate

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

type PlanChangeAddon

type PlanChangeAddon struct {
	AddonRefID string  `json:"addonRefId"`
	Quantity   float64 `json:"quantity"`
}

type PlanChangeType

type PlanChangeType string

Type of the change between two plans of the same subscription

const (
	// Subscription downgrade to lower plan
	PlanChangeTypeDowngrade PlanChangeType = "DOWNGRADE"
	// Subscription remains on the same plan
	PlanChangeTypeNone PlanChangeType = "NONE"
	// Subscription upgrade to higher plan
	PlanChangeTypeUpgrade PlanChangeType = "UPGRADE"
)

func (PlanChangeType) IsValid

func (e PlanChangeType) IsValid() bool

func (PlanChangeType) MarshalGQL

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

func (PlanChangeType) String

func (e PlanChangeType) String() string

func (*PlanChangeType) UnmarshalGQL

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

type PlanChangeVariables

type PlanChangeVariables struct {
	Addons           []*PlanChangeAddon              `json:"addons"`
	BillableFeatures []*BillableFeature              `json:"billableFeatures"`
	BillingPeriod    *BillingPeriod                  `json:"billingPeriod"`
	ChangeType       PlanChangeType                  `json:"changeType"`
	PlanRefID        string                          `json:"planRefId"`
	PriceOverrides   []*PriceOverrideChangeVariables `json:"priceOverrides"`
}

func (PlanChangeVariables) IsScheduleVariables

func (PlanChangeVariables) IsScheduleVariables()

type PlanCompatibleAddonChange

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

Package group changed

type PlanCompatiblePackageGroupChange

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

Package group change

type PlanCompatiblePackageGroupOptions

type PlanCompatiblePackageGroupOptions struct {
	// Number of free items from package group
	FreeItems *float64 `json:"freeItems"`
	// Number of required items from package group
	MinItems *float64 `json:"minItems"`
}

Plan compatible package group options

type PlanCompatiblePackageGroups

type PlanCompatiblePackageGroups struct {
	// Included addons in the package group
	Addons []*Addon `json:"addons"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The description of the package group
	Description *string `json:"description"`
	// The display name of the package group
	DisplayName string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Indicates if this is the latest version of the package group
	IsLatest bool `json:"isLatest"`
	// Plan compatible package group options
	Options PlanCompatiblePackageGroupOptions `json:"options"`
	// The id of the package group
	PackageGroupID string  `json:"packageGroupId"`
	Product        Product `json:"product"`
	// The id of the related product
	ProductID *string `json:"productId"`
	// The status of the package group (draft, published, archived)
	Status PackageGroupStatus `json:"status"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
	// The version number of the package group
	VersionNumber int64 `json:"versionNumber"`
}

Plan compatible package group

type PlanCompatiblePackageGroupsFragment

type PlanCompatiblePackageGroupsFragment struct {
	PackageGroupID string                                      "json:\"packageGroupId\" graphql:\"packageGroupId\""
	DisplayName    string                                      "json:\"displayName\" graphql:\"displayName\""
	Addons         []*AddonFragment                            "json:\"addons\" graphql:\"addons\""
	Options        PlanCompatiblePackageGroupsFragment_Options "json:\"options\" graphql:\"options\""
}

type PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type 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 PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type 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 PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanCompatiblePackageGroupsFragment_Options

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

type PlanConnection

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

type PlanCountAggregate

type PlanCountAggregate 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 PlanCreateInput

type PlanCreateInput 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"`
	// 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 ID of the parent plan, if applicable
	ParentPlanID *string `json:"parentPlanId,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 a plan

type PlanEdge

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

type PlanFilter

type PlanFilter struct {
	And              []*PlanFilter                  `json:"and,omitempty"`
	BillingID        *StringFieldComparison         `json:"billingId,omitempty"`
	CompatibleAddons *PlanFilterAddonFilter         `json:"compatibleAddons,omitempty"`
	CreatedAt        *DateFieldComparison           `json:"createdAt,omitempty"`
	Description      *StringFieldComparison         `json:"description,omitempty"`
	DisplayName      *StringFieldComparison         `json:"displayName,omitempty"`
	EnvironmentID    *StringFieldComparison         `json:"environmentId,omitempty"`
	ID               *StringFieldComparison         `json:"id,omitempty"`
	IsLatest         *BooleanFieldComparison        `json:"isLatest,omitempty"`
	Or               []*PlanFilter                  `json:"or,omitempty"`
	PricingType      *PricingTypeFilterComparison   `json:"pricingType,omitempty"`
	Product          *PlanFilterProductFilter       `json:"product,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 PlanFilterAddonFilter

type PlanFilterAddonFilter struct {
	And           []*PlanFilterAddonFilter       `json:"and,omitempty"`
	BillingID     *StringFieldComparison         `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison           `json:"createdAt,omitempty"`
	Description   *StringFieldComparison         `json:"description,omitempty"`
	DisplayName   *StringFieldComparison         `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison         `json:"environmentId,omitempty"`
	ID            *StringFieldComparison         `json:"id,omitempty"`
	IsLatest      *BooleanFieldComparison        `json:"isLatest,omitempty"`
	Or            []*PlanFilterAddonFilter       `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 PlanFilterProductFilter

type PlanFilterProductFilter struct {
	And                       []*PlanFilterProductFilter `json:"and,omitempty"`
	AwsMarketplaceProductCode *StringFieldComparison     `json:"awsMarketplaceProductCode,omitempty"`
	AwsMarketplaceProductID   *StringFieldComparison     `json:"awsMarketplaceProductId,omitempty"`
	CreatedAt                 *DateFieldComparison       `json:"createdAt,omitempty"`
	Description               *StringFieldComparison     `json:"description,omitempty"`
	DisplayName               *StringFieldComparison     `json:"displayName,omitempty"`
	EnvironmentID             *StringFieldComparison     `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison     `json:"id,omitempty"`
	IsDefaultProduct          *BooleanFieldComparison    `json:"isDefaultProduct,omitempty"`
	MultipleSubscriptions     *BooleanFieldComparison    `json:"multipleSubscriptions,omitempty"`
	Or                        []*PlanFilterProductFilter `json:"or,omitempty"`
	RefID                     *StringFieldComparison     `json:"refId,omitempty"`
	UpdatedAt                 *DateFieldComparison       `json:"updatedAt,omitempty"`
}

type PlanFragment

type PlanFragment 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\""
	BillingID               *string                                "json:\"billingId\" graphql:\"billingId\""
	VersionNumber           int64                                  "json:\"versionNumber\" graphql:\"versionNumber\""
	AdditionalMetaData      map[string]interface{}                 "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	HiddenFromWidgets       []WidgetType                           "json:\"hiddenFromWidgets\" graphql:\"hiddenFromWidgets\""
	Product                 *ProductFragment                       "json:\"product\" graphql:\"product\""
	BasePlan                *PlanFragment_BasePlan                 "json:\"basePlan\" graphql:\"basePlan\""
	Entitlements            []*PackageEntitlementFragment          "json:\"entitlements\" graphql:\"entitlements\""
	InheritedEntitlements   []*PackageEntitlementFragment          "json:\"inheritedEntitlements\" graphql:\"inheritedEntitlements\""
	CompatibleAddons        []*AddonFragment                       "json:\"compatibleAddons\" graphql:\"compatibleAddons\""
	CompatiblePackageGroups []*PlanCompatiblePackageGroupsFragment "json:\"compatiblePackageGroups\" graphql:\"compatiblePackageGroups\""
	Prices                  []*PriceFragment                       "json:\"prices\" graphql:\"prices\""
	OveragePrices           []*OveragePriceFragment                "json:\"overagePrices\" graphql:\"overagePrices\""
	PricingType             *PricingType                           "json:\"pricingType\" graphql:\"pricingType\""
	DefaultTrialConfig      *PlanFragment_DefaultTrialConfig       "json:\"defaultTrialConfig\" graphql:\"defaultTrialConfig\""
}

type PlanFragment_BasePlan

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

type PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type 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 PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type 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 PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type 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 PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type 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 PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type PlanFragment_DefaultTrialConfig

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

type PlanFragment_DefaultTrialConfig_Budget

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

type PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type 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 PlanFragment_OveragePrices_OveragePriceFragment_Feature

type 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 PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanFragment_Prices_PriceFragment_Feature

type 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 PlanFragment_Prices_PriceFragment_Price

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

type PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PlanFragment_Product_ProductFragment_ProductSettings

type PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type PlanMaxAggregate

type PlanMaxAggregate 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 PlanMinAggregate

type PlanMinAggregate 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 PlanNotFoundError

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

type PlanPriceOverrideChangeVariables added in v2.214.0

type PlanPriceOverrideChangeVariables struct {
	FeatureID *string `json:"featureId"`
	PlanRefID string  `json:"planRefId"`
}

func (PlanPriceOverrideChangeVariables) IsScheduleVariables added in v2.214.0

func (PlanPriceOverrideChangeVariables) IsScheduleVariables()

type PlanSort

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

type PlanSortFields

type PlanSortFields string
const (
	PlanSortFieldsBillingID     PlanSortFields = "billingId"
	PlanSortFieldsCreatedAt     PlanSortFields = "createdAt"
	PlanSortFieldsDescription   PlanSortFields = "description"
	PlanSortFieldsDisplayName   PlanSortFields = "displayName"
	PlanSortFieldsEnvironmentID PlanSortFields = "environmentId"
	PlanSortFieldsID            PlanSortFields = "id"
	PlanSortFieldsIsLatest      PlanSortFields = "isLatest"
	PlanSortFieldsPricingType   PlanSortFields = "pricingType"
	PlanSortFieldsProductID     PlanSortFields = "productId"
	PlanSortFieldsRefID         PlanSortFields = "refId"
	PlanSortFieldsStatus        PlanSortFields = "status"
	PlanSortFieldsUpdatedAt     PlanSortFields = "updatedAt"
	PlanSortFieldsVersionNumber PlanSortFields = "versionNumber"
)

func (PlanSortFields) IsValid

func (e PlanSortFields) IsValid() bool

func (PlanSortFields) MarshalGQL

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

func (PlanSortFields) String

func (e PlanSortFields) String() string

func (*PlanSortFields) UnmarshalGQL

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

type PlanSumAggregate

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

type PlanUpdateInput

type PlanUpdateInput struct {
	// Additional metadata for the plan, e.g. features or tags
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId,omitempty"`
	// Default trial configuration for the plan
	DefaultTrialConfig *DefaultTrialConfigInputDto `json:"defaultTrialConfig,omitempty"`
	// The description of the plan
	Description *string `json:"description,omitempty"`
	// The display name of the plan
	DisplayName *string `json:"displayName,omitempty"`
	// Indicates if the plan should be hidden from widgets
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	// The ID of the plan to update
	ID string `json:"id"`
	// The minimum spend configuration per each billing period
	MinimumSpend []*MinimumSpendInput `json:"minimumSpend,omitempty"`
	// The ID of the parent plan, if applicable
	ParentPlanID *string `json:"parentPlanId,omitempty"`
	// The status of the plan, e.g. "active" or "archived"
	Status *PackageStatus `json:"status,omitempty"`
}

Input for updating a plan

type PreparePaymentMethodFormInput

type PreparePaymentMethodFormInput struct {
	// Customer slug
	CustomerID string `json:"customerId"`
	// 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"`
}

Input for preparing a payment method form

type PreparedPaymentMethodForm

type PreparedPaymentMethodForm struct {
	// The integration id of the payment method
	IntegrationID string `json:"integrationId"`
	// The payment method form details
	PaymentMethodForm PaymentMethodForm `json:"paymentMethodForm"`
	// The integration type to attach the payment method to
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

Response for preparing a payment method form

type PreviewNextInvoiceInput

type PreviewNextInvoiceInput struct {
	// The environment id of the subscription to preview
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The subscription id to preview
	SubscriptionID string `json:"subscriptionId"`
}

Input to preview the next invoice for a subscription

type PreviewNextInvoiceResponse

type PreviewNextInvoiceResponse struct {
	PreviewNextInvoice *SubscriptionInvoicePreviewFragment "json:\"previewNextInvoice\" graphql:\"previewNextInvoice\""
}

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_AmountDue

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits struct {
	Initial   PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits_Initial   "json:\"initial\" graphql:\"initial\""
	Used      PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits_Used      "json:\"used\" graphql:\"used\""
	Remaining PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits_Remaining "json:\"remaining\" graphql:\"remaining\""
}

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits_Initial

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits_Remaining

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Credits_Used

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Discount

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_DiscountDetails

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_DiscountDetails 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 PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines struct {
	Type            InvoiceLineItemType                                                                       "json:\"type\" graphql:\"type\""
	Description     string                                                                                    "json:\"description\" graphql:\"description\""
	CostDescription string                                                                                    "json:\"costDescription\" graphql:\"costDescription\""
	Amount          PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Amount     "json:\"amount\" graphql:\"amount\""
	UnitPrice       *PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_UnitPrice "json:\"unitPrice\" graphql:\"unitPrice\""
	Quantity        *int64                                                                                    "json:\"quantity\" graphql:\"quantity\""
	Proration       bool                                                                                      "json:\"proration\" graphql:\"proration\""
	Price           *PriceFragment                                                                            "json:\"price\" graphql:\"price\""
	UsageLimit      *float64                                                                                  "json:\"usageLimit\" graphql:\"usageLimit\""
	Period          PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Period     "json:\"period\" graphql:\"period\""
	HasSoftLimit    *bool                                                                                     "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	Lines           []*PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Lines   "json:\"lines\" graphql:\"lines\""
}

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Amount

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Lines

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Lines struct {
	Type            InvoiceLineItemType "json:\"type\" graphql:\"type\""
	Description     string              "json:\"description\" graphql:\"description\""
	CostDescription string              "json:\"costDescription\" graphql:\"costDescription\""
	Quantity        *int64              "json:\"quantity\" graphql:\"quantity\""
	Proration       bool                "json:\"proration\" graphql:\"proration\""
	UsageLimit      *float64            "json:\"usageLimit\" graphql:\"usageLimit\""
	HasSoftLimit    *bool               "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
}

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Period

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Feature

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_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 PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Price

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Lines_UnitPrice

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_MinimumSpendAdjustment

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_SubTotal

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_SubTotalExcludingTax

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Tax

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_TaxDetails

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_Total

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

type PreviewNextInvoice_PreviewNextInvoice_SubscriptionInvoicePreviewFragment_TotalExcludingTax

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

type PreviewSubscriptionInput

type PreviewSubscriptionInput 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"`
	PromotionCode    *string           `json:"promotionCode,omitempty"`
	ResourceID       *string           `json:"resourceId,omitempty"`
	ScheduleStrategy *ScheduleStrategy `json:"scheduleStrategy,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 PreviewSubscriptionResponse

type PreviewSubscriptionResponse struct {
	PreviewSubscription *SubscriptionPreviewV2Fragment "json:\"previewSubscription\" graphql:\"previewSubscription\""
}

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_BillingPeriodRange

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Credits_Initial

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Credits_Remaining

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Credits_Used

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Discount

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails struct {
	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 PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration struct {
	ProrationDate string                                                                                                                                                 "json:\"prorationDate\" graphql:\"prorationDate\""
	HasProrations *bool                                                                                                                                                  "json:\"hasProrations\" graphql:\"hasProrations\""
	Credit        PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Credit    "json:\"credit\" graphql:\"credit\""
	Debit         PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Debit     "json:\"debit\" graphql:\"debit\""
	NetAmount     PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_NetAmount "json:\"netAmount\" graphql:\"netAmount\""
}

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Credit

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Debit

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_NetAmount

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_SubTotal

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Tax

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Total

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_TotalExcludingTax

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Discount

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_DiscountDetails

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_DiscountDetails struct {
	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 PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_SubTotal

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Tax

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TaxDetails

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Total

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

type PreviewSubscription_PreviewSubscription_SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TotalExcludingTax

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

type Price

type Price struct {
	// The billing cadence of the price
	BillingCadence BillingCadence `json:"billingCadence"`
	// The billing country code of the price
	BillingCountryCode *string `json:"billingCountryCode"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// The billing model of the price
	BillingModel BillingModel `json:"billingModel"`
	// The billing period of the price
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The number of units per block
	BlockSize *float64 `json:"blockSize"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The CRM id of the price
	CrmID *string `json:"crmId"`
	// The CRM link url of the price
	CrmLinkURL *string `json:"crmLinkUrl"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// Get the feature of the price
	Feature *Feature `json:"feature"`
	// The feature id of the price
	FeatureID *string `json:"featureId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Indication whether the subscription price is an override price
	IsOverridePrice bool `json:"isOverridePrice"`
	// The maximum unit quantity of the price
	MaxUnitQuantity *float64 `json:"maxUnitQuantity"`
	// The minimum unit quantity of the price
	MinUnitQuantity *float64   `json:"minUnitQuantity"`
	Package         PackageDto `json:"package"`
	// The package id of the price
	PackageID *string `json:"packageId"`
	// The price amount of the price
	Price *Money `json:"price"`
	// The reset period of the price
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the price
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	// List of tiers of the price
	Tiers []*PriceTier `json:"tiers"`
	// The tiers mode of the price
	TiersMode *TiersMode `json:"tiersMode"`
	// Indicates if the price is used in subscriptions
	UsedInSubscriptions *bool `json:"usedInSubscriptions"`
}

Price

type PriceAggregateGroupBy

type PriceAggregateGroupBy struct {
	BillingCadence *BillingCadence `json:"billingCadence"`
	BillingID      *string         `json:"billingId"`
	BillingModel   *BillingModel   `json:"billingModel"`
	BillingPeriod  *BillingPeriod  `json:"billingPeriod"`
	CreatedAt      *string         `json:"createdAt"`
	ID             *string         `json:"id"`
	TiersMode      *TiersMode      `json:"tiersMode"`
}

type PriceCountAggregate

type PriceCountAggregate struct {
	BillingCadence *int64 `json:"billingCadence"`
	BillingID      *int64 `json:"billingId"`
	BillingModel   *int64 `json:"billingModel"`
	BillingPeriod  *int64 `json:"billingPeriod"`
	CreatedAt      *int64 `json:"createdAt"`
	ID             *int64 `json:"id"`
	TiersMode      *int64 `json:"tiersMode"`
}

type PriceDeleteResponse

type PriceDeleteResponse struct {
	// The billing cadence of the price
	BillingCadence *BillingCadence `json:"billingCadence"`
	// The billing country code of the price
	BillingCountryCode *string `json:"billingCountryCode"`
	// The unique identifier for the entity in the billing provider
	BillingID *string `json:"billingId"`
	// The billing model of the price
	BillingModel *BillingModel `json:"billingModel"`
	// The billing period of the price
	BillingPeriod *BillingPeriod `json:"billingPeriod"`
	// The number of units per block
	BlockSize *float64 `json:"blockSize"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The CRM id of the price
	CrmID *string `json:"crmId"`
	// The CRM link url of the price
	CrmLinkURL *string `json:"crmLinkUrl"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// The feature of the price
	Feature *Feature `json:"feature"`
	// The feature id of the price
	FeatureID *string `json:"featureId"`
	// Unique identifier for the entity
	ID *string `json:"id"`
	// The maximum unit quantity of the price
	MaxUnitQuantity *float64 `json:"maxUnitQuantity"`
	// The minimum unit quantity of the price
	MinUnitQuantity *float64 `json:"minUnitQuantity"`
	// The package id of the price
	PackageID *string `json:"packageId"`
	// The price amount of the price
	Price *Money `json:"price"`
	// The reset period of the price
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the price
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	// List of tiers of the price
	Tiers []*PriceTier `json:"tiers"`
	// The tiers mode of the price
	TiersMode *TiersMode `json:"tiersMode"`
	// Indicates if the price is used in subscriptions
	UsedInSubscriptions *bool `json:"usedInSubscriptions"`
}

type PriceEdge

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

type PriceEntitlement

type PriceEntitlement struct {
	// Detailed description of the entitlement associated with the pricing component.
	Description *string `json:"description"`
	// The feature this entitlement corresponds to.
	Feature Feature `json:"feature"`
	// The internal ID of the feature linked to this entitlement.
	FeatureID string `json:"featureId"`
	// 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"`
	// The package that this entitlement is associated with.
	Package PackageDto `json:"package"`
	// The internal ID of the package or plan that granted this entitlement.
	PackageID string `json:"packageId"`
	// 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"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The maximum allowed usage for this entitlement before restrictions apply.
	UsageLimit *float64 `json:"usageLimit"`
}

Entitlement that is granted as part of a price component.

type PriceFilter

type PriceFilter struct {
	And            []*PriceFilter                  `json:"and,omitempty"`
	BillingCadence *BillingCadenceFilterComparison `json:"billingCadence,omitempty"`
	BillingID      *StringFieldComparison          `json:"billingId,omitempty"`
	BillingModel   *BillingModelFilterComparison   `json:"billingModel,omitempty"`
	BillingPeriod  *BillingPeriodFilterComparison  `json:"billingPeriod,omitempty"`
	CreatedAt      *DateFieldComparison            `json:"createdAt,omitempty"`
	ID             *StringFieldComparison          `json:"id,omitempty"`
	Or             []*PriceFilter                  `json:"or,omitempty"`
	Package        *PriceFilterPackageDTOFilter    `json:"package,omitempty"`
	TiersMode      *TiersModeFilterComparison      `json:"tiersMode,omitempty"`
}

type PriceFilterPackageDTOFilter

type PriceFilterPackageDTOFilter struct {
	And           []*PriceFilterPackageDTOFilter `json:"and,omitempty"`
	BillingID     *StringFieldComparison         `json:"billingId,omitempty"`
	CreatedAt     *DateFieldComparison           `json:"createdAt,omitempty"`
	Description   *StringFieldComparison         `json:"description,omitempty"`
	DisplayName   *StringFieldComparison         `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison         `json:"environmentId,omitempty"`
	ID            *StringFieldComparison         `json:"id,omitempty"`
	IsLatest      *BooleanFieldComparison        `json:"isLatest,omitempty"`
	Or            []*PriceFilterPackageDTOFilter `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 PriceFragment

type PriceFragment struct {
	BillingModel       BillingModel           "json:\"billingModel\" graphql:\"billingModel\""
	BillingPeriod      BillingPeriod          "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillingCadence     BillingCadence         "json:\"billingCadence\" graphql:\"billingCadence\""
	BillingID          *string                "json:\"billingId\" graphql:\"billingId\""
	MinUnitQuantity    *float64               "json:\"minUnitQuantity\" graphql:\"minUnitQuantity\""
	MaxUnitQuantity    *float64               "json:\"maxUnitQuantity\" graphql:\"maxUnitQuantity\""
	BillingCountryCode *string                "json:\"billingCountryCode\" graphql:\"billingCountryCode\""
	Price              *PriceFragment_Price   "json:\"price\" graphql:\"price\""
	TiersMode          *TiersMode             "json:\"tiersMode\" graphql:\"tiersMode\""
	Tiers              []*PriceTierFragment   "json:\"tiers\" graphql:\"tiers\""
	Feature            *PriceFragment_Feature "json:\"feature\" graphql:\"feature\""
	BlockSize          *float64               "json:\"blockSize\" graphql:\"blockSize\""
}

type PriceFragment_Feature

type 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 PriceFragment_Price

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

type PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type PriceMaxAggregate

type PriceMaxAggregate struct {
	BillingCadence *BillingCadence `json:"billingCadence"`
	BillingID      *string         `json:"billingId"`
	BillingModel   *BillingModel   `json:"billingModel"`
	BillingPeriod  *BillingPeriod  `json:"billingPeriod"`
	CreatedAt      *string         `json:"createdAt"`
	ID             *string         `json:"id"`
	TiersMode      *TiersMode      `json:"tiersMode"`
}

type PriceMinAggregate

type PriceMinAggregate struct {
	BillingCadence *BillingCadence `json:"billingCadence"`
	BillingID      *string         `json:"billingId"`
	BillingModel   *BillingModel   `json:"billingModel"`
	BillingPeriod  *BillingPeriod  `json:"billingPeriod"`
	CreatedAt      *string         `json:"createdAt"`
	ID             *string         `json:"id"`
	TiersMode      *TiersMode      `json:"tiersMode"`
}

type PriceNotFoundError

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

type PriceOverrideChangeVariables added in v2.214.0

type PriceOverrideChangeVariables struct {
	AddonRefID *string `json:"addonRefId"`
	FeatureID  *string `json:"featureId"`
	PlanRefID  *string `json:"planRefId"`
}

type PriceOverrideInput

type PriceOverrideInput struct {
	// The corresponding addon id of the price
	AddonID *string `json:"addonId,omitempty"`
	// Whether the price is a base charge
	BaseCharge *bool `json:"baseCharge,omitempty"`
	// The number of units per block. Defaults to 1 unit
	BlockSize *float64 `json:"blockSize,omitempty"`
	// The corresponding feature id of the price
	FeatureID *string `json:"featureId,omitempty"`
	// The price of the price period
	Price *MoneyInputDto `json:"price,omitempty"`
	// List of tiers of the price period
	Tiers []*PriceTierInput `json:"tiers,omitempty"`
}

type PricePeriodInput

type PricePeriodInput struct {
	// The billing country code of the price
	BillingCountryCode *string `json:"billingCountryCode,omitempty"`
	// The billing period of the price
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The number of units per block. Defaults to 1 unit
	BlockSize *float64 `json:"blockSize,omitempty"`
	// The price of the price period
	Price *MoneyInputDto `json:"price,omitempty"`
	// List of tiers of the price period
	Tiers []*PriceTierInput `json:"tiers,omitempty"`
}

Price Period Input

type PriceSort

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

type PriceSortFields

type PriceSortFields string
const (
	PriceSortFieldsBillingCadence PriceSortFields = "billingCadence"
	PriceSortFieldsBillingID      PriceSortFields = "billingId"
	PriceSortFieldsBillingModel   PriceSortFields = "billingModel"
	PriceSortFieldsBillingPeriod  PriceSortFields = "billingPeriod"
	PriceSortFieldsCreatedAt      PriceSortFields = "createdAt"
	PriceSortFieldsID             PriceSortFields = "id"
	PriceSortFieldsTiersMode      PriceSortFields = "tiersMode"
)

func (PriceSortFields) IsValid

func (e PriceSortFields) IsValid() bool

func (PriceSortFields) MarshalGQL

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

func (PriceSortFields) String

func (e PriceSortFields) String() string

func (*PriceSortFields) UnmarshalGQL

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

type PriceTier

type PriceTier struct {
	// The flat fee price of the price tier
	FlatPrice *Money `json:"flatPrice"`
	// The unit price of the price tier
	UnitPrice *Money `json:"unitPrice"`
	// The up to quantity of the price tier
	UpTo *float64 `json:"upTo"`
}

Price Tier

type PriceTierFragment

type PriceTierFragment struct {
	UpTo      *float64                     "json:\"upTo\" graphql:\"upTo\""
	UnitPrice *PriceTierFragment_UnitPrice "json:\"unitPrice\" graphql:\"unitPrice\""
	FlatPrice *PriceTierFragment_FlatPrice "json:\"flatPrice\" graphql:\"flatPrice\""
}

type PriceTierFragment_FlatPrice

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

type PriceTierFragment_UnitPrice

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

type PriceTierInput

type PriceTierInput struct {
	// The flat fee price of the price tier
	FlatPrice *MoneyInputDto `json:"flatPrice,omitempty"`
	// The unit price of the price tier
	UnitPrice *MoneyInputDto `json:"unitPrice,omitempty"`
	// The up to quantity of the price tier
	UpTo *float64 `json:"upTo,omitempty"`
}

Price Tier Input

type PricingModelCreateInput

type PricingModelCreateInput struct {
	// The billing cadence of the base pricing model
	BillingCadence *BillingCadence `json:"billingCadence,omitempty"`
	// The billing model of the base pricing model
	BillingModel BillingModel `json:"billingModel"`
	// The feature id of the base pricing model
	FeatureID *string `json:"featureId,omitempty"`
	// The maximum unit quantity of the pricing model
	MaxUnitQuantity *float64 `json:"maxUnitQuantity,omitempty"`
	// The minimum unit quantity of the pricing model
	MinUnitQuantity *float64 `json:"minUnitQuantity,omitempty"`
	// The monthly reset period configuration of the pricing model
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The price periods of the base pricing model
	PricePeriods []*PricePeriodInput `json:"pricePeriods"`
	// The reset period of the pricing model
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The tiers mode of the pricing model
	TiersMode *TiersMode `json:"tiersMode,omitempty"`
	// The weekly reset period configuration of the pricing model
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the pricing model
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Pricing Model Create Input

type PricingType

type PricingType string

Pricing Type.

const (
	PricingTypeCustom PricingType = "CUSTOM"
	PricingTypeFree   PricingType = "FREE"
	PricingTypePaid   PricingType = "PAID"
)

func (PricingType) IsValid

func (e PricingType) IsValid() bool

func (PricingType) MarshalGQL

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

func (PricingType) String

func (e PricingType) String() string

func (*PricingType) UnmarshalGQL

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

type PricingTypeChange

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

Pricing type change

type PricingTypeFilterComparison

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

type Product

type Product struct {
	// Additional metadata for the product
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// Addons associated with the product
	Addons []*Addon `json:"addons"`
	// Method to get the auto cancellation rules for the product
	AutoCancellationRules []*AutoCancellationRule `json:"autoCancellationRules"`
	// AWS Marketplace product code
	AwsMarketplaceProductCode *string `json:"awsMarketplaceProductCode"`
	// AWS Marketplace product ID
	AwsMarketplaceProductID *string `json:"awsMarketplaceProductId"`
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// Description of the product
	Description *string `json:"description"`
	// Display name of the product
	DisplayName   *string      `json:"displayName"`
	DowngradePlan *Plan        `json:"downgradePlan"`
	Environment   *Environment `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Whether the product has subscriptions
	HasSubscriptions bool `json:"hasSubscriptions"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Indicates if this is the default product for the account
	IsDefaultProduct bool `json:"isDefaultProduct"`
	// Indicates if multiple subscriptions to this product are allowed
	MultipleSubscriptions bool `json:"multipleSubscriptions"`
	// Plans associated with the product
	Plans []*Plan `json:"plans"`
	// Settings for the product
	ProductSettings ProductSettings `json:"productSettings"`
	// The unique identifier for the entity
	RefID                 string `json:"refId"`
	SubscriptionStartPlan *Plan  `json:"subscriptionStartPlan"`
	// Method to get the rule for resetting usage cutoff on subscription update
	SubscriptionUpdateUsageResetCutoffRule SubscriptionUpdateUsageResetCutoffRule `json:"subscriptionUpdateUsageResetCutoffRule"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

Product object

type ProductAggregateGroupBy

type ProductAggregateGroupBy struct {
	AwsMarketplaceProductCode *string `json:"awsMarketplaceProductCode"`
	AwsMarketplaceProductID   *string `json:"awsMarketplaceProductId"`
	CreatedAt                 *string `json:"createdAt"`
	Description               *string `json:"description"`
	DisplayName               *string `json:"displayName"`
	EnvironmentID             *string `json:"environmentId"`
	ID                        *string `json:"id"`
	IsDefaultProduct          *bool   `json:"isDefaultProduct"`
	MultipleSubscriptions     *bool   `json:"multipleSubscriptions"`
	RefID                     *string `json:"refId"`
	UpdatedAt                 *string `json:"updatedAt"`
}

type ProductCatalogDump

type ProductCatalogDump struct {
	// The complete product catalog configuration dump
	Dump map[string]interface{} `json:"dump"`
}

DTO representing a product catalog dump

type ProductConnection

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

type ProductCountAggregate

type ProductCountAggregate struct {
	AwsMarketplaceProductCode *int64 `json:"awsMarketplaceProductCode"`
	AwsMarketplaceProductID   *int64 `json:"awsMarketplaceProductId"`
	CreatedAt                 *int64 `json:"createdAt"`
	Description               *int64 `json:"description"`
	DisplayName               *int64 `json:"displayName"`
	EnvironmentID             *int64 `json:"environmentId"`
	ID                        *int64 `json:"id"`
	IsDefaultProduct          *int64 `json:"isDefaultProduct"`
	MultipleSubscriptions     *int64 `json:"multipleSubscriptions"`
	RefID                     *int64 `json:"refId"`
	UpdatedAt                 *int64 `json:"updatedAt"`
}

type ProductCreateInput

type ProductCreateInput struct {
	// Additional metadata for the product
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,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"`
	// Indicates if multiple subscriptions to this product are allowed
	MultipleSubscriptions *bool `json:"multipleSubscriptions,omitempty"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
}

Input for creating a product

type ProductDeleteResponse

type ProductDeleteResponse struct {
	// Additional metadata for the deleted product
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// Addons associated with the deleted product
	Addons []*Addon `json:"addons"`
	// AWS Marketplace product code of the deleted product
	AwsMarketplaceProductCode *string `json:"awsMarketplaceProductCode"`
	// AWS Marketplace product ID of the deleted product
	AwsMarketplaceProductID *string `json:"awsMarketplaceProductId"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// Description of the deleted product
	Description *string `json:"description"`
	// Display name of the deleted product
	DisplayName *string `json:"displayName"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// Unique identifier for the entity
	ID *string `json:"id"`
	// Indicates if the deleted product was the default product
	IsDefaultProduct *bool `json:"isDefaultProduct"`
	// Indicates if multiple subscriptions to the deleted product were allowed
	MultipleSubscriptions *bool `json:"multipleSubscriptions"`
	// Plans associated with the deleted product
	Plans []*Plan `json:"plans"`
	// Settings for the deleted product
	ProductSettings *ProductSettings `json:"productSettings"`
	// The unique identifier for the entity
	RefID *string `json:"refId"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
}

Product deletion response

type ProductEdge

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

type ProductFilter

type ProductFilter struct {
	And                       []*ProductFilter        `json:"and,omitempty"`
	AwsMarketplaceProductCode *StringFieldComparison  `json:"awsMarketplaceProductCode,omitempty"`
	AwsMarketplaceProductID   *StringFieldComparison  `json:"awsMarketplaceProductId,omitempty"`
	CreatedAt                 *DateFieldComparison    `json:"createdAt,omitempty"`
	Description               *StringFieldComparison  `json:"description,omitempty"`
	DisplayName               *StringFieldComparison  `json:"displayName,omitempty"`
	EnvironmentID             *StringFieldComparison  `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison  `json:"id,omitempty"`
	IsDefaultProduct          *BooleanFieldComparison `json:"isDefaultProduct,omitempty"`
	MultipleSubscriptions     *BooleanFieldComparison `json:"multipleSubscriptions,omitempty"`
	Or                        []*ProductFilter        `json:"or,omitempty"`
	RefID                     *StringFieldComparison  `json:"refId,omitempty"`
	UpdatedAt                 *DateFieldComparison    `json:"updatedAt,omitempty"`
}

type ProductFragment

type ProductFragment struct {
	RefID              string                          "json:\"refId\" graphql:\"refId\""
	DisplayName        *string                         "json:\"displayName\" graphql:\"displayName\""
	Description        *string                         "json:\"description\" graphql:\"description\""
	AdditionalMetaData map[string]interface{}          "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	ProductSettings    ProductFragment_ProductSettings "json:\"productSettings\" graphql:\"productSettings\""
}

type ProductFragment_ProductSettings

type ProductFragment_ProductSettings struct {
	DowngradePlan *ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type ProductFragment_ProductSettings_DowngradePlan

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

type ProductMaxAggregate

type ProductMaxAggregate struct {
	AwsMarketplaceProductCode *string `json:"awsMarketplaceProductCode"`
	AwsMarketplaceProductID   *string `json:"awsMarketplaceProductId"`
	CreatedAt                 *string `json:"createdAt"`
	Description               *string `json:"description"`
	DisplayName               *string `json:"displayName"`
	EnvironmentID             *string `json:"environmentId"`
	ID                        *string `json:"id"`
	RefID                     *string `json:"refId"`
	UpdatedAt                 *string `json:"updatedAt"`
}

type ProductMinAggregate

type ProductMinAggregate struct {
	AwsMarketplaceProductCode *string `json:"awsMarketplaceProductCode"`
	AwsMarketplaceProductID   *string `json:"awsMarketplaceProductId"`
	CreatedAt                 *string `json:"createdAt"`
	Description               *string `json:"description"`
	DisplayName               *string `json:"displayName"`
	EnvironmentID             *string `json:"environmentId"`
	ID                        *string `json:"id"`
	RefID                     *string `json:"refId"`
	UpdatedAt                 *string `json:"updatedAt"`
}

type ProductSettings

type ProductSettings struct {
	// Plan to downgrade to at the end of the billing period
	DowngradePlan *Plan `json:"downgradePlan"`
	// ID of the plan to downgrade to at the end of the billing period
	DowngradePlanID *string `json:"downgradePlanId"`
	// Indicates if the subscription should be prorated at the end of the billing period
	ProrateAtEndOfBillingPeriod *bool `json:"prorateAtEndOfBillingPeriod"`
	// Time when the subscription will be cancelled
	SubscriptionCancellationTime SubscriptionCancellationTime `json:"subscriptionCancellationTime"`
	// Setup for the end of the subscription
	SubscriptionEndSetup SubscriptionEndSetup `json:"subscriptionEndSetup"`
	// Plan to start the subscription with
	SubscriptionStartPlan *Plan `json:"subscriptionStartPlan"`
	// ID of the plan to start the subscription with
	SubscriptionStartPlanID *string `json:"subscriptionStartPlanId"`
	// Setup for the start of the subscription
	SubscriptionStartSetup SubscriptionStartSetup `json:"subscriptionStartSetup"`
}

Product settings object

type ProductSettingsInput

type ProductSettingsInput struct {
	// Indicates if the subscription should be downgraded at the end of the billing period
	DowngradeAtEndOfBillingPeriod *string `json:"downgradeAtEndOfBillingPeriod,omitempty"`
	// ID of the plan to downgrade to at the end of the billing period
	DowngradePlanID *string `json:"downgradePlanId,omitempty"`
	// Indicates if the subscription should be prorated at the end of the billing period
	ProrateAtEndOfBillingPeriod *bool `json:"prorateAtEndOfBillingPeriod,omitempty"`
	// Time when the subscription will be cancelled
	SubscriptionCancellationTime SubscriptionCancellationTime `json:"subscriptionCancellationTime"`
	// Setup for the end of the subscription
	SubscriptionEndSetup SubscriptionEndSetup `json:"subscriptionEndSetup"`
	// ID of the plan to start the subscription with
	SubscriptionStartPlanID *string `json:"subscriptionStartPlanId,omitempty"`
	// Setup for the start of the subscription
	SubscriptionStartSetup SubscriptionStartSetup `json:"subscriptionStartSetup"`
}

Input for product settings

type ProductSort

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

type ProductSortFields

type ProductSortFields string
const (
	ProductSortFieldsAwsMarketplaceProductCode ProductSortFields = "awsMarketplaceProductCode"
	ProductSortFieldsAwsMarketplaceProductID   ProductSortFields = "awsMarketplaceProductId"
	ProductSortFieldsCreatedAt                 ProductSortFields = "createdAt"
	ProductSortFieldsDescription               ProductSortFields = "description"
	ProductSortFieldsDisplayName               ProductSortFields = "displayName"
	ProductSortFieldsEnvironmentID             ProductSortFields = "environmentId"
	ProductSortFieldsID                        ProductSortFields = "id"
	ProductSortFieldsIsDefaultProduct          ProductSortFields = "isDefaultProduct"
	ProductSortFieldsMultipleSubscriptions     ProductSortFields = "multipleSubscriptions"
	ProductSortFieldsRefID                     ProductSortFields = "refId"
	ProductSortFieldsUpdatedAt                 ProductSortFields = "updatedAt"
)

func (ProductSortFields) IsValid

func (e ProductSortFields) IsValid() bool

func (ProductSortFields) MarshalGQL

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

func (ProductSortFields) String

func (e ProductSortFields) String() string

func (*ProductSortFields) UnmarshalGQL

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

type ProductUpdateInput

type ProductUpdateInput struct {
	// Additional metadata for the product
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Auto cancellation rules
	AutoCancellationRules []*AutoCancellationRuleInput `json:"autoCancellationRules,omitempty"`
	// Description of the product
	Description *string `json:"description,omitempty"`
	// Display name of the product
	DisplayName *string `json:"displayName,omitempty"`
	// Indicates if multiple subscriptions to this product are allowed
	MultipleSubscriptions *bool `json:"multipleSubscriptions,omitempty"`
	// Settings for the product
	ProductSettings *ProductSettingsInput `json:"productSettings,omitempty"`
	// Usage reset cutoff rule
	UsageResetCutoffRule *SubscriptionUpdateUsageResetCutoffRuleInput `json:"usageResetCutoffRule,omitempty"`
}

Input for updating a product

type PromotionCodeCustomerNotFirstPurchase

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

type PromotionCodeMaxRedemptionsReached

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

type PromotionCodeMinimumAmountNotReached

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

type PromotionCodeNotActive

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

type PromotionCodeNotForCustomer

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

type PromotionCodeNotFound

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

type PromotionalEntitlement

type PromotionalEntitlement struct {
	// Timestamp of when the record was created
	CreatedAt *string  `json:"createdAt"`
	Customer  Customer `json:"customer"`
	// The description of the entitlement
	Description *string `json:"description"`
	// The end date of the promotional entitlement
	EndDate *string `json:"endDate"`
	// The unique identifier for the environment
	EnvironmentID string  `json:"environmentId"`
	Feature       Feature `json:"feature"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool  `json:"hasUnlimitedUsage"`
	ID                string `json:"id"`
	// Whether the entitlement is visible
	IsVisible bool   `json:"isVisible"`
	Meter     *Meter `json:"meter"`
	// The grant period of the promotional entitlement
	Period PromotionalEntitlementPeriod `json:"period"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the entitlement
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	// The start date of the entitlement
	StartDate string `json:"startDate"`
	// The status of the entitlement
	Status PromotionalEntitlementStatus `json:"status"`
	// Whether the entitlement has an unlimited usage
	Unlimited *bool `json:"unlimited"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit"`
}

Promotional entitlement

type PromotionalEntitlementAggregateGroupBy

type PromotionalEntitlementAggregateGroupBy struct {
	CreatedAt     *string                       `json:"createdAt"`
	EnvironmentID *string                       `json:"environmentId"`
	ID            *string                       `json:"id"`
	Status        *PromotionalEntitlementStatus `json:"status"`
	UpdatedAt     *string                       `json:"updatedAt"`
}

type PromotionalEntitlementConnection

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

type PromotionalEntitlementCountAggregate

type PromotionalEntitlementCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	Status        *int64 `json:"status"`
	UpdatedAt     *int64 `json:"updatedAt"`
}

type PromotionalEntitlementDeleteResponse

type PromotionalEntitlementDeleteResponse struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The description of the entitlement
	Description *string `json:"description"`
	// The end date of the promotional entitlement
	EndDate *string `json:"endDate"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// The unique identifier of the entitlement feature
	FeatureID *string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool   `json:"hasUnlimitedUsage"`
	ID                *string `json:"id"`
	// Whether the entitlement is visible
	IsVisible *bool `json:"isVisible"`
	// The grant period of the promotional entitlement
	Period *PromotionalEntitlementPeriod `json:"period"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the entitlement
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	// The start date of the entitlement
	StartDate *string `json:"startDate"`
	// The status of the entitlement
	Status *PromotionalEntitlementStatus `json:"status"`
	// Whether the entitlement has an unlimited usage
	Unlimited *bool `json:"unlimited"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit"`
}

type PromotionalEntitlementEdge

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

type PromotionalEntitlementFilter

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

type PromotionalEntitlementFragment

type PromotionalEntitlementFragment struct {
	Status            PromotionalEntitlementStatus           "json:\"status\" graphql:\"status\""
	UsageLimit        *float64                               "json:\"usageLimit\" graphql:\"usageLimit\""
	FeatureID         string                                 "json:\"featureId\" graphql:\"featureId\""
	HasUnlimitedUsage *bool                                  "json:\"hasUnlimitedUsage\" graphql:\"hasUnlimitedUsage\""
	HasSoftLimit      *bool                                  "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	ResetPeriod       *EntitlementResetPeriod                "json:\"resetPeriod\" graphql:\"resetPeriod\""
	EndDate           *string                                "json:\"endDate\" graphql:\"endDate\""
	IsVisible         bool                                   "json:\"isVisible\" graphql:\"isVisible\""
	Feature           PromotionalEntitlementFragment_Feature "json:\"feature\" graphql:\"feature\""
}

type PromotionalEntitlementFragment_Feature

type 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 PromotionalEntitlementInput

type PromotionalEntitlementInput struct {
	// The unique identifier of the entitlement customer
	CustomerID string `json:"customerId"`
	// The description of the entitlement
	Description *string `json:"description,omitempty"`
	// The end date of the promotional entitlement
	EndDate *string `json:"endDate,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Whether the entitlement is visible
	IsVisible bool `json:"isVisible"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The grant period of the promotional entitlement
	Period PromotionalEntitlementPeriod `json:"period"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Promotional entitlement input

type PromotionalEntitlementMaxAggregate

type PromotionalEntitlementMaxAggregate struct {
	CreatedAt     *string                       `json:"createdAt"`
	EnvironmentID *string                       `json:"environmentId"`
	ID            *string                       `json:"id"`
	Status        *PromotionalEntitlementStatus `json:"status"`
	UpdatedAt     *string                       `json:"updatedAt"`
}

type PromotionalEntitlementMinAggregate

type PromotionalEntitlementMinAggregate struct {
	CreatedAt     *string                       `json:"createdAt"`
	EnvironmentID *string                       `json:"environmentId"`
	ID            *string                       `json:"id"`
	Status        *PromotionalEntitlementStatus `json:"status"`
	UpdatedAt     *string                       `json:"updatedAt"`
}

type PromotionalEntitlementPeriod

type PromotionalEntitlementPeriod string

Promotional entitlement duration

const (
	PromotionalEntitlementPeriodCustom PromotionalEntitlementPeriod = "CUSTOM"
	// Lifetime
	PromotionalEntitlementPeriodLifetime PromotionalEntitlementPeriod = "LIFETIME"
	// One month
	PromotionalEntitlementPeriodOneMonth PromotionalEntitlementPeriod = "ONE_MONTH"
	// One week
	PromotionalEntitlementPeriodOneWeek PromotionalEntitlementPeriod = "ONE_WEEK"
	// One year
	PromotionalEntitlementPeriodOneYear PromotionalEntitlementPeriod = "ONE_YEAR"
	// Six months
	PromotionalEntitlementPeriodSixMonth PromotionalEntitlementPeriod = "SIX_MONTH"
)

func (PromotionalEntitlementPeriod) IsValid

func (e PromotionalEntitlementPeriod) IsValid() bool

func (PromotionalEntitlementPeriod) MarshalGQL

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

func (PromotionalEntitlementPeriod) String

func (*PromotionalEntitlementPeriod) UnmarshalGQL

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

type PromotionalEntitlementSort

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

type PromotionalEntitlementSortFields

type PromotionalEntitlementSortFields string
const (
	PromotionalEntitlementSortFieldsCreatedAt     PromotionalEntitlementSortFields = "createdAt"
	PromotionalEntitlementSortFieldsEnvironmentID PromotionalEntitlementSortFields = "environmentId"
	PromotionalEntitlementSortFieldsID            PromotionalEntitlementSortFields = "id"
	PromotionalEntitlementSortFieldsStatus        PromotionalEntitlementSortFields = "status"
	PromotionalEntitlementSortFieldsUpdatedAt     PromotionalEntitlementSortFields = "updatedAt"
)

func (PromotionalEntitlementSortFields) IsValid

func (PromotionalEntitlementSortFields) MarshalGQL

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

func (PromotionalEntitlementSortFields) String

func (*PromotionalEntitlementSortFields) UnmarshalGQL

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

type PromotionalEntitlementStatus

type PromotionalEntitlementStatus string

Promotional entitlement status

const (
	// Active
	PromotionalEntitlementStatusActive PromotionalEntitlementStatus = "Active"
	// Expired
	PromotionalEntitlementStatusExpired PromotionalEntitlementStatus = "Expired"
	// Paused
	PromotionalEntitlementStatusPaused PromotionalEntitlementStatus = "Paused"
)

func (PromotionalEntitlementStatus) IsValid

func (e PromotionalEntitlementStatus) IsValid() bool

func (PromotionalEntitlementStatus) MarshalGQL

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

func (PromotionalEntitlementStatus) String

func (*PromotionalEntitlementStatus) UnmarshalGQL

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

type PromotionalEntitlementStatusFilterComparison

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

type PromotionalEntitlementUpdateInput

type PromotionalEntitlementUpdateInput struct {
	// The description of the entitlement
	Description *string `json:"description,omitempty"`
	// The end date of the promotional entitlement
	EndDate *string `json:"endDate,omitempty"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Whether the entitlement is visible
	IsVisible bool `json:"isVisible"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The grant period of the promotional entitlement
	Period PromotionalEntitlementPeriod `json:"period"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
}

Promotional entitlement update input

type ProrationBehavior

type ProrationBehavior string

Proration behavior for subscription billing

const (
	// Create proration invoice items for changes in the subscription
	ProrationBehaviorCreateProrations ProrationBehavior = "CREATE_PRORATIONS"
	// Invoice immediately for changes in the subscription without proration
	ProrationBehaviorInvoiceImmediately ProrationBehavior = "INVOICE_IMMEDIATELY"
)

func (ProrationBehavior) IsValid

func (e ProrationBehavior) IsValid() bool

func (ProrationBehavior) MarshalGQL

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

func (ProrationBehavior) String

func (e ProrationBehavior) String() string

func (*ProrationBehavior) UnmarshalGQL

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

type ProvisionCustomerFragment

type ProvisionCustomerFragment struct {
	Customer                     *SlimCustomerFragment        "json:\"customer\" graphql:\"customer\""
	SubscriptionDecisionStrategy SubscriptionDecisionStrategy "json:\"subscriptionDecisionStrategy\" graphql:\"subscriptionDecisionStrategy\""
	Subscription                 *SlimSubscriptionFragment    "json:\"subscription\" graphql:\"subscription\""
	Entitlements                 []*EntitlementFragment       "json:\"entitlements\" graphql:\"entitlements\""
}

type ProvisionCustomerFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type ProvisionCustomerFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type ProvisionCustomerFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type ProvisionCustomerFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                      "json:\"quantity\" graphql:\"quantity\""
	Addon    ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons_Addon

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Customer

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_ExperimentInfo

type ProvisionCustomerFragment_Subscription_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 ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Plan

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type ProvisionCustomerFragment_Subscription_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 ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type ProvisionCustomerInput

type ProvisionCustomerInput 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"`
	// Wether the customer should be excluded from the experiment
	ExcludeFromExperiment *bool `json:"excludeFromExperiment,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"`
	// Subscription parameters
	SubscriptionParams *ProvisionCustomerSubscriptionInput `json:"subscriptionParams,omitempty"`
}

Input to provision a customer and subscription

type ProvisionCustomerResponse

type ProvisionCustomerResponse struct {
	ProvisionCustomer *ProvisionCustomerFragment "json:\"provisionCustomer\" graphql:\"provisionCustomer\""
}

type ProvisionCustomerSubscriptionInput

type ProvisionCustomerSubscriptionInput 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"`
	// The minimum spend configuration
	MinimumSpend *SubscriptionMinimumSpendValueInput `json:"minimumSpend,omitempty"`
	// Subscription payment collection method
	PaymentCollectionMethod *PaymentCollectionMethod `json:"paymentCollectionMethod,omitempty"`
	PlanID                  string                   `json:"planId"`
	// Override the price of the subscription
	PriceOverrides             []*PriceOverrideInput            `json:"priceOverrides,omitempty"`
	PriceUnitAmount            *float64                         `json:"priceUnitAmount,omitempty"`
	PromotionCode              *string                          `json:"promotionCode,omitempty"`
	RefID                      *string                          `json:"refId,omitempty"`
	ResourceID                 *string                          `json:"resourceId,omitempty"`
	SalesforceID               *string                          `json:"salesforceId,omitempty"`
	StartDate                  *string                          `json:"startDate,omitempty"`
	SubscriptionEntitlements   []*SubscriptionEntitlementInput  `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID             *string                          `json:"subscriptionId,omitempty"`
	TrialOverrideConfiguration *TrialOverrideConfigurationInput `json:"trialOverrideConfiguration,omitempty"`
	UnitQuantity               *float64                         `json:"unitQuantity,omitempty"`
}

Provision a new subscription for a customer

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                                                          "json:\"quantity\" graphql:\"quantity\""
	Addon    ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Addons_Addon

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Customer

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_ExperimentInfo

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_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 ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Plan

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_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 ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type ProvisionCustomer_ProvisionCustomer_ProvisionCustomerFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type ProvisionSandboxInput

type ProvisionSandboxInput struct {
	// The billing model to use for the sandbox environment
	BillingModel BillingModel `json:"billingModel"`
	// The name of the sandbox environment
	DisplayName string `json:"displayName"`
}

Input for provisioning a sandbox environment

type ProvisionSubscription

type ProvisionSubscription 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"`
	CheckoutOptions *CheckoutOptions          `json:"checkoutOptions,omitempty"`
	CustomerID      string                    `json:"customerId"`
	// The minimum spend configuration
	MinimumSpend     *SubscriptionMinimumSpendValueInput `json:"minimumSpend,omitempty"`
	PayingCustomerID *string                             `json:"payingCustomerId,omitempty"`
	// Subscription payment collection method
	PaymentCollectionMethod *PaymentCollectionMethod `json:"paymentCollectionMethod,omitempty"`
	PlanID                  string                   `json:"planId"`
	// Override the price of the subscription
	PriceOverrides             []*PriceOverrideInput            `json:"priceOverrides,omitempty"`
	PriceUnitAmount            *float64                         `json:"priceUnitAmount,omitempty"`
	PromotionCode              *string                          `json:"promotionCode,omitempty"`
	RefID                      *string                          `json:"refId,omitempty"`
	ResourceID                 *string                          `json:"resourceId,omitempty"`
	SalesforceID               *string                          `json:"salesforceId,omitempty"`
	ScheduleStrategy           *ScheduleStrategy                `json:"scheduleStrategy,omitempty"`
	SkipTrial                  *bool                            `json:"skipTrial,omitempty"`
	StartDate                  *string                          `json:"startDate,omitempty"`
	SubscriptionEntitlements   []*SubscriptionEntitlementInput  `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID             *string                          `json:"subscriptionId,omitempty"`
	TrialOverrideConfiguration *TrialOverrideConfigurationInput `json:"trialOverrideConfiguration,omitempty"`
	UnitQuantity               *float64                         `json:"unitQuantity,omitempty"`
}

type ProvisionSubscriptionFragment

type ProvisionSubscriptionFragment struct {
	Status            ProvisionSubscriptionStatus "json:\"status\" graphql:\"status\""
	CheckoutURL       *string                     "json:\"checkoutUrl\" graphql:\"checkoutUrl\""
	CheckoutBillingID *string                     "json:\"checkoutBillingId\" graphql:\"checkoutBillingId\""
	Subscription      *SlimSubscriptionFragment   "json:\"subscription\" graphql:\"subscription\""
	Entitlements      []*EntitlementFragment      "json:\"entitlements\" graphql:\"entitlements\""
}

type ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                          "json:\"quantity\" graphql:\"quantity\""
	Addon    ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons_Addon

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Customer

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_ExperimentInfo

type ProvisionSubscriptionFragment_Subscription_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 ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Plan

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type ProvisionSubscriptionFragment_Subscription_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 ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type ProvisionSubscriptionInput

type ProvisionSubscriptionInput 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"`
	CheckoutOptions *CheckoutOptions          `json:"checkoutOptions,omitempty"`
	CustomerID      string                    `json:"customerId"`
	// The minimum spend configuration
	MinimumSpend     *SubscriptionMinimumSpendValueInput `json:"minimumSpend,omitempty"`
	PayingCustomerID *string                             `json:"payingCustomerId,omitempty"`
	// Subscription payment collection method
	PaymentCollectionMethod *PaymentCollectionMethod `json:"paymentCollectionMethod,omitempty"`
	PlanID                  string                   `json:"planId"`
	// Override the price of the subscription
	PriceOverrides             []*PriceOverrideInput            `json:"priceOverrides,omitempty"`
	PriceUnitAmount            *float64                         `json:"priceUnitAmount,omitempty"`
	PromotionCode              *string                          `json:"promotionCode,omitempty"`
	RefID                      *string                          `json:"refId,omitempty"`
	ResourceID                 *string                          `json:"resourceId,omitempty"`
	SalesforceID               *string                          `json:"salesforceId,omitempty"`
	ScheduleStrategy           *ScheduleStrategy                `json:"scheduleStrategy,omitempty"`
	SkipTrial                  *bool                            `json:"skipTrial,omitempty"`
	StartDate                  *string                          `json:"startDate,omitempty"`
	SubscriptionEntitlements   []*SubscriptionEntitlementInput  `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID             *string                          `json:"subscriptionId,omitempty"`
	TrialOverrideConfiguration *TrialOverrideConfigurationInput `json:"trialOverrideConfiguration,omitempty"`
	UnitQuantity               *float64                         `json:"unitQuantity,omitempty"`
}

type ProvisionSubscriptionResponse

type ProvisionSubscriptionResponse struct {
	ProvisionSubscription *ProvisionSubscriptionFragment "json:\"provisionSubscription\" graphql:\"provisionSubscription\""
}

type ProvisionSubscriptionResult

type ProvisionSubscriptionResult struct {
	CheckoutBillingID *string                     `json:"checkoutBillingId"`
	CheckoutURL       *string                     `json:"checkoutUrl"`
	Entitlements      []*Entitlement              `json:"entitlements"`
	ID                string                      `json:"id"`
	IsScheduled       *bool                       `json:"isScheduled"`
	Status            ProvisionSubscriptionStatus `json:"status"`
	Subscription      *CustomerSubscription       `json:"subscription"`
}

type ProvisionSubscriptionStatus

type ProvisionSubscriptionStatus string

Provision subscription status

const (
	ProvisionSubscriptionStatusPaymentRequired ProvisionSubscriptionStatus = "PAYMENT_REQUIRED"
	ProvisionSubscriptionStatusSuccess         ProvisionSubscriptionStatus = "SUCCESS"
)

func (ProvisionSubscriptionStatus) IsValid

func (e ProvisionSubscriptionStatus) IsValid() bool

func (ProvisionSubscriptionStatus) MarshalGQL

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

func (ProvisionSubscriptionStatus) String

func (*ProvisionSubscriptionStatus) UnmarshalGQL

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_Feature_FeatureFragment_UnitTransformation

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Entitlements_EntitlementFragment_ResetPeriodConfiguration_ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                                                                      "json:\"quantity\" graphql:\"quantity\""
	Addon    ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Addons_Addon

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Customer

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_ExperimentInfo

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_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 ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Plan

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_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 ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type ProvisionSubscription_ProvisionSubscription_ProvisionSubscriptionFragment_Subscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type ProvisionedCustomer

type ProvisionedCustomer struct {
	// Customer slg
	Customer Customer `json:"customer"`
	// Entitlements
	Entitlements []*Entitlement `json:"entitlements"`
	// Provisioned subscription
	Subscription *CustomerSubscription `json:"subscription"`
	// Wether the subscription should be provision based on customer journey or input
	SubscriptionDecisionStrategy SubscriptionDecisionStrategy `json:"subscriptionDecisionStrategy"`
	// Wether the subscription should be provision based on customer journey or input
	SubscriptionStrategyDecision SubscriptionDecisionStrategy `json:"subscriptionStrategyDecision"`
}

Response for provisioning a customer and subscription

type PublishMigrationType

type PublishMigrationType string

The migration type, either publish the new version to new customers or all customers

const (
	// Publish to all customers
	PublishMigrationTypeAllCustomers PublishMigrationType = "ALL_CUSTOMERS"
	// Publish only to new customers
	PublishMigrationTypeNewCustomers PublishMigrationType = "NEW_CUSTOMERS"
)

func (PublishMigrationType) IsValid

func (e PublishMigrationType) IsValid() bool

func (PublishMigrationType) MarshalGQL

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

func (PublishMigrationType) String

func (e PublishMigrationType) String() string

func (*PublishMigrationType) UnmarshalGQL

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

type PublishPackageResult

type PublishPackageResult struct {
	// The task id for the publish package operation
	TaskID *string `json:"taskId"`
}

Publish Package Result

type Query

type Query struct {
	AddonAssociatedEntities           AddonAssociatedEntities             "json:\"addonAssociatedEntities\" graphql:\"addonAssociatedEntities\""
	Addons                            AddonConnection                     "json:\"addons\" graphql:\"addons\""
	AggregatedEventsByCustomer        AggregatedEventsByCustomer          "json:\"aggregatedEventsByCustomer\" graphql:\"aggregatedEventsByCustomer\""
	CachedEntitlements                []*Entitlement                      "json:\"cachedEntitlements\" graphql:\"cachedEntitlements\""
	CheckoutState                     CheckoutState                       "json:\"checkoutState\" graphql:\"checkoutState\""
	Coupon                            *Coupon                             "json:\"coupon,omitempty\" graphql:\"coupon\""
	Coupons                           CouponConnection                    "json:\"coupons\" graphql:\"coupons\""
	CurrentEnvironment                string                              "json:\"currentEnvironment\" graphql:\"currentEnvironment\""
	CurrentUser                       User                                "json:\"currentUser\" graphql:\"currentUser\""
	CustomerPortal                    CustomerPortal                      "json:\"customerPortal\" graphql:\"customerPortal\""
	CustomerResources                 CustomerResourceConnection          "json:\"customerResources\" graphql:\"customerResources\""
	CustomerSubscriptions             CustomerSubscriptionConnection      "json:\"customerSubscriptions\" graphql:\"customerSubscriptions\""
	Customers                         CustomerConnection                  "json:\"customers\" graphql:\"customers\""
	DoesFeatureExist                  bool                                "json:\"doesFeatureExist\" graphql:\"doesFeatureExist\""
	DumpEnvironmentForMergeComparison DumpEnvironmentForMergeComparison   "json:\"dumpEnvironmentForMergeComparison\" graphql:\"dumpEnvironmentForMergeComparison\""
	DumpEnvironmentProductCatalog     ProductCatalogDump                  "json:\"dumpEnvironmentProductCatalog\" graphql:\"dumpEnvironmentProductCatalog\""
	Entitlement                       Entitlement                         "json:\"entitlement\" graphql:\"entitlement\""
	Entitlements                      []*EntitlementWithSummary           "json:\"entitlements\" graphql:\"entitlements\""
	Environments                      EnvironmentConnection               "json:\"environments\" graphql:\"environments\""
	EventLogs                         EventLogConnection                  "json:\"eventLogs\" graphql:\"eventLogs\""
	EventsFields                      EventsFields                        "json:\"eventsFields\" graphql:\"eventsFields\""
	Experiment                        *Experiment                         "json:\"experiment,omitempty\" graphql:\"experiment\""
	Experiments                       ExperimentConnection                "json:\"experiments\" graphql:\"experiments\""
	FeatureAssociatedLatestPackages   []*PackageDto                       "json:\"featureAssociatedLatestPackages\" graphql:\"featureAssociatedLatestPackages\""
	FeatureGroup                      *FeatureGroup                       "json:\"featureGroup,omitempty\" graphql:\"featureGroup\""
	FeatureGroups                     FeatureGroupConnection              "json:\"featureGroups\" graphql:\"featureGroups\""
	Features                          FeatureConnection                   "json:\"features\" graphql:\"features\""
	FetchAccount                      *Account                            "json:\"fetchAccount,omitempty\" graphql:\"fetchAccount\""
	GetActiveSubscriptions            []*CustomerSubscription             "json:\"getActiveSubscriptions\" graphql:\"getActiveSubscriptions\""
	GetAddonByRefID                   *Addon                              "json:\"getAddonByRefId,omitempty\" graphql:\"getAddonByRefId\""
	GetAuth0Applications              []*Auth0ApplicationDto              "json:\"getAuth0Applications\" graphql:\"getAuth0Applications\""
	GetAwsExternalID                  GetAwsExternalIDResult              "json:\"getAwsExternalId\" graphql:\"getAwsExternalId\""
	GetCustomerByRefID                *Customer                           "json:\"getCustomerByRefId,omitempty\" graphql:\"getCustomerByRefId\""
	GetExperimentStats                ExperimentStats                     "json:\"getExperimentStats\" graphql:\"getExperimentStats\""
	GetPackageGroup                   PackageGroup                        "json:\"getPackageGroup\" graphql:\"getPackageGroup\""
	GetPaywall                        []*Plan                             "json:\"getPaywall\" graphql:\"getPaywall\""
	GetPlanByRefID                    *Plan                               "json:\"getPlanByRefId,omitempty\" graphql:\"getPlanByRefId\""
	GetSubscription                   CustomerSubscription                "json:\"getSubscription\" graphql:\"getSubscription\""
	Hook                              *Hook                               "json:\"hook,omitempty\" graphql:\"hook\""
	Hooks                             HookConnection                      "json:\"hooks\" graphql:\"hooks\""
	ImportIntegrationTasks            ImportIntegrationTaskConnection     "json:\"importIntegrationTasks\" graphql:\"importIntegrationTasks\""
	Integrations                      IntegrationConnection               "json:\"integrations\" graphql:\"integrations\""
	ListAwsProductDimensions          ListAwsProductDimensionsDto         "json:\"listAwsProductDimensions\" graphql:\"listAwsProductDimensions\""
	ListAwsProducts                   ListAwsProductsResult               "json:\"listAwsProducts\" graphql:\"listAwsProducts\""
	Members                           MemberConnection                    "json:\"members\" graphql:\"members\""
	MockPaywall                       MockPaywall                         "json:\"mockPaywall\" graphql:\"mockPaywall\""
	PackageEntitlements               PackageEntitlementConnection        "json:\"packageEntitlements\" graphql:\"packageEntitlements\""
	PackageGroup                      *PackageGroup                       "json:\"packageGroup,omitempty\" graphql:\"packageGroup\""
	PackageGroups                     PackageGroupConnection              "json:\"packageGroups\" graphql:\"packageGroups\""
	Paywall                           Paywall                             "json:\"paywall\" graphql:\"paywall\""
	Plans                             PlanConnection                      "json:\"plans\" graphql:\"plans\""
	Products                          ProductConnection                   "json:\"products\" graphql:\"products\""
	PromotionalEntitlements           PromotionalEntitlementConnection    "json:\"promotionalEntitlements\" graphql:\"promotionalEntitlements\""
	SdkConfiguration                  *SdkConfiguration                   "json:\"sdkConfiguration,omitempty\" graphql:\"sdkConfiguration\""
	SendTestHook                      TestHookResult                      "json:\"sendTestHook\" graphql:\"sendTestHook\""
	StripeCustomers                   StripeCustomerSearchResult          "json:\"stripeCustomers\" graphql:\"stripeCustomers\""
	StripeProducts                    StripeProductSearchResult           "json:\"stripeProducts\" graphql:\"stripeProducts\""
	StripeSubscriptions               StripeSubscriptionSearchResult      "json:\"stripeSubscriptions\" graphql:\"stripeSubscriptions\""
	SubscriptionEntitlements          SubscriptionEntitlementConnection   "json:\"subscriptionEntitlements\" graphql:\"subscriptionEntitlements\""
	SubscriptionMigrationTasks        SubscriptionMigrationTaskConnection "json:\"subscriptionMigrationTasks\" graphql:\"subscriptionMigrationTasks\""
	Subscriptions                     SubscriptionQueryConnection         "json:\"subscriptions\" graphql:\"subscriptions\""
	TestHookData                      TestHook                            "json:\"testHookData\" graphql:\"testHookData\""
	TriggerWorkflowWithTestEvent      TriggerWorkflowDto                  "json:\"triggerWorkflowWithTestEvent\" graphql:\"triggerWorkflowWithTestEvent\""
	UsageEvents                       UsageEventsPreview                  "json:\"usageEvents\" graphql:\"usageEvents\""
	UsageHistory                      UsageHistory                        "json:\"usageHistory\" graphql:\"usageHistory\""
	UsageHistoryV2                    UsageHistoryV2                      "json:\"usageHistoryV2\" graphql:\"usageHistoryV2\""
	UsageMeasurements                 UsageMeasurementConnection          "json:\"usageMeasurements\" graphql:\"usageMeasurements\""
	ValidateMergeEnvironment          ValidateMergeEnvironment            "json:\"validateMergeEnvironment\" graphql:\"validateMergeEnvironment\""
	VerifiedAccountDomains            []string                            "json:\"verifiedAccountDomains\" graphql:\"verifiedAccountDomains\""
	WidgetConfiguration               WidgetConfiguration                 "json:\"widgetConfiguration\" graphql:\"widgetConfiguration\""
	WorkflowTriggers                  []*WorkflowTriggerDto               "json:\"workflowTriggers\" graphql:\"workflowTriggers\""
}

type RecalculateEntitlementsInput

type RecalculateEntitlementsInput struct {
	// List of customer IDs for which to recalculate entitlements.
	CustomerIds []string `json:"customerIds,omitempty"`
	// Identifier of the environment where recalculation should occur.
	EnvironmentID string `json:"environmentId"`
	// If true, recalculates entitlements for all customers in the environment.
	ForAllCustomers *bool `json:"forAllCustomers,omitempty"`
	// Optional flags to control recalculation side effects.
	SideEffectsOptions *RecalculateEntitlementsSideEffectsOptionsInput `json:"sideEffectsOptions,omitempty"`
}

Input object for triggering entitlement recalculation for one or more customers.

type RecalculateEntitlementsResult

type RecalculateEntitlementsResult struct {
	// Identifier for the background task handling the recalculation.
	TaskID string `json:"taskId"`
}

Output of the entitlement recalculation operation.

type RecalculateEntitlementsSideEffectsOptionsInput

type RecalculateEntitlementsSideEffectsOptionsInput struct {
	// Prevents publishing entitlement updates to subscribers.
	SkipPublishToSubscribers *bool `json:"skipPublishToSubscribers,omitempty"`
	// Skips cache updates for recalculated entitlements.
	SkipWriteToCache *bool `json:"skipWriteToCache,omitempty"`
	// Skips updating the data catalog during recalculation.
	SkipWriteToDataCatalog *bool `json:"skipWriteToDataCatalog,omitempty"`
	// Skips writing entitlement recalculation events to the event log.
	SkipWriteToEventLog *bool `json:"skipWriteToEventLog,omitempty"`
}

Flags to control side effects triggered during entitlement recalculation.

type RemoveBasePlanFromPlanInput

type RemoveBasePlanFromPlanInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type RemoveCompatibleAddonsFromPlanInput

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

type RemoveCouponFromCustomerInput

type RemoveCouponFromCustomerInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type RemoveExperimentFromCustomerInput

type RemoveExperimentFromCustomerInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type RemoveExperimentFromCustomerSubscriptionInput

type RemoveExperimentFromCustomerSubscriptionInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type ReportEntitlementCheckRequestedResponse

type ReportEntitlementCheckRequestedResponse struct {
	ReportEntitlementCheckRequested bool "json:\"reportEntitlementCheckRequested\" graphql:\"reportEntitlementCheckRequested\""
}

type ReportEventResponse

type ReportEventResponse struct {
	ReportEvent *string "json:\"reportEvent\" graphql:\"reportEvent\""
}

type ReportUsageBaseInput

type ReportUsageBaseInput struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt,omitempty"`
	// Customer id
	CustomerID string `json:"customerId"`
	// Additional dimensions for the usage report
	Dimensions map[string]interface{} `json:"dimensions,omitempty"`
	// Feature id
	FeatureID string `json:"featureId"`
	// Resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// The method by which the usage value should be updated
	UpdateBehavior *UsageUpdateBehavior `json:"updateBehavior,omitempty"`
	// The value to report for usage
	Value float64 `json:"value"`
}

Report usage base input

type ReportUsageBulkInput

type ReportUsageBulkInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// A list of usage reports to be submitted in bulk
	Usages []*ReportUsageBaseInput `json:"usages"`
}

Input for reporting usage in bulk

type ReportUsageBulkResponse

type ReportUsageBulkResponse struct {
	ReportUsageBulk []*ReportUsageFragment "json:\"reportUsageBulk\" graphql:\"reportUsageBulk\""
}

type ReportUsageFragment

type ReportUsageFragment struct {
	ID               string   "json:\"id\" graphql:\"id\""
	FeatureID        string   "json:\"featureId\" graphql:\"featureId\""
	CustomerID       string   "json:\"customerId\" graphql:\"customerId\""
	ResourceID       *string  "json:\"resourceId\" graphql:\"resourceId\""
	CurrentUsage     *float64 "json:\"currentUsage\" graphql:\"currentUsage\""
	UsagePeriodStart *string  "json:\"usagePeriodStart\" graphql:\"usagePeriodStart\""
	UsagePeriodEnd   *string  "json:\"usagePeriodEnd\" graphql:\"usagePeriodEnd\""
	NextResetDate    *string  "json:\"nextResetDate\" graphql:\"nextResetDate\""
	Timestamp        string   "json:\"timestamp\" graphql:\"timestamp\""
}

type ReportUsageInput

type ReportUsageInput struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt,omitempty"`
	// Customer id
	CustomerID string `json:"customerId"`
	// Additional dimensions for the usage report
	Dimensions map[string]interface{} `json:"dimensions,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Feature id
	FeatureID string `json:"featureId"`
	// Resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// The method by which the usage value should be updated
	UpdateBehavior *UsageUpdateBehavior `json:"updateBehavior,omitempty"`
	// The value to report for usage
	Value float64 `json:"value"`
}

Input parameters for reporting usage

type ReportUsageResponse

type ReportUsageResponse struct {
	ReportUsage *ReportUsageFragment "json:\"reportUsage\" graphql:\"reportUsage\""
}

type ResetPeriodConfiguration

type ResetPeriodConfiguration interface {
	IsResetPeriodConfiguration()
}

Reset period config

type ResetPeriodConfigurationFragment

type ResetPeriodConfigurationFragment struct {
	Typename                 *string                                                   "json:\"__typename\" graphql:\"__typename\""
	YearlyResetPeriodConfig  ResetPeriodConfigurationFragment_YearlyResetPeriodConfig  "graphql:\"... on YearlyResetPeriodConfig\""
	MonthlyResetPeriodConfig ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig "graphql:\"... on MonthlyResetPeriodConfig\""
	WeeklyResetPeriodConfig  ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig  "graphql:\"... on WeeklyResetPeriodConfig\""
}

type ResetPeriodConfigurationFragment_MonthlyResetPeriodConfig

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

type ResetPeriodConfigurationFragment_WeeklyResetPeriodConfig

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

type ResetPeriodConfigurationFragment_YearlyResetPeriodConfig

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

type ResyncIntegrationInput

type ResyncIntegrationInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Internal ID of the integration to re-sync
	IntegrationID string `json:"integrationId"`
	// Allow skipping entitlement recalculation
	RecalculateEntitlements *bool `json:"recalculateEntitlements,omitempty"`
	// The vendor identifier of integration
	VendorIdentifier *VendorIdentifier `json:"vendorIdentifier,omitempty"`
}

Input for re-syncing an integration

type ResyncIntegrationResult

type ResyncIntegrationResult struct {
	// ID of the integration that was re-synced
	IntegrationID string `json:"integrationId"`
	// ID of the task associated with the re-sync operation
	TaskID *string `json:"taskId"`
}

Result of the re-sync operation

type RevokePromotionalEntitlementInput

type RevokePromotionalEntitlementInput struct {
	// The unique identifier of the entitlement customer
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
}

Revoke promotional entitlement input

type RevokePromotionalEntitlementResponse

type RevokePromotionalEntitlementResponse struct {
	RevokePromotionalEntitlement RevokePromotionalEntitlement_RevokePromotionalEntitlement "json:\"revokePromotionalEntitlement\" graphql:\"revokePromotionalEntitlement\""
}

type RevokePromotionalEntitlement_RevokePromotionalEntitlement

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

type SalesforceCredentials

type SalesforceCredentials struct {
	// Domain of the Salesforce account
	Domain *string `json:"domain"`
}

Salesforce integration configuration object

func (SalesforceCredentials) IsCredentials

func (SalesforceCredentials) IsCredentials()

type SalesforceCredentialsInput

type SalesforceCredentialsInput struct {
	// Domain of the Salesforce account
	Domain *string `json:"domain,omitempty"`
}

Input configuration for Salesforce Integration

type ScheduleStrategy

type ScheduleStrategy string

Options for when a change for a paid subscription should take effect

const (
	// Schedule the change to the end of the billing month (for subscriptions whose billing period is larger then month)
	ScheduleStrategyEndOfBillingMonth ScheduleStrategy = "END_OF_BILLING_MONTH"
	// Schedule the change to the end of the billing period
	ScheduleStrategyEndOfBillingPeriod ScheduleStrategy = "END_OF_BILLING_PERIOD"
	// Apply the change immediately
	ScheduleStrategyImmediate ScheduleStrategy = "IMMEDIATE"
)

func (ScheduleStrategy) IsValid

func (e ScheduleStrategy) IsValid() bool

func (ScheduleStrategy) MarshalGQL

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

func (ScheduleStrategy) String

func (e ScheduleStrategy) String() string

func (*ScheduleStrategy) UnmarshalGQL

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

type ScheduleVariables

type ScheduleVariables interface {
	IsScheduleVariables()
}

Schedule variables by the type of the schedule

type ScheduleVariablesFragment

type ScheduleVariablesFragment struct {
	Typename                          *string                                                     "json:\"__typename\" graphql:\"__typename\""
	PlanChangeVariables               ScheduleVariablesFragment_PlanChangeVariables               "graphql:\"... on PlanChangeVariables\""
	DowngradeChangeVariables          ScheduleVariablesFragment_DowngradeChangeVariables          "graphql:\"... on DowngradeChangeVariables\""
	BillingPeriodChangeVariables      ScheduleVariablesFragment_BillingPeriodChangeVariables      "graphql:\"... on BillingPeriodChangeVariables\""
	UnitAmountChangeVariables         ScheduleVariablesFragment_UnitAmountChangeVariables         "graphql:\"... on UnitAmountChangeVariables\""
	AddonChangeVariables              ScheduleVariablesFragment_AddonChangeVariables              "graphql:\"... on AddonChangeVariables\""
	PlanPriceOverrideChangeVariables  ScheduleVariablesFragment_PlanPriceOverrideChangeVariables  "graphql:\"... on PlanPriceOverrideChangeVariables\""
	AddonPriceOverrideChangeVariables ScheduleVariablesFragment_AddonPriceOverrideChangeVariables "graphql:\"... on AddonPriceOverrideChangeVariables\""
}

type ScheduleVariablesFragment_AddonChangeVariables

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

type ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type ScheduleVariablesFragment_DowngradeChangeVariables

type ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                 "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                         "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

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

type ScheduleVariablesFragment_PlanChangeVariables

type ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                            "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                    "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                    "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

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

type ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type ScheduleVariablesFragment_UnitAmountChangeVariables

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

type SdkConfiguration

type SdkConfiguration struct {
	// Flag to determine whether the Stigg watermark should be displayed in widgets.
	IsWidgetWatermarkEnabled *bool `json:"isWidgetWatermarkEnabled"`
	// Sentry DSN (Data Source Name) used for error logging and monitoring.
	SentryDsn *string `json:"sentryDsn"`
}

Overall SDK configuration for the current environment.

type SetAccessRolesInput added in v2.241.0

type SetAccessRolesInput 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"`
	// The id of the user associated with this member
	UserID string `json:"userId"`
}

Input for setting access roles for a user

type SetBasePlanOnPlanInput

type SetBasePlanOnPlanInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type SetCompatibleAddonsOnPlanInput

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

type SetCouponOnCustomerInput

type SetCouponOnCustomerInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type SetExperimentOnCustomerInput

type SetExperimentOnCustomerInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type SetExperimentOnCustomerSubscriptionInput

type SetExperimentOnCustomerSubscriptionInput struct {
	// The id of the record.
	ID string `json:"id"`
	// The id of relation.
	RelationID string `json:"relationId"`
}

type SetPackageGroupAddons

type SetPackageGroupAddons struct {
	// The addons to set on the package group
	Addons []string `json:"addons"`
	// 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 setting the addons of an package group

type SetPlanCompatiblePackageGroup

type SetPlanCompatiblePackageGroup struct {
	// The options for the package group
	Options *SetPlanCompatiblePackageGroupOptions `json:"options,omitempty"`
	// The package group id
	PackageGroupID string `json:"packageGroupId"`
}

Set plan compatible package groups input

type SetPlanCompatiblePackageGroupOptions

type SetPlanCompatiblePackageGroupOptions struct {
	// Number of free items from packageGroup
	FreeItems *float64 `json:"freeItems,omitempty"`
	// Number of required items from packageGroup
	MinItems *float64 `json:"minItems,omitempty"`
}

Set plan compatible package groups input

type SetPlanCompatiblePackageGroups

type SetPlanCompatiblePackageGroups struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The id of the plan
	ID string `json:"id"`
	// The package groups with optional options
	PackageGroups []*SetPlanCompatiblePackageGroup `json:"packageGroups"`
}

Set plan compatible package groups input

type SlimCustomerFragment

type SlimCustomerFragment 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\""
}

type SlimSubscriptionFragment

type SlimSubscriptionFragment struct {
	ID                      string                                   "json:\"id\" graphql:\"id\""
	SubscriptionID          string                                   "json:\"subscriptionId\" graphql:\"subscriptionId\""
	RefID                   string                                   "json:\"refId\" graphql:\"refId\""
	Status                  SubscriptionStatus                       "json:\"status\" graphql:\"status\""
	AdditionalMetaData      map[string]interface{}                   "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	BillingID               *string                                  "json:\"billingId\" graphql:\"billingId\""
	BillingLinkURL          *string                                  "json:\"billingLinkUrl\" graphql:\"billingLinkUrl\""
	EffectiveEndDate        *string                                  "json:\"effectiveEndDate\" graphql:\"effectiveEndDate\""
	CurrentBillingPeriodEnd *string                                  "json:\"currentBillingPeriodEnd\" graphql:\"currentBillingPeriodEnd\""
	PricingType             PricingType                              "json:\"pricingType\" graphql:\"pricingType\""
	LatestInvoice           *SubscriptionInvoiceFragment             "json:\"latestInvoice\" graphql:\"latestInvoice\""
	PaymentCollection       PaymentCollection                        "json:\"paymentCollection\" graphql:\"paymentCollection\""
	BillingSyncError        *string                                  "json:\"billingSyncError\" graphql:\"billingSyncError\""
	Resource                *CustomerResourceFragment                "json:\"resource\" graphql:\"resource\""
	ExperimentInfo          *SlimSubscriptionFragment_ExperimentInfo "json:\"experimentInfo\" graphql:\"experimentInfo\""
	Prices                  []*SlimSubscriptionFragment_Prices       "json:\"prices\" graphql:\"prices\""
	TotalPrice              *TotalPriceFragment                      "json:\"totalPrice\" graphql:\"totalPrice\""
	Plan                    SlimSubscriptionFragment_Plan            "json:\"plan\" graphql:\"plan\""
	Addons                  []*SlimSubscriptionFragment_Addons       "json:\"addons\" graphql:\"addons\""
	Customer                SlimSubscriptionFragment_Customer        "json:\"customer\" graphql:\"customer\""
}

type SlimSubscriptionFragmentV2

type SlimSubscriptionFragmentV2 struct {
	SubscriptionID          string                                         "json:\"subscriptionId\" graphql:\"subscriptionId\""
	Status                  SubscriptionStatus                             "json:\"status\" graphql:\"status\""
	PricingType             PricingType                                    "json:\"pricingType\" graphql:\"pricingType\""
	StartDate               string                                         "json:\"startDate\" graphql:\"startDate\""
	CurrentBillingPeriodEnd *string                                        "json:\"currentBillingPeriodEnd\" graphql:\"currentBillingPeriodEnd\""
	Customer                SlimSubscriptionFragmentV2_Customer            "json:\"customer\" graphql:\"customer\""
	PayingCustomer          *SlimSubscriptionFragmentV2_PayingCustomer     "json:\"payingCustomer\" graphql:\"payingCustomer\""
	Resource                *SlimSubscriptionFragmentV2_Resource           "json:\"resource\" graphql:\"resource\""
	Plan                    SlimSubscriptionFragmentV2_Plan                "json:\"plan\" graphql:\"plan\""
	Addons                  []*SlimSubscriptionFragmentV2_Addons           "json:\"addons\" graphql:\"addons\""
	TrialConfiguration      *SlimSubscriptionFragmentV2_TrialConfiguration "json:\"trialConfiguration\" graphql:\"trialConfiguration\""
	TrialEndDate            *string                                        "json:\"trialEndDate\" graphql:\"trialEndDate\""
}

type SlimSubscriptionFragmentV2_Addons

type SlimSubscriptionFragmentV2_Addons struct {
	Quantity float64                                 "json:\"quantity\" graphql:\"quantity\""
	Addon    SlimSubscriptionFragmentV2_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type SlimSubscriptionFragmentV2_Addons_Addon

type SlimSubscriptionFragmentV2_Addons_Addon struct {
	AddonID string "json:\"addonId\" graphql:\"addonId\""
}

type SlimSubscriptionFragmentV2_Customer

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

type SlimSubscriptionFragmentV2_PayingCustomer

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

type SlimSubscriptionFragmentV2_Plan

type SlimSubscriptionFragmentV2_Plan struct {
	PlanID      string "json:\"planId\" graphql:\"planId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type SlimSubscriptionFragmentV2_Resource

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

type SlimSubscriptionFragmentV2_TrialConfiguration added in v2.233.0

type SlimSubscriptionFragmentV2_TrialConfiguration struct {
	TrialEndBehavior TrialEndBehavior "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type SlimSubscriptionFragment_Addons

type SlimSubscriptionFragment_Addons struct {
	Quantity float64                               "json:\"quantity\" graphql:\"quantity\""
	Addon    SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type SlimSubscriptionFragment_Addons_Addon

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

type SlimSubscriptionFragment_Customer

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

type SlimSubscriptionFragment_ExperimentInfo

type 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 SlimSubscriptionFragment_Plan

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

type SlimSubscriptionFragment_Prices

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

type SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type 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 SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

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

type SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type SnowflakeCredentials

type SnowflakeCredentials struct {
	// Airbyte connection ID for Snowflake
	AirbyteConnectionID *string `json:"airbyteConnectionId"`
	// Airbyte destination ID for Snowflake
	AirbyteDestinationID *string `json:"airbyteDestinationId"`
	// The database you specified when creating the Stigg entities in Snowflake, for example: STIGG_DATABASE
	Database string `json:"database"`
	// The Snowflake account URL, for example: https://ab12345.us-east-2.aws.snowflakecomputing.com
	Host string `json:"host"`
	// The role you specified when creating the Stigg entities in Snowflake, for example: STIGG_ROLE
	Role string `json:"role"`
	// The schema you specified when creating the Stigg entities in Snowflake, for example: STIGG_SCHEMA
	SchemaName string `json:"schemaName"`
	// The username you specified when creating the Stigg entities in Snowflake, for example: STIGG_USER
	Username string `json:"username"`
	// The warehouse you specified when creating the Stigg entities in Snowflake, for example: STIGG_WAREHOUSE
	Warehouse string `json:"warehouse"`
}

Snowflake integration configuration object

func (SnowflakeCredentials) IsCredentials

func (SnowflakeCredentials) IsCredentials()

type SnowflakeCredentialsInput

type SnowflakeCredentialsInput struct {
	// The database you specified when creating the Stigg entities in Snowflake, for example: STIGG_DATABASE
	Database string `json:"database"`
	// The Snowflake account URL, for example: https://ab12345.us-east-2.aws.snowflakecomputing.com
	Host string `json:"host"`
	// The password you specified when creating the Stigg entities in Snowflake
	Password string `json:"password"`
	// The role you specified when creating the Stigg entities in Snowflake, for example: STIGG_ROLE
	Role string `json:"role"`
	// The schema you specified when creating the Stigg entities in Snowflake, for example: STIGG_SCHEMA
	SchemaName string `json:"schemaName"`
	// The username you specified when creating the Stigg entities in Snowflake, for example: STIGG_USER
	Username string `json:"username"`
	// The warehouse you specified when creating the Stigg entities in Snowflake, for example: STIGG_WAREHOUSE
	Warehouse string `json:"warehouse"`
}

Input configuration for Snowflake integration

type SortDirection

type SortDirection string

Sort Directions

const (
	SortDirectionAsc  SortDirection = "ASC"
	SortDirectionDesc SortDirection = "DESC"
)

func (SortDirection) IsValid

func (e SortDirection) IsValid() bool

func (SortDirection) MarshalGQL

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

func (SortDirection) String

func (e SortDirection) String() string

func (*SortDirection) UnmarshalGQL

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

type SortNulls

type SortNulls string

Sort Nulls Options

const (
	SortNullsNullsFirst SortNulls = "NULLS_FIRST"
	SortNullsNullsLast  SortNulls = "NULLS_LAST"
)

func (SortNulls) IsValid

func (e SortNulls) IsValid() bool

func (SortNulls) MarshalGQL

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

func (SortNulls) String

func (e SortNulls) String() string

func (*SortNulls) UnmarshalGQL

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

type SourceType

type SourceType string
const (
	SourceTypeJsClientSdk            SourceType = "JS_CLIENT_SDK"
	SourceTypeNodeServerSdk          SourceType = "NODE_SERVER_SDK"
	SourceTypePersistentCacheService SourceType = "PERSISTENT_CACHE_SERVICE"
)

func (SourceType) IsValid

func (e SourceType) IsValid() bool

func (SourceType) MarshalGQL

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

func (SourceType) String

func (e SourceType) String() string

func (*SourceType) UnmarshalGQL

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

type StartExperimentInput

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

Input parameters for starting an experiment

type StiggClient

type StiggClient interface {
	GetCustomerByID(ctx context.Context, input GetCustomerByRefIDInput, interceptors ...clientv2.RequestInterceptor) (*GetCustomerByID, error)
	GetCustomerStatistics(ctx context.Context, input GetCustomerByRefIDInput, interceptors ...clientv2.RequestInterceptor) (*GetCustomerStatistics, error)
	GetActiveSubscriptions(ctx context.Context, input GetActiveSubscriptionsInput, interceptors ...clientv2.RequestInterceptor) (*GetActiveSubscriptions, error)
	GetActiveSubscriptionsList(ctx context.Context, input GetActiveSubscriptionsInput, interceptors ...clientv2.RequestInterceptor) (*GetActiveSubscriptionsList, error)
	GetSubscriptions(ctx context.Context, filter *SubscriptionQueryFilter, paging *CursorPaging, sorting []*SubscriptionQuerySort, interceptors ...clientv2.RequestInterceptor) (*GetSubscriptions, error)
	GetSubscription(ctx context.Context, input GetSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*GetSubscription, error)
	GetCoupons(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetCoupons, error)
	GetPaywall(ctx context.Context, input GetPaywallInput, interceptors ...clientv2.RequestInterceptor) (*GetPaywall, error)
	GetEntitlements(ctx context.Context, query FetchEntitlementsQuery, interceptors ...clientv2.RequestInterceptor) (*GetEntitlements, error)
	GetEntitlement(ctx context.Context, query FetchEntitlementQuery, interceptors ...clientv2.RequestInterceptor) (*GetEntitlement, error)
	GetProducts(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetProducts, error)
	GetSdkConfiguration(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*GetSdkConfiguration, error)
	GetCustomerPortalByRefID(ctx context.Context, input CustomerPortalInput, interceptors ...clientv2.RequestInterceptor) (*GetCustomerPortalByRefID, error)
	GetCheckoutState(ctx context.Context, input CheckoutStateInput, interceptors ...clientv2.RequestInterceptor) (*GetCheckoutState, error)
	GetMockPaywall(ctx context.Context, input GetPaywallInput, interceptors ...clientv2.RequestInterceptor) (*GetMockPaywall, error)
	GetUsageHistory(ctx context.Context, usageHistoryInput UsageHistoryInput, interceptors ...clientv2.RequestInterceptor) (*GetUsageHistory, error)
	GetUsageHistoryV2(ctx context.Context, input UsageHistoryV2Input, interceptors ...clientv2.RequestInterceptor) (*GetUsageHistoryV2, error)
	ProvisionCustomer(ctx context.Context, input ProvisionCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ProvisionCustomerResponse, error)
	ImportCustomerBulk(ctx context.Context, input ImportCustomerBulkInput, interceptors ...clientv2.RequestInterceptor) (*ImportCustomerBulkResponse, error)
	ImportCustomer(ctx context.Context, input ImportCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ImportCustomerResponse, error)
	UpdateCustomer(ctx context.Context, input UpdateCustomerInput, interceptors ...clientv2.RequestInterceptor) (*UpdateCustomerResponse, error)
	DetachCustomerPaymentMethod(ctx context.Context, input DetachCustomerPaymentMethodInput, interceptors ...clientv2.RequestInterceptor) (*DetachCustomerPaymentMethodResponse, error)
	GrantPromotionalEntitlements(ctx context.Context, input GrantPromotionalEntitlementsInput, interceptors ...clientv2.RequestInterceptor) (*GrantPromotionalEntitlementsResponse, error)
	RevokePromotionalEntitlement(ctx context.Context, input RevokePromotionalEntitlementInput, interceptors ...clientv2.RequestInterceptor) (*RevokePromotionalEntitlementResponse, error)
	ProvisionSubscription(ctx context.Context, input ProvisionSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*ProvisionSubscriptionResponse, error)
	ApplySubscription(ctx context.Context, input ApplySubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*ApplySubscriptionResponse, error)
	ImportSubscriptionsBulk(ctx context.Context, input ImportSubscriptionsBulkInput, interceptors ...clientv2.RequestInterceptor) (*ImportSubscriptionsBulkResponse, error)
	UpdateSubscription(ctx context.Context, input UpdateSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*UpdateSubscriptionResponse, error)
	CancelSubscription(ctx context.Context, input SubscriptionCancellationInput, interceptors ...clientv2.RequestInterceptor) (*CancelSubscriptionResponse, error)
	EstimateSubscription(ctx context.Context, input EstimateSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*EstimateSubscriptionResponse, error)
	EstimateSubscriptionUpdate(ctx context.Context, input EstimateSubscriptionUpdateInput, interceptors ...clientv2.RequestInterceptor) (*EstimateSubscriptionUpdateResponse, error)
	PreviewSubscription(ctx context.Context, input PreviewSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*PreviewSubscriptionResponse, error)
	PreviewNextInvoice(ctx context.Context, input PreviewNextInvoiceInput, interceptors ...clientv2.RequestInterceptor) (*PreviewNextInvoiceResponse, error)
	CancelSubscriptionUpdates(ctx context.Context, input SubscriptionUpdateScheduleCancellationInput, interceptors ...clientv2.RequestInterceptor) (*CancelSubscriptionUpdatesResponse, error)
	ReportUsage(ctx context.Context, input ReportUsageInput, interceptors ...clientv2.RequestInterceptor) (*ReportUsageResponse, error)
	ReportUsageBulk(ctx context.Context, input ReportUsageBulkInput, interceptors ...clientv2.RequestInterceptor) (*ReportUsageBulkResponse, error)
	ReportEvent(ctx context.Context, input UsageEventsReportInput, interceptors ...clientv2.RequestInterceptor) (*ReportEventResponse, error)
	ReportEntitlementCheckRequested(ctx context.Context, entitlementCheckRequested EntitlementCheckRequested, interceptors ...clientv2.RequestInterceptor) (*ReportEntitlementCheckRequestedResponse, error)
	CreateSubscription(ctx context.Context, input SubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*CreateSubscriptionResponse, error)
	MigrateSubscriptionToLatest(ctx context.Context, input SubscriptionMigrationInput, interceptors ...clientv2.RequestInterceptor) (*MigrateSubscriptionToLatestResponse, error)
	ArchiveCustomer(ctx context.Context, input ArchiveCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ArchiveCustomerResponse, error)
	UnarchiveCustomer(ctx context.Context, input UnarchiveCustomerInput, interceptors ...clientv2.RequestInterceptor) (*UnarchiveCustomerResponse, error)
	TransferSubscription(ctx context.Context, input TransferSubscriptionInput, interceptors ...clientv2.RequestInterceptor) (*TransferSubscriptionResponse, error)
	DelegateSubscriptionToCustomer(ctx context.Context, input DelegateSubscriptionToCustomerInput, interceptors ...clientv2.RequestInterceptor) (*DelegateSubscriptionToCustomerResponse, error)
	TransferSubscriptionToResource(ctx context.Context, input TransferSubscriptionToResourceInput, interceptors ...clientv2.RequestInterceptor) (*TransferSubscriptionToResourceResponse, error)
	OnEntitlementsUpdated(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*OnEntitlementsUpdated, error)
	OnUsageUpdated(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*OnUsageUpdated, error)
	OnPackagePublished(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*OnPackagePublished, error)
}

func NewClient

func NewClient(cli *http.Client, baseURL string, interceptors ...clientv2.RequestInterceptor) StiggClient

func NewStiggClient

func NewStiggClient(apiKey string, httpClient *http.Client, baseUrl *string) StiggClient

type StopExperimentInput

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

Input parameters for stopping an experiment

type StringChangeDto

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

String change

type StringFieldComparison

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

type StripeCredentials

type StripeCredentials struct {
	// Display name of the Stripe account
	AccountDisplayName string `json:"accountDisplayName"`
	// ID of the Stripe account
	AccountID string `json:"accountId"`
	// Whether tax is enabled for the Stripe account
	IsTaxEnabled bool `json:"isTaxEnabled"`
	// Whether the Stripe account is in test mode
	IsTestMode bool `json:"isTestMode"`
}

Stripe integration configuration object

func (StripeCredentials) IsCredentials

func (StripeCredentials) IsCredentials()

type StripeCredentialsInput

type StripeCredentialsInput struct {
	// ID of the Stripe account
	AccountID *string `json:"accountId,omitempty"`
	// Authorization code for Stripe
	AuthorizationCode string `json:"authorizationCode"`
	// Whether tax is enabled for the Stripe account
	IsTaxEnabled *bool `json:"isTaxEnabled,omitempty"`
	// Whether the Stripe account is in test mode
	IsTestMode bool `json:"isTestMode"`
}

Input configuration for Stripe integration

type StripeCustomer

type StripeCustomer struct {
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// Customer email address
	Email string `json:"email"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Indicates if the customer is synced with Stigg
	IsSynced bool `json:"isSynced"`
	// Customer name
	Name string `json:"name"`
	// Name of the subscription plan
	SubscriptionPlanName *string `json:"subscriptionPlanName"`
	// Number of active subscriptions
	SubscriptionsCount float64 `json:"subscriptionsCount"`
}

Stripe customer information

type StripeCustomerIsDeleted

type StripeCustomerIsDeleted struct {
	BillingID         string `json:"billingId"`
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
}

type StripeCustomerSearchInput

type StripeCustomerSearchInput struct {
	// Name of the customer to search for
	CustomerName *string `json:"customerName,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Token for retrieving the next page of results
	NextPage *string `json:"nextPage,omitempty"`
}

Input parameters for searching Stripe customers

type StripeCustomerSearchResult

type StripeCustomerSearchResult struct {
	// List of found Stripe customers
	Customers []*StripeCustomer `json:"customers"`
	// Token for the next page of results
	NextPage *string `json:"nextPage"`
	// Total number of customers found
	TotalCount int64 `json:"totalCount"`
}

Results from searching Stripe customers

type StripePaymentMethodForm

type StripePaymentMethodForm struct {
	// The client secret for the payment method form
	ClientSecret string `json:"clientSecret"`
	// The Stripe publishable key
	StripePublishableKey *string `json:"stripePublishableKey"`
}

Response for preparing a Stripe payment method form

func (StripePaymentMethodForm) IsPaymentMethodForm

func (StripePaymentMethodForm) IsPaymentMethodForm()

type StripeProduct

type StripeProduct struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Indicates if the product is synced with Stigg
	IsSynced bool `json:"isSynced"`
	// Product name
	Name string `json:"name"`
	// Indicates if the product cannot be imported
	NotSupportedForImport bool `json:"notSupportedForImport"`
	// List of prices associated with the product
	Prices []*StripeProductPrice `json:"prices"`
	// Timestamp of when the record was last updated
	UpdatedAt string `json:"updatedAt"`
}

Stripe product information

type StripeProductPrice

type StripeProductPrice struct {
	// Price amount
	Amount float64 `json:"amount"`
	// Billing period for the price
	BillingPeriod *BillingPeriod `json:"billingPeriod"`
}

Price information for a Stripe product

type StripeProductSearchInput

type StripeProductSearchInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Token for retrieving the next page of results
	NextPage *string `json:"nextPage,omitempty"`
	// Name of the product to search for
	ProductName *string `json:"productName,omitempty"`
}

Input parameters for searching Stripe products

type StripeProductSearchResult

type StripeProductSearchResult struct {
	// Token for the next page of results
	NextPage *string `json:"nextPage"`
	// List of found Stripe products
	Products []*StripeProduct `json:"products"`
	// Total number of products found
	TotalCount int64 `json:"totalCount"`
	// Indicates if any usage-based products were found
	UsageBasedProductPresent *bool `json:"usageBasedProductPresent"`
}

Results from searching Stripe products

type StripeSubscription

type StripeSubscription struct {
	// Unique identifier for the entity
	ID string `json:"id"`
}

Stripe subscription information

type StripeSubscriptionSearchInput

type StripeSubscriptionSearchInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Token for retrieving the next page of results
	NextPage *string `json:"nextPage,omitempty"`
}

Input parameters for searching Stripe subscriptions

type StripeSubscriptionSearchResult

type StripeSubscriptionSearchResult struct {
	// Token for the next page of results
	NextPage *string `json:"nextPage"`
	// List of found Stripe subscriptions
	Subscriptions []*StripeSubscription `json:"subscriptions"`
	// Total number of subscriptions found
	TotalCount int64 `json:"totalCount"`
}

Results from searching Stripe subscriptions

type SubscriptionAddon

type SubscriptionAddon struct {
	// Addon object
	Addon Addon `json:"addon"`
	// The id of the addon
	AddonID      string               `json:"addonId"`
	CreatedAt    *string              `json:"createdAt"`
	ID           string               `json:"id"`
	Price        *Price               `json:"price"`
	Quantity     float64              `json:"quantity"`
	Subscription CustomerSubscription `json:"subscription"`
	UpdatedAt    string               `json:"updatedAt"`
}

type SubscriptionAddonAggregateGroupBy

type SubscriptionAddonAggregateGroupBy struct {
	CreatedAt *string  `json:"createdAt"`
	ID        *string  `json:"id"`
	Quantity  *float64 `json:"quantity"`
	UpdatedAt *string  `json:"updatedAt"`
}

type SubscriptionAddonAvgAggregate

type SubscriptionAddonAvgAggregate struct {
	Quantity *float64 `json:"quantity"`
}

type SubscriptionAddonCountAggregate

type SubscriptionAddonCountAggregate struct {
	CreatedAt *int64 `json:"createdAt"`
	ID        *int64 `json:"id"`
	Quantity  *int64 `json:"quantity"`
	UpdatedAt *int64 `json:"updatedAt"`
}

type SubscriptionAddonEdge

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

type SubscriptionAddonFilter

type SubscriptionAddonFilter struct {
	And          []*SubscriptionAddonFilter                         `json:"and,omitempty"`
	CreatedAt    *DateFieldComparison                               `json:"createdAt,omitempty"`
	ID           *StringFieldComparison                             `json:"id,omitempty"`
	Or           []*SubscriptionAddonFilter                         `json:"or,omitempty"`
	Price        *SubscriptionAddonFilterPriceFilter                `json:"price,omitempty"`
	Quantity     *NumberFieldComparison                             `json:"quantity,omitempty"`
	Subscription *SubscriptionAddonFilterCustomerSubscriptionFilter `json:"subscription,omitempty"`
	UpdatedAt    *DateFieldComparison                               `json:"updatedAt,omitempty"`
}

type SubscriptionAddonFilterCustomerSubscriptionFilter

type SubscriptionAddonFilterCustomerSubscriptionFilter struct {
	And                       []*SubscriptionAddonFilterCustomerSubscriptionFilter `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                        []*SubscriptionAddonFilterCustomerSubscriptionFilter `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 SubscriptionAddonFilterPriceFilter

type SubscriptionAddonFilterPriceFilter struct {
	And            []*SubscriptionAddonFilterPriceFilter `json:"and,omitempty"`
	BillingCadence *BillingCadenceFilterComparison       `json:"billingCadence,omitempty"`
	BillingID      *StringFieldComparison                `json:"billingId,omitempty"`
	BillingModel   *BillingModelFilterComparison         `json:"billingModel,omitempty"`
	BillingPeriod  *BillingPeriodFilterComparison        `json:"billingPeriod,omitempty"`
	CreatedAt      *DateFieldComparison                  `json:"createdAt,omitempty"`
	ID             *StringFieldComparison                `json:"id,omitempty"`
	Or             []*SubscriptionAddonFilterPriceFilter `json:"or,omitempty"`
	TiersMode      *TiersModeFilterComparison            `json:"tiersMode,omitempty"`
}

type SubscriptionAddonInput

type SubscriptionAddonInput struct {
	AddonID  string `json:"addonId"`
	Quantity *int64 `json:"quantity,omitempty"`
}

type SubscriptionAddonMaxAggregate

type SubscriptionAddonMaxAggregate struct {
	CreatedAt *string  `json:"createdAt"`
	ID        *string  `json:"id"`
	Quantity  *float64 `json:"quantity"`
	UpdatedAt *string  `json:"updatedAt"`
}

type SubscriptionAddonMinAggregate

type SubscriptionAddonMinAggregate struct {
	CreatedAt *string  `json:"createdAt"`
	ID        *string  `json:"id"`
	Quantity  *float64 `json:"quantity"`
	UpdatedAt *string  `json:"updatedAt"`
}

type SubscriptionAddonSort

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

type SubscriptionAddonSortFields

type SubscriptionAddonSortFields string
const (
	SubscriptionAddonSortFieldsCreatedAt SubscriptionAddonSortFields = "createdAt"
	SubscriptionAddonSortFieldsID        SubscriptionAddonSortFields = "id"
	SubscriptionAddonSortFieldsQuantity  SubscriptionAddonSortFields = "quantity"
	SubscriptionAddonSortFieldsUpdatedAt SubscriptionAddonSortFields = "updatedAt"
)

func (SubscriptionAddonSortFields) IsValid

func (e SubscriptionAddonSortFields) IsValid() bool

func (SubscriptionAddonSortFields) MarshalGQL

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

func (SubscriptionAddonSortFields) String

func (*SubscriptionAddonSortFields) UnmarshalGQL

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

type SubscriptionAddonSumAggregate

type SubscriptionAddonSumAggregate struct {
	Quantity *float64 `json:"quantity"`
}

type SubscriptionAlreadyCanceledOrExpired

type SubscriptionAlreadyCanceledOrExpired struct {
	Code              string             `json:"code"`
	IsValidationError bool               `json:"isValidationError"`
	RefID             string             `json:"refId"`
	Status            SubscriptionStatus `json:"status"`
}

type SubscriptionBillingInfo

type SubscriptionBillingInfo struct {
	BillingAddress          *BillingAddress `json:"billingAddress,omitempty"`
	ChargeOnBehalfOfAccount *string         `json:"chargeOnBehalfOfAccount,omitempty"`
	CouponID                *string         `json:"couponId,omitempty"`
	// The billing integration to use for this subscription
	IntegrationID       *string                `json:"integrationId,omitempty"`
	InvoiceDaysUntilDue *float64               `json:"invoiceDaysUntilDue,omitempty"`
	IsBackdated         *bool                  `json:"isBackdated,omitempty"`
	IsInvoicePaid       *bool                  `json:"isInvoicePaid,omitempty"`
	Metadata            map[string]interface{} `json:"metadata,omitempty"`
	TaxPercentage       *float64               `json:"taxPercentage,omitempty"`
	TaxRateIds          []string               `json:"taxRateIds,omitempty"`
}

type SubscriptionCancelReason

type SubscriptionCancelReason string

Subscription cancellation status

const (
	SubscriptionCancelReasonAutoCancellationRule  SubscriptionCancelReason = "AutoCancellationRule"
	SubscriptionCancelReasonCancelledByBilling    SubscriptionCancelReason = "CancelledByBilling"
	SubscriptionCancelReasonCustomerArchived      SubscriptionCancelReason = "CustomerArchived"
	SubscriptionCancelReasonDetachBilling         SubscriptionCancelReason = "DetachBilling"
	SubscriptionCancelReasonExpired               SubscriptionCancelReason = "Expired"
	SubscriptionCancelReasonImmediate             SubscriptionCancelReason = "Immediate"
	SubscriptionCancelReasonPendingPaymentExpired SubscriptionCancelReason = "PendingPaymentExpired"
	SubscriptionCancelReasonScheduledCancellation SubscriptionCancelReason = "ScheduledCancellation"
	SubscriptionCancelReasonTrialConverted        SubscriptionCancelReason = "TrialConverted"
	SubscriptionCancelReasonTrialEnded            SubscriptionCancelReason = "TrialEnded"
	SubscriptionCancelReasonUpgradeOrDowngrade    SubscriptionCancelReason = "UpgradeOrDowngrade"
)

func (SubscriptionCancelReason) IsValid

func (e SubscriptionCancelReason) IsValid() bool

func (SubscriptionCancelReason) MarshalGQL

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

func (SubscriptionCancelReason) String

func (e SubscriptionCancelReason) String() string

func (*SubscriptionCancelReason) UnmarshalGQL

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

type SubscriptionCancelReasonFilterComparison

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

type SubscriptionCancellationAction

type SubscriptionCancellationAction string

Action to take when a subscription is cancelled

const (
	// Default action
	SubscriptionCancellationActionDefault SubscriptionCancellationAction = "DEFAULT"
	// Revoke entitlements action
	SubscriptionCancellationActionRevokeEntitlements SubscriptionCancellationAction = "REVOKE_ENTITLEMENTS"
)

func (SubscriptionCancellationAction) IsValid

func (SubscriptionCancellationAction) MarshalGQL

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

func (SubscriptionCancellationAction) String

func (*SubscriptionCancellationAction) UnmarshalGQL

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

type SubscriptionCancellationInput

type SubscriptionCancellationInput struct {
	EndDate       *string `json:"endDate,omitempty"`
	EnvironmentID *string `json:"environmentId,omitempty"`
	// If set, enables or disables prorating of credits on subscription cancellation.
	Prorate                        *bool                           `json:"prorate,omitempty"`
	SubscriptionCancellationAction *SubscriptionCancellationAction `json:"subscriptionCancellationAction,omitempty"`
	SubscriptionCancellationTime   *SubscriptionCancellationTime   `json:"subscriptionCancellationTime,omitempty"`
	SubscriptionRefID              string                          `json:"subscriptionRefId"`
}

type SubscriptionCancellationTime

type SubscriptionCancellationTime string

When the subscription will be cancelled

const (
	// At the end of the billing period
	SubscriptionCancellationTimeEndOfBillingPeriod SubscriptionCancellationTime = "END_OF_BILLING_PERIOD"
	// Immediately
	SubscriptionCancellationTimeImmediate SubscriptionCancellationTime = "IMMEDIATE"
	// On a specific date
	SubscriptionCancellationTimeSpecificDate SubscriptionCancellationTime = "SPECIFIC_DATE"
)

func (SubscriptionCancellationTime) IsValid

func (e SubscriptionCancellationTime) IsValid() bool

func (SubscriptionCancellationTime) MarshalGQL

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

func (SubscriptionCancellationTime) String

func (*SubscriptionCancellationTime) UnmarshalGQL

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

type SubscriptionCoupon

type SubscriptionCoupon struct {
	// Fixed amount discounts in different currencies
	AmountsOff []*Money `json:"amountsOff"`
	// Discount value of the coupon (deprecated)
	DiscountValue float64 `json:"discountValue"`
	// Duration of the coupon validity in months
	DurationInMonths *float64 `json:"durationInMonths"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The expiration date of this coupon
	ExpirationDate *string `json:"expirationDate"`
	// 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 start date of this coupon
	StartDate *string `json:"startDate"`
	// Current status of the coupon
	Status SubscriptionCouponStatus `json:"status"`
	// Type of the coupon (percentage or fixed amount)
	Type CouponType `json:"type"`
}

Subscription coupons

type SubscriptionCouponConfigurationInput added in v2.206.0

type SubscriptionCouponConfigurationInput struct {
	// The date to start the coupon from
	StartDate *string `json:"startDate,omitempty"`
}

Subscription coupon configuration input

type SubscriptionCouponDiscountInput added in v2.208.0

type SubscriptionCouponDiscountInput struct {
	// Discount flat fee amounts off
	AmountsOff []*MoneyInputDto `json:"amountsOff,omitempty"`
	// Description of the coupon that will be created
	Description *string `json:"description,omitempty"`
	// The duration in months for which the coupon remains active.
	DurationInMonths *float64 `json:"durationInMonths,omitempty"`
	// Name of the coupon that will be created
	Name *string `json:"name,omitempty"`
	// Discount percent off
	PercentOff *float64 `json:"percentOff,omitempty"`
}

Inline subscription coupon input

type SubscriptionCouponInput

type SubscriptionCouponInput struct {
	// Billing integration coupon id
	BillingCouponID *string `json:"billingCouponId,omitempty"`
	// Coupon configuration input
	Configuration *SubscriptionCouponConfigurationInput `json:"configuration,omitempty"`
	// Stigg coupon id
	CouponID *string `json:"couponId,omitempty"`
	// An inline discount
	Discount *SubscriptionCouponDiscountInput `json:"discount,omitempty"`
	// Promotion code
	PromotionCode *string `json:"promotionCode,omitempty"`
}

Subscription coupon input

type SubscriptionCouponStatus added in v2.208.0

type SubscriptionCouponStatus string

The status of the subscription coupon

const (
	SubscriptionCouponStatusActive  SubscriptionCouponStatus = "ACTIVE"
	SubscriptionCouponStatusExpired SubscriptionCouponStatus = "EXPIRED"
	SubscriptionCouponStatusRemoved SubscriptionCouponStatus = "REMOVED"
)

func (SubscriptionCouponStatus) IsValid added in v2.208.0

func (e SubscriptionCouponStatus) IsValid() bool

func (SubscriptionCouponStatus) MarshalGQL added in v2.208.0

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

func (SubscriptionCouponStatus) String added in v2.208.0

func (e SubscriptionCouponStatus) String() string

func (*SubscriptionCouponStatus) UnmarshalGQL added in v2.208.0

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

type SubscriptionDecisionStrategy

type SubscriptionDecisionStrategy string

Subscription decision strategy

const (
	SubscriptionDecisionStrategyPredefinedFreePlan          SubscriptionDecisionStrategy = "PREDEFINED_FREE_PLAN"
	SubscriptionDecisionStrategyPredefinedTrialPlan         SubscriptionDecisionStrategy = "PREDEFINED_TRIAL_PLAN"
	SubscriptionDecisionStrategyRequestedPlan               SubscriptionDecisionStrategy = "REQUESTED_PLAN"
	SubscriptionDecisionStrategySkippedSubscriptionCreation SubscriptionDecisionStrategy = "SKIPPED_SUBSCRIPTION_CREATION"
)

func (SubscriptionDecisionStrategy) IsValid

func (e SubscriptionDecisionStrategy) IsValid() bool

func (SubscriptionDecisionStrategy) MarshalGQL

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

func (SubscriptionDecisionStrategy) String

func (*SubscriptionDecisionStrategy) UnmarshalGQL

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

type SubscriptionEndSetup

type SubscriptionEndSetup string

Setup for the end of the subscription

const (
	// Cancel subscription
	SubscriptionEndSetupCancelSubscription SubscriptionEndSetup = "CANCEL_SUBSCRIPTION"
	// Downgrade to free plan
	SubscriptionEndSetupDowngradeToFree SubscriptionEndSetup = "DOWNGRADE_TO_FREE"
)

func (SubscriptionEndSetup) IsValid

func (e SubscriptionEndSetup) IsValid() bool

func (SubscriptionEndSetup) MarshalGQL

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

func (SubscriptionEndSetup) String

func (e SubscriptionEndSetup) String() string

func (*SubscriptionEndSetup) UnmarshalGQL

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

type SubscriptionEntitlement

type SubscriptionEntitlement struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// Subscription entitlement
	Description *string `json:"description"`
	// The unique identifier for the environment
	EnvironmentID string  `json:"environmentId"`
	Feature       Feature `json:"feature"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool  `json:"hasUnlimitedUsage"`
	ID                string `json:"id"`
	Meter             *Meter `json:"meter"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod"`
	// The reset period configuration of the entitlement
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	Subscription             CustomerSubscription     `json:"subscription"`
	// The unique identifier of the entitlement subscription
	SubscriptionID string `json:"subscriptionId"`
	// Timestamp of when the record was last updated
	UpdatedAt *string `json:"updatedAt"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit"`
}

Subscription entitlement

type SubscriptionEntitlementAggregateGroupBy

type SubscriptionEntitlementAggregateGroupBy struct {
	CreatedAt      *string `json:"createdAt"`
	EnvironmentID  *string `json:"environmentId"`
	ID             *string `json:"id"`
	SubscriptionID *string `json:"subscriptionId"`
	UpdatedAt      *string `json:"updatedAt"`
}

type SubscriptionEntitlementConnection

type SubscriptionEntitlementConnection struct {
	// Array of edges.
	Edges []*SubscriptionEntitlementEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
}

type SubscriptionEntitlementCountAggregate

type SubscriptionEntitlementCountAggregate struct {
	CreatedAt      *int64 `json:"createdAt"`
	EnvironmentID  *int64 `json:"environmentId"`
	ID             *int64 `json:"id"`
	SubscriptionID *int64 `json:"subscriptionId"`
	UpdatedAt      *int64 `json:"updatedAt"`
}

type SubscriptionEntitlementEdge

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

type SubscriptionEntitlementFilter

type SubscriptionEntitlementFilter struct {
	And            []*SubscriptionEntitlementFilter                         `json:"and,omitempty"`
	CreatedAt      *DateFieldComparison                                     `json:"createdAt,omitempty"`
	EnvironmentID  *StringFieldComparison                                   `json:"environmentId,omitempty"`
	Feature        *SubscriptionEntitlementFilterFeatureFilter              `json:"feature,omitempty"`
	ID             *StringFieldComparison                                   `json:"id,omitempty"`
	Or             []*SubscriptionEntitlementFilter                         `json:"or,omitempty"`
	Subscription   *SubscriptionEntitlementFilterCustomerSubscriptionFilter `json:"subscription,omitempty"`
	SubscriptionID *StringFieldComparison                                   `json:"subscriptionId,omitempty"`
	UpdatedAt      *DateFieldComparison                                     `json:"updatedAt,omitempty"`
}

type SubscriptionEntitlementFilterCustomerSubscriptionFilter

type SubscriptionEntitlementFilterCustomerSubscriptionFilter struct {
	And                       []*SubscriptionEntitlementFilterCustomerSubscriptionFilter `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                        []*SubscriptionEntitlementFilterCustomerSubscriptionFilter `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 SubscriptionEntitlementFilterFeatureFilter

type SubscriptionEntitlementFilterFeatureFilter struct {
	And           []*SubscriptionEntitlementFilterFeatureFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                          `json:"createdAt,omitempty"`
	Description   *StringFieldComparison                        `json:"description,omitempty"`
	DisplayName   *StringFieldComparison                        `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison                        `json:"environmentId,omitempty"`
	FeatureStatus *FeatureStatusFilterComparison                `json:"featureStatus,omitempty"`
	FeatureType   *FeatureTypeFilterComparison                  `json:"featureType,omitempty"`
	ID            *StringFieldComparison                        `json:"id,omitempty"`
	MeterType     *MeterTypeFilterComparison                    `json:"meterType,omitempty"`
	Or            []*SubscriptionEntitlementFilterFeatureFilter `json:"or,omitempty"`
	RefID         *StringFieldComparison                        `json:"refId,omitempty"`
	UpdatedAt     *DateFieldComparison                          `json:"updatedAt,omitempty"`
}

type SubscriptionEntitlementInput

type SubscriptionEntitlementInput struct {
	// The description of the entitlement
	Description *string `json:"description,omitempty"`
	// The unique identifier of the entitlement feature
	FeatureID string `json:"featureId"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Subscription entitlement input

type SubscriptionEntitlementMaxAggregate

type SubscriptionEntitlementMaxAggregate struct {
	CreatedAt      *string `json:"createdAt"`
	EnvironmentID  *string `json:"environmentId"`
	ID             *string `json:"id"`
	SubscriptionID *string `json:"subscriptionId"`
	UpdatedAt      *string `json:"updatedAt"`
}

type SubscriptionEntitlementMinAggregate

type SubscriptionEntitlementMinAggregate struct {
	CreatedAt      *string `json:"createdAt"`
	EnvironmentID  *string `json:"environmentId"`
	ID             *string `json:"id"`
	SubscriptionID *string `json:"subscriptionId"`
	UpdatedAt      *string `json:"updatedAt"`
}

type SubscriptionEntitlementSort

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

type SubscriptionEntitlementSortFields

type SubscriptionEntitlementSortFields string
const (
	SubscriptionEntitlementSortFieldsCreatedAt      SubscriptionEntitlementSortFields = "createdAt"
	SubscriptionEntitlementSortFieldsEnvironmentID  SubscriptionEntitlementSortFields = "environmentId"
	SubscriptionEntitlementSortFieldsID             SubscriptionEntitlementSortFields = "id"
	SubscriptionEntitlementSortFieldsSubscriptionID SubscriptionEntitlementSortFields = "subscriptionId"
	SubscriptionEntitlementSortFieldsUpdatedAt      SubscriptionEntitlementSortFields = "updatedAt"
)

func (SubscriptionEntitlementSortFields) IsValid

func (SubscriptionEntitlementSortFields) MarshalGQL

func (SubscriptionEntitlementSortFields) String

func (*SubscriptionEntitlementSortFields) UnmarshalGQL

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

type SubscriptionFragment

type SubscriptionFragment struct {
	ID                      string                                  "json:\"id\" graphql:\"id\""
	SubscriptionID          string                                  "json:\"subscriptionId\" graphql:\"subscriptionId\""
	PayingCustomer          *SlimCustomerFragment                   "json:\"payingCustomer\" graphql:\"payingCustomer\""
	StartDate               string                                  "json:\"startDate\" graphql:\"startDate\""
	EndDate                 *string                                 "json:\"endDate\" graphql:\"endDate\""
	TrialEndDate            *string                                 "json:\"trialEndDate\" graphql:\"trialEndDate\""
	CancellationDate        *string                                 "json:\"cancellationDate\" graphql:\"cancellationDate\""
	EffectiveEndDate        *string                                 "json:\"effectiveEndDate\" graphql:\"effectiveEndDate\""
	Status                  SubscriptionStatus                      "json:\"status\" graphql:\"status\""
	RefID                   string                                  "json:\"refId\" graphql:\"refId\""
	CurrentBillingPeriodEnd *string                                 "json:\"currentBillingPeriodEnd\" graphql:\"currentBillingPeriodEnd\""
	AdditionalMetaData      map[string]interface{}                  "json:\"additionalMetaData\" graphql:\"additionalMetaData\""
	BillingID               *string                                 "json:\"billingId\" graphql:\"billingId\""
	BillingLinkURL          *string                                 "json:\"billingLinkUrl\" graphql:\"billingLinkUrl\""
	LatestInvoice           *SubscriptionInvoiceFragment            "json:\"latestInvoice\" graphql:\"latestInvoice\""
	PaymentCollection       PaymentCollection                       "json:\"paymentCollection\" graphql:\"paymentCollection\""
	PaymentCollectionMethod *PaymentCollectionMethod                "json:\"paymentCollectionMethod\" graphql:\"paymentCollectionMethod\""
	BillingSyncError        *string                                 "json:\"billingSyncError\" graphql:\"billingSyncError\""
	Resource                *CustomerResourceFragment               "json:\"resource\" graphql:\"resource\""
	ExperimentInfo          *SubscriptionFragment_ExperimentInfo    "json:\"experimentInfo\" graphql:\"experimentInfo\""
	Prices                  []*SubscriptionFragment_Prices          "json:\"prices\" graphql:\"prices\""
	TotalPrice              *TotalPriceFragment                     "json:\"totalPrice\" graphql:\"totalPrice\""
	PricingType             PricingType                             "json:\"pricingType\" graphql:\"pricingType\""
	Plan                    *PlanFragment                           "json:\"plan\" graphql:\"plan\""
	Addons                  []*SubscriptionFragment_Addons          "json:\"addons\" graphql:\"addons\""
	ScheduledUpdates        []*SubscriptionScheduledUpdateData      "json:\"scheduledUpdates\" graphql:\"scheduledUpdates\""
	FutureUpdates           []*SubscriptionFutureUpdateData         "json:\"futureUpdates\" graphql:\"futureUpdates\""
	TrialConfiguration      *SubscriptionTrialConfigurationFragment "json:\"trialConfiguration\" graphql:\"trialConfiguration\""
}

type SubscriptionFragment_Addons

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

type SubscriptionFragment_Addons_Addon_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type 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 SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Addons_Addon_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Feature

type 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 SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Price

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

type SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Addons_Addon_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_ExperimentInfo

type 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 SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                   "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                           "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type 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 []*SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_TargetPackage

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

type SubscriptionFragment_Plan_PlanFragment_BasePlan

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

type SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Price

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

type SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Plan_PlanFragment_CompatibleAddons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Price

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

type SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Price

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

type SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Addons_AddonFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type 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 SubscriptionFragment_Plan_PlanFragment_CompatiblePackageGroups_PlanCompatiblePackageGroupsFragment_Options

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

type SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig

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

type SubscriptionFragment_Plan_PlanFragment_DefaultTrialConfig_Budget

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

type SubscriptionFragment_Plan_PlanFragment_Entitlements_PackageEntitlementFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_InheritedEntitlements_PackageEntitlementFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Price

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

type SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Plan_PlanFragment_OveragePrices_OveragePriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Feature

type 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 SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Price

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

type SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Plan_PlanFragment_Prices_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings

type SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings struct {
	DowngradePlan *SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan "json:\"downgradePlan\" graphql:\"downgradePlan\""
}

type SubscriptionFragment_Plan_PlanFragment_Product_ProductFragment_ProductSettings_DowngradePlan

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

type SubscriptionFragment_Prices

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

type SubscriptionFragment_Prices_Price_PriceFragment_Feature

type 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 SubscriptionFragment_Prices_Price_PriceFragment_Price

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

type SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                         "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                 "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type 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 []*SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_TargetPackage

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

type SubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

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

type SubscriptionFragment_TotalPrice_TotalPriceFragment_Total

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

type SubscriptionFutureUpdate

type SubscriptionFutureUpdate struct {
	BillingID      *string                    `json:"billingId"`
	CreatedAt      *string                    `json:"createdAt"`
	ScheduleStatus SubscriptionScheduleStatus `json:"scheduleStatus"`
	// The schedule variables by the type of the schedule
	ScheduleVariables        ScheduleVariables        `json:"scheduleVariables"`
	ScheduledExecutionTime   string                   `json:"scheduledExecutionTime"`
	SubscriptionScheduleType SubscriptionScheduleType `json:"subscriptionScheduleType"`
	TargetPackage            *PackageDto              `json:"targetPackage"`
}

type SubscriptionFutureUpdateData

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                        "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                           "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                   "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                   "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

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

type SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

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

type SubscriptionFutureUpdateData_TargetPackage

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

type SubscriptionInput

type SubscriptionInput 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"`
	CrmID                     *string                   `json:"crmId,omitempty"`
	CustomerID                string                    `json:"customerId"`
	EndDate                   *string                   `json:"endDate,omitempty"`
	EnvironmentID             *string                   `json:"environmentId,omitempty"`
	IsCustomPriceSubscription *bool                     `json:"isCustomPriceSubscription,omitempty"`
	IsOverridingTrialConfig   *bool                     `json:"isOverridingTrialConfig,omitempty"`
	IsTrial                   *bool                     `json:"isTrial,omitempty"`
	// The minimum spend configuration
	MinimumSpend     *SubscriptionMinimumSpendValueInput `json:"minimumSpend,omitempty"`
	PayingCustomerID *string                             `json:"payingCustomerId,omitempty"`
	// Subscription payment collection method
	PaymentCollectionMethod *PaymentCollectionMethod `json:"paymentCollectionMethod,omitempty"`
	PlanID                  string                   `json:"planId"`
	// Override the price of the subscription
	PriceOverrides           []*PriceOverrideInput           `json:"priceOverrides,omitempty"`
	PriceUnitAmount          *float64                        `json:"priceUnitAmount,omitempty"`
	PromotionCode            *string                         `json:"promotionCode,omitempty"`
	RefID                    *string                         `json:"refId,omitempty"`
	ResourceID               *string                         `json:"resourceId,omitempty"`
	SalesforceID             *string                         `json:"salesforceId,omitempty"`
	ScheduleStrategy         *ScheduleStrategy               `json:"scheduleStrategy,omitempty"`
	StartDate                *string                         `json:"startDate,omitempty"`
	SubscriptionEntitlements []*SubscriptionEntitlementInput `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID           *string                         `json:"subscriptionId,omitempty"`
	// Indicates the behavior of the subscription when the trial is expired.
	TrialEndBehavior *TrialEndBehavior `json:"trialEndBehavior,omitempty"`
	UnitQuantity     *float64          `json:"unitQuantity,omitempty"`
}

type SubscriptionInvoice

type SubscriptionInvoice struct {
	AmountDue      *float64 `json:"amountDue"`
	AppliedBalance *float64 `json:"appliedBalance"`
	// Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.
	AttemptCount         *float64                          `json:"attemptCount"`
	BillingID            string                            `json:"billingId"`
	BillingReason        *SubscriptionInvoiceBillingReason `json:"billingReason"`
	CreatedAt            string                            `json:"createdAt"`
	Currency             *string                           `json:"currency"`
	EndingBalance        *float64                          `json:"endingBalance"`
	ErrorMessage         *string                           `json:"errorMessage"`
	Lines                []*InvoiceLine                    `json:"lines"`
	PaymentSecret        *string                           `json:"paymentSecret"`
	PaymentURL           *string                           `json:"paymentUrl"`
	PDFURL               *string                           `json:"pdfUrl"`
	RequiresAction       bool                              `json:"requiresAction"`
	StartingBalance      *float64                          `json:"startingBalance"`
	Status               SubscriptionInvoiceStatus         `json:"status"`
	SubTotal             *float64                          `json:"subTotal"`
	SubTotalExcludingTax *float64                          `json:"subTotalExcludingTax"`
	Tax                  *float64                          `json:"tax"`
	Total                *float64                          `json:"total"`
	TotalExcludingTax    *float64                          `json:"totalExcludingTax"`
	UpdatedAt            string                            `json:"updatedAt"`
}

type SubscriptionInvoiceBillingReason

type SubscriptionInvoiceBillingReason string

The reason the billing event was created.

const (
	// A subscription advanced into a new billing cycle.
	SubscriptionInvoiceBillingReasonBillingCycle SubscriptionInvoiceBillingReason = "BILLING_CYCLE"
	// An invoice was created manually.
	SubscriptionInvoiceBillingReasonManual SubscriptionInvoiceBillingReason = "MANUAL"
	// A subscription passed the minimum invoice amount
	SubscriptionInvoiceBillingReasonMinimumInvoiceAmountExceeded SubscriptionInvoiceBillingReason = "MINIMUM_INVOICE_AMOUNT_EXCEEDED"
	// An invoice was created for another reason.
	SubscriptionInvoiceBillingReasonOther SubscriptionInvoiceBillingReason = "OTHER"
	// A subscription was created.
	SubscriptionInvoiceBillingReasonSubscriptionCreation SubscriptionInvoiceBillingReason = "SUBSCRIPTION_CREATION"
	// A subscription was updated.
	SubscriptionInvoiceBillingReasonSubscriptionUpdate SubscriptionInvoiceBillingReason = "SUBSCRIPTION_UPDATE"
)

func (SubscriptionInvoiceBillingReason) IsValid

func (SubscriptionInvoiceBillingReason) MarshalGQL

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

func (SubscriptionInvoiceBillingReason) String

func (*SubscriptionInvoiceBillingReason) UnmarshalGQL

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

type SubscriptionInvoiceFragment

type SubscriptionInvoiceFragment struct {
	BillingID            string                            "json:\"billingId\" graphql:\"billingId\""
	Status               SubscriptionInvoiceStatus         "json:\"status\" graphql:\"status\""
	CreatedAt            string                            "json:\"createdAt\" graphql:\"createdAt\""
	UpdatedAt            string                            "json:\"updatedAt\" graphql:\"updatedAt\""
	ErrorMessage         *string                           "json:\"errorMessage\" graphql:\"errorMessage\""
	RequiresAction       bool                              "json:\"requiresAction\" graphql:\"requiresAction\""
	PaymentSecret        *string                           "json:\"paymentSecret\" graphql:\"paymentSecret\""
	PaymentURL           *string                           "json:\"paymentUrl\" graphql:\"paymentUrl\""
	PDFURL               *string                           "json:\"pdfUrl\" graphql:\"pdfUrl\""
	BillingReason        *SubscriptionInvoiceBillingReason "json:\"billingReason\" graphql:\"billingReason\""
	Currency             *string                           "json:\"currency\" graphql:\"currency\""
	SubTotal             *float64                          "json:\"subTotal\" graphql:\"subTotal\""
	SubTotalExcludingTax *float64                          "json:\"subTotalExcludingTax\" graphql:\"subTotalExcludingTax\""
	Total                *float64                          "json:\"total\" graphql:\"total\""
	TotalExcludingTax    *float64                          "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	Tax                  *float64                          "json:\"tax\" graphql:\"tax\""
	AmountDue            *float64                          "json:\"amountDue\" graphql:\"amountDue\""
	AttemptCount         *float64                          "json:\"attemptCount\" graphql:\"attemptCount\""
}

type SubscriptionInvoicePreview

type SubscriptionInvoicePreview struct {
	// The amount due for the invoice after taxes, discounts and credits
	AmountDue Money `json:"amountDue"`
	// Credits information (initial, used, remaining)
	Credits *SubscriptionPreviewCredits `json:"credits"`
	// The total discount amount of the invoice
	Discount *Money `json:"discount"`
	// The applied discount details
	DiscountDetails *SubscriptionPreviewDiscount `json:"discountDetails"`
	// The date when the invoice was last updated
	LastUpdatedAt string `json:"lastUpdatedAt"`
	// The line items of the invoice
	Lines []*SubscriptionInvoicePreviewLineItem `json:"lines"`
	// The minimum spend adjustment applied to the invoice
	MinimumSpendAdjustment Money `json:"minimumSpendAdjustment"`
	// The sub total amount of the invoice excluding  discounts
	SubTotal Money `json:"subTotal"`
	// The sub total amount of the invoice excluding taxes and discounts
	SubTotalExcludingTax Money `json:"subTotalExcludingTax"`
	// The total tax amount of the invoice
	Tax *Money `json:"tax"`
	// The applied tax details
	TaxDetails *SubscriptionPreviewTaxDetails `json:"taxDetails"`
	// The total amount of the invoice including taxes and discounts
	Total Money `json:"total"`
	// The total amount of the invoice excluding taxes
	TotalExcludingTax Money `json:"totalExcludingTax"`
}

The preview of the next upcoming invoice for the given subscription

type SubscriptionInvoicePreviewFragment

type SubscriptionInvoicePreviewFragment struct {
	AmountDue              SubscriptionInvoicePreviewFragment_AmountDue              "json:\"amountDue\" graphql:\"amountDue\""
	MinimumSpendAdjustment SubscriptionInvoicePreviewFragment_MinimumSpendAdjustment "json:\"minimumSpendAdjustment\" graphql:\"minimumSpendAdjustment\""
	Total                  SubscriptionInvoicePreviewFragment_Total                  "json:\"total\" graphql:\"total\""
	TotalExcludingTax      SubscriptionInvoicePreviewFragment_TotalExcludingTax      "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	SubTotal               SubscriptionInvoicePreviewFragment_SubTotal               "json:\"subTotal\" graphql:\"subTotal\""
	SubTotalExcludingTax   SubscriptionInvoicePreviewFragment_SubTotalExcludingTax   "json:\"subTotalExcludingTax\" graphql:\"subTotalExcludingTax\""
	Tax                    *SubscriptionInvoicePreviewFragment_Tax                   "json:\"tax\" graphql:\"tax\""
	TaxDetails             *SubscriptionInvoicePreviewFragment_TaxDetails            "json:\"taxDetails\" graphql:\"taxDetails\""
	Discount               *SubscriptionInvoicePreviewFragment_Discount              "json:\"discount\" graphql:\"discount\""
	DiscountDetails        *SubscriptionInvoicePreviewFragment_DiscountDetails       "json:\"discountDetails\" graphql:\"discountDetails\""
	Credits                *SubscriptionInvoicePreviewFragment_Credits               "json:\"credits\" graphql:\"credits\""
	LastUpdatedAt          string                                                    "json:\"lastUpdatedAt\" graphql:\"lastUpdatedAt\""
	Lines                  []*SubscriptionInvoicePreviewFragment_Lines               "json:\"lines\" graphql:\"lines\""
}

type SubscriptionInvoicePreviewFragment_AmountDue

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

type SubscriptionInvoicePreviewFragment_Credits

type SubscriptionInvoicePreviewFragment_Credits struct {
	Initial   SubscriptionInvoicePreviewFragment_Credits_Initial   "json:\"initial\" graphql:\"initial\""
	Used      SubscriptionInvoicePreviewFragment_Credits_Used      "json:\"used\" graphql:\"used\""
	Remaining SubscriptionInvoicePreviewFragment_Credits_Remaining "json:\"remaining\" graphql:\"remaining\""
}

type SubscriptionInvoicePreviewFragment_Credits_Initial

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

type SubscriptionInvoicePreviewFragment_Credits_Remaining

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

type SubscriptionInvoicePreviewFragment_Credits_Used

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

type SubscriptionInvoicePreviewFragment_Discount

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

type SubscriptionInvoicePreviewFragment_DiscountDetails

type SubscriptionInvoicePreviewFragment_DiscountDetails 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 SubscriptionInvoicePreviewFragment_Lines

type SubscriptionInvoicePreviewFragment_Lines struct {
	Type            InvoiceLineItemType                                 "json:\"type\" graphql:\"type\""
	Description     string                                              "json:\"description\" graphql:\"description\""
	CostDescription string                                              "json:\"costDescription\" graphql:\"costDescription\""
	Amount          SubscriptionInvoicePreviewFragment_Lines_Amount     "json:\"amount\" graphql:\"amount\""
	UnitPrice       *SubscriptionInvoicePreviewFragment_Lines_UnitPrice "json:\"unitPrice\" graphql:\"unitPrice\""
	Quantity        *int64                                              "json:\"quantity\" graphql:\"quantity\""
	Proration       bool                                                "json:\"proration\" graphql:\"proration\""
	Price           *PriceFragment                                      "json:\"price\" graphql:\"price\""
	UsageLimit      *float64                                            "json:\"usageLimit\" graphql:\"usageLimit\""
	Period          SubscriptionInvoicePreviewFragment_Lines_Period     "json:\"period\" graphql:\"period\""
	HasSoftLimit    *bool                                               "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
	Lines           []*SubscriptionInvoicePreviewFragment_Lines_Lines   "json:\"lines\" graphql:\"lines\""
}

type SubscriptionInvoicePreviewFragment_Lines_Amount

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

type SubscriptionInvoicePreviewFragment_Lines_Lines

type SubscriptionInvoicePreviewFragment_Lines_Lines struct {
	Type            InvoiceLineItemType "json:\"type\" graphql:\"type\""
	Description     string              "json:\"description\" graphql:\"description\""
	CostDescription string              "json:\"costDescription\" graphql:\"costDescription\""
	Quantity        *int64              "json:\"quantity\" graphql:\"quantity\""
	Proration       bool                "json:\"proration\" graphql:\"proration\""
	UsageLimit      *float64            "json:\"usageLimit\" graphql:\"usageLimit\""
	HasSoftLimit    *bool               "json:\"hasSoftLimit\" graphql:\"hasSoftLimit\""
}

type SubscriptionInvoicePreviewFragment_Lines_Period

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

type SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Feature

type SubscriptionInvoicePreviewFragment_Lines_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 SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Price

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

type SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

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

type SubscriptionInvoicePreviewFragment_Lines_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

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

type SubscriptionInvoicePreviewFragment_Lines_UnitPrice

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

type SubscriptionInvoicePreviewFragment_MinimumSpendAdjustment

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

type SubscriptionInvoicePreviewFragment_SubTotal

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

type SubscriptionInvoicePreviewFragment_SubTotalExcludingTax

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

type SubscriptionInvoicePreviewFragment_Tax

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

type SubscriptionInvoicePreviewFragment_TaxDetails

type SubscriptionInvoicePreviewFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type SubscriptionInvoicePreviewFragment_Total

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

type SubscriptionInvoicePreviewFragment_TotalExcludingTax

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

type SubscriptionInvoicePreviewLineItem

type SubscriptionInvoicePreviewLineItem struct {
	// The total amount of the invoice line item
	Amount Money `json:"amount"`
	// The cost description of the invoice line item
	CostDescription string `json:"costDescription"`
	// The description of the invoice line item
	Description string `json:"description"`
	// Whether the price connected to the invoice line item has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit"`
	// The nested line items of the invoice line item
	Lines  []*SubscriptionInvoicePreviewLineItemData `json:"lines"`
	Period SubscriptionInvoicePreviewLineItemPeriod  `json:"period"`
	// The price connected to the invoice line item
	Price *Price `json:"price"`
	// Whether the line item is prorated
	Proration bool `json:"proration"`
	// The quantity of the invoice line item
	Quantity *int64 `json:"quantity"`
	// The charge type of the invoice line item
	Type InvoiceLineItemType `json:"type"`
	// The unit price of the invoice line item
	UnitPrice *Money `json:"unitPrice"`
	// The usage limit of the invoice line item
	UsageLimit *float64 `json:"usageLimit"`
}

The invoice line item

type SubscriptionInvoicePreviewLineItemData

type SubscriptionInvoicePreviewLineItemData struct {
	// The total amount of the invoice line item
	Amount Money `json:"amount"`
	// The cost description of the invoice line item
	CostDescription string `json:"costDescription"`
	// The description of the invoice line item
	Description string `json:"description"`
	// Whether the price connected to the invoice line item has a soft limit
	HasSoftLimit *bool                                    `json:"hasSoftLimit"`
	Period       SubscriptionInvoicePreviewLineItemPeriod `json:"period"`
	// The price connected to the invoice line item
	Price *Price `json:"price"`
	// Whether the line item is prorated
	Proration bool `json:"proration"`
	// The quantity of the invoice line item
	Quantity *int64 `json:"quantity"`
	// The charge type of the invoice line item
	Type InvoiceLineItemType `json:"type"`
	// The unit price of the invoice line item
	UnitPrice *Money `json:"unitPrice"`
	// The usage limit of the invoice line item
	UsageLimit *float64 `json:"usageLimit"`
}

The invoice line item

type SubscriptionInvoicePreviewLineItemPeriod

type SubscriptionInvoicePreviewLineItemPeriod struct {
	End   string `json:"end"`
	Start string `json:"start"`
}

The invoice line item period

type SubscriptionInvoiceStatus

type SubscriptionInvoiceStatus string

SubscriptionInvoice status

const (
	SubscriptionInvoiceStatusCanceled SubscriptionInvoiceStatus = "CANCELED"
	SubscriptionInvoiceStatusOpen     SubscriptionInvoiceStatus = "OPEN"
	SubscriptionInvoiceStatusPaid     SubscriptionInvoiceStatus = "PAID"
)

func (SubscriptionInvoiceStatus) IsValid

func (e SubscriptionInvoiceStatus) IsValid() bool

func (SubscriptionInvoiceStatus) MarshalGQL

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

func (SubscriptionInvoiceStatus) String

func (e SubscriptionInvoiceStatus) String() string

func (*SubscriptionInvoiceStatus) UnmarshalGQL

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

type SubscriptionMaximumSpend

type SubscriptionMaximumSpend struct {
	Discount        *Money                                `json:"discount"`
	DiscountDetails *SubscriptionMaximumSpendDiscount     `json:"discountDetails"`
	LastUpdatedAt   string                                `json:"lastUpdatedAt"`
	Lines           []*SubscriptionInvoicePreviewLineItem `json:"lines"`
	// The maximum spending limit set
	MaximumSpend Money `json:"maximumSpend"`
	SubTotal     Money `json:"subTotal"`
	Total        Money `json:"total"`
}

type SubscriptionMaximumSpendDiscount

type SubscriptionMaximumSpendDiscount struct {
	// Coupon duration in month
	DurationInMonths *float64 `json:"durationInMonths"`
	// Coupon duration type
	DurationType *DiscountDurationType `json:"durationType"`
	// Coupon name
	Name *string `json:"name"`
	// Coupon start date
	Start *string `json:"start"`
	// Discount type
	Type *DiscountType `json:"type"`
	// Coupon value
	Value *float64 `json:"value"`
}

type SubscriptionMigrationInput

type SubscriptionMigrationInput struct {
	EnvironmentID             *string                    `json:"environmentId,omitempty"`
	SubscriptionID            string                     `json:"subscriptionId"`
	SubscriptionMigrationTime *SubscriptionMigrationTime `json:"subscriptionMigrationTime,omitempty"`
}

type SubscriptionMigrationTask

type SubscriptionMigrationTask struct {
	// The number of customers that are affected by the subscription migration task
	AffectedCustomersCount *int64 `json:"affectedCustomersCount"`
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt"`
	// The end date of the task
	EndDate *string `json:"endDate"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The id of the package that was initiated
	InitiatedPackageID *string `json:"initiatedPackageId"`
	// The number of customers that have been migrated
	MigratedCustomersCount *int64        `json:"migratedCustomersCount"`
	Packages               []*PackageDto `json:"packages"`
	// The progress of the task as a percentage, a number between 0 and 100
	Progress int64 `json:"progress"`
	// The start date of the task
	StartDate *string `json:"startDate"`
	// The status of the task
	Status TaskStatus `json:"status"`
	// The type of the task
	TaskType TaskType `json:"taskType"`
}

Subscription migration task

type SubscriptionMigrationTaskAggregateGroupBy

type SubscriptionMigrationTaskAggregateGroupBy struct {
	CreatedAt     *string     `json:"createdAt"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *TaskStatus `json:"status"`
	TaskType      *TaskType   `json:"taskType"`
}

type SubscriptionMigrationTaskConnection

type SubscriptionMigrationTaskConnection struct {
	// Array of edges.
	Edges []*SubscriptionMigrationTaskEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
}

type SubscriptionMigrationTaskCountAggregate

type SubscriptionMigrationTaskCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
	Status        *int64 `json:"status"`
	TaskType      *int64 `json:"taskType"`
}

type SubscriptionMigrationTaskEdge

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

type SubscriptionMigrationTaskFilter

type SubscriptionMigrationTaskFilter struct {
	And           []*SubscriptionMigrationTaskFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison               `json:"createdAt,omitempty"`
	EnvironmentID *StringFieldComparison             `json:"environmentId,omitempty"`
	ID            *StringFieldComparison             `json:"id,omitempty"`
	Or            []*SubscriptionMigrationTaskFilter `json:"or,omitempty"`
	Status        *TaskStatusFilterComparison        `json:"status,omitempty"`
	TaskType      *TaskTypeFilterComparison          `json:"taskType,omitempty"`
}

type SubscriptionMigrationTaskMaxAggregate

type SubscriptionMigrationTaskMaxAggregate struct {
	CreatedAt     *string     `json:"createdAt"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *TaskStatus `json:"status"`
	TaskType      *TaskType   `json:"taskType"`
}

type SubscriptionMigrationTaskMinAggregate

type SubscriptionMigrationTaskMinAggregate struct {
	CreatedAt     *string     `json:"createdAt"`
	EnvironmentID *string     `json:"environmentId"`
	ID            *string     `json:"id"`
	Status        *TaskStatus `json:"status"`
	TaskType      *TaskType   `json:"taskType"`
}

type SubscriptionMigrationTaskSort

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

type SubscriptionMigrationTaskSortFields

type SubscriptionMigrationTaskSortFields string
const (
	SubscriptionMigrationTaskSortFieldsCreatedAt     SubscriptionMigrationTaskSortFields = "createdAt"
	SubscriptionMigrationTaskSortFieldsEnvironmentID SubscriptionMigrationTaskSortFields = "environmentId"
	SubscriptionMigrationTaskSortFieldsID            SubscriptionMigrationTaskSortFields = "id"
	SubscriptionMigrationTaskSortFieldsStatus        SubscriptionMigrationTaskSortFields = "status"
	SubscriptionMigrationTaskSortFieldsTaskType      SubscriptionMigrationTaskSortFields = "taskType"
)

func (SubscriptionMigrationTaskSortFields) IsValid

func (SubscriptionMigrationTaskSortFields) MarshalGQL

func (SubscriptionMigrationTaskSortFields) String

func (*SubscriptionMigrationTaskSortFields) UnmarshalGQL

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

type SubscriptionMigrationTime

type SubscriptionMigrationTime string

Set non immediate cancellation time (atm supported only for stripe integration)

const (
	SubscriptionMigrationTimeEndOfBillingPeriod SubscriptionMigrationTime = "END_OF_BILLING_PERIOD"
	SubscriptionMigrationTimeImmediate          SubscriptionMigrationTime = "IMMEDIATE"
)

func (SubscriptionMigrationTime) IsValid

func (e SubscriptionMigrationTime) IsValid() bool

func (SubscriptionMigrationTime) MarshalGQL

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

func (SubscriptionMigrationTime) String

func (e SubscriptionMigrationTime) String() string

func (*SubscriptionMigrationTime) UnmarshalGQL

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

type SubscriptionMinimumSpend

type SubscriptionMinimumSpend struct {
	// Is the minimum spend an override on the subscription level
	IsOverride *bool `json:"isOverride"`
	// The minimum spend limit
	Minimum *Money `json:"minimum"`
}

Subscription minimum spend

type SubscriptionMinimumSpendValueInput

type SubscriptionMinimumSpendValueInput struct {
	// The subscription minimum spend
	Minimum *MoneyInputDto `json:"minimum,omitempty"`
}

Subscription minimum spend input

type SubscriptionMustHaveSinglePlanError

type SubscriptionMustHaveSinglePlanError struct {
	Code              string   `json:"code"`
	IsValidationError bool     `json:"isValidationError"`
	RefIds            []string `json:"refIds"`
}

type SubscriptionNoBillingID

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

type SubscriptionPreview

type SubscriptionPreview struct {
	BillingPeriodRange  DateRange                    `json:"billingPeriodRange"`
	Credits             *SubscriptionPreviewCredits  `json:"credits"`
	Discount            *SubscriptionPreviewDiscount `json:"discount"`
	DiscountAmount      *Money                       `json:"discountAmount"`
	HasScheduledUpdates *bool                        `json:"hasScheduledUpdates"`
	IsPlanDowngrade     *bool                        `json:"isPlanDowngrade"`
	// The minimum spend adjustment applied to the invoice
	MinimumSpendAdjustment Money                          `json:"minimumSpendAdjustment"`
	Proration              *SubscriptionPreviewProrations `json:"proration"`
	SubTotal               Money                          `json:"subTotal"`
	Subscription           *SubscriptionPricePreviewDto   `json:"subscription"`
	Tax                    *Money                         `json:"tax"`
	TaxDetails             *SubscriptionPreviewTaxDetails `json:"taxDetails"`
	Total                  Money                          `json:"total"`
	TotalExcludingTax      Money                          `json:"totalExcludingTax"`
}

type SubscriptionPreviewCredits

type SubscriptionPreviewCredits struct {
	Initial   Money `json:"initial"`
	Remaining Money `json:"remaining"`
	Used      Money `json:"used"`
}

type SubscriptionPreviewDiscount

type SubscriptionPreviewDiscount struct {
	// Coupon duration in month
	DurationInMonths *float64 `json:"durationInMonths"`
	// Coupon duration type
	DurationType DiscountDurationType `json:"durationType"`
	// Coupon end date
	End *string `json:"end"`
	// Coupon name
	Name *string `json:"name"`
	// Coupon start date
	Start string `json:"start"`
	// Discount type
	Type DiscountType `json:"type"`
	// Coupon value
	Value float64 `json:"value"`
}

type SubscriptionPreviewFragment

type SubscriptionPreviewFragment struct {
	SubTotal            SubscriptionPreviewFragment_SubTotal           "json:\"subTotal\" graphql:\"subTotal\""
	TotalExcludingTax   SubscriptionPreviewFragment_TotalExcludingTax  "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	Total               SubscriptionPreviewFragment_Total              "json:\"total\" graphql:\"total\""
	DiscountAmount      *SubscriptionPreviewFragment_DiscountAmount    "json:\"discountAmount\" graphql:\"discountAmount\""
	TaxDetails          *SubscriptionPreviewFragment_TaxDetails        "json:\"taxDetails\" graphql:\"taxDetails\""
	Tax                 *SubscriptionPreviewFragment_Tax               "json:\"tax\" graphql:\"tax\""
	BillingPeriodRange  SubscriptionPreviewFragment_BillingPeriodRange "json:\"billingPeriodRange\" graphql:\"billingPeriodRange\""
	Discount            *SubscriptionPreviewFragment_Discount          "json:\"discount\" graphql:\"discount\""
	Subscription        *SubscriptionPreviewFragment_Subscription      "json:\"subscription\" graphql:\"subscription\""
	Proration           *SubscriptionPreviewFragment_Proration         "json:\"proration\" graphql:\"proration\""
	IsPlanDowngrade     *bool                                          "json:\"isPlanDowngrade\" graphql:\"isPlanDowngrade\""
	HasScheduledUpdates *bool                                          "json:\"hasScheduledUpdates\" graphql:\"hasScheduledUpdates\""
	Credits             *SubscriptionPreviewFragment_Credits           "json:\"credits\" graphql:\"credits\""
}

type SubscriptionPreviewFragment_BillingPeriodRange

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

type SubscriptionPreviewFragment_Credits

type SubscriptionPreviewFragment_Credits struct {
	Initial   SubscriptionPreviewFragment_Credits_Initial   "json:\"initial\" graphql:\"initial\""
	Used      SubscriptionPreviewFragment_Credits_Used      "json:\"used\" graphql:\"used\""
	Remaining SubscriptionPreviewFragment_Credits_Remaining "json:\"remaining\" graphql:\"remaining\""
}

type SubscriptionPreviewFragment_Credits_Initial

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

type SubscriptionPreviewFragment_Credits_Remaining

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

type SubscriptionPreviewFragment_Credits_Used

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

type SubscriptionPreviewFragment_Discount

type 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 SubscriptionPreviewFragment_DiscountAmount

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

type SubscriptionPreviewFragment_Proration

type SubscriptionPreviewFragment_Proration struct {
	ProrationDate string                                          "json:\"prorationDate\" graphql:\"prorationDate\""
	Credit        SubscriptionPreviewFragment_Proration_Credit    "json:\"credit\" graphql:\"credit\""
	Debit         SubscriptionPreviewFragment_Proration_Debit     "json:\"debit\" graphql:\"debit\""
	NetAmount     SubscriptionPreviewFragment_Proration_NetAmount "json:\"netAmount\" graphql:\"netAmount\""
}

type SubscriptionPreviewFragment_Proration_Credit

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

type SubscriptionPreviewFragment_Proration_Debit

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

type SubscriptionPreviewFragment_Proration_NetAmount

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

type SubscriptionPreviewFragment_SubTotal

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

type SubscriptionPreviewFragment_Subscription

type SubscriptionPreviewFragment_Subscription struct {
	SubTotal          SubscriptionPreviewFragment_Subscription_SubTotal          "json:\"subTotal\" graphql:\"subTotal\""
	TotalExcludingTax SubscriptionPreviewFragment_Subscription_TotalExcludingTax "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	Total             SubscriptionPreviewFragment_Subscription_Total             "json:\"total\" graphql:\"total\""
	Tax               SubscriptionPreviewFragment_Subscription_Tax               "json:\"tax\" graphql:\"tax\""
	DiscountAmount    *SubscriptionPreviewFragment_Subscription_DiscountAmount   "json:\"discountAmount\" graphql:\"discountAmount\""
	TaxDetails        *SubscriptionPreviewFragment_Subscription_TaxDetails       "json:\"taxDetails\" graphql:\"taxDetails\""
	Discount          *SubscriptionPreviewFragment_Subscription_Discount         "json:\"discount\" graphql:\"discount\""
}

type SubscriptionPreviewFragment_Subscription_Discount

type 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 SubscriptionPreviewFragment_Subscription_DiscountAmount

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

type SubscriptionPreviewFragment_Subscription_SubTotal

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

type SubscriptionPreviewFragment_Subscription_Tax

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

type SubscriptionPreviewFragment_Subscription_TaxDetails

type SubscriptionPreviewFragment_Subscription_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type SubscriptionPreviewFragment_Subscription_Total

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

type SubscriptionPreviewFragment_Subscription_TotalExcludingTax

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

type SubscriptionPreviewFragment_Tax

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

type SubscriptionPreviewFragment_TaxDetails

type SubscriptionPreviewFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type SubscriptionPreviewFragment_Total

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

type SubscriptionPreviewFragment_TotalExcludingTax

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

type SubscriptionPreviewInvoice

type SubscriptionPreviewInvoice struct {
	Discount        *Money                       `json:"discount"`
	DiscountDetails *SubscriptionPreviewDiscount `json:"discountDetails"`
	// The minimum spend adjustment applied to the invoice
	MinimumSpendAdjustment Money                          `json:"minimumSpendAdjustment"`
	SubTotal               Money                          `json:"subTotal"`
	Tax                    *Money                         `json:"tax"`
	TaxDetails             *SubscriptionPreviewTaxDetails `json:"taxDetails"`
	Total                  Money                          `json:"total"`
	TotalExcludingTax      Money                          `json:"totalExcludingTax"`
}

type SubscriptionPreviewInvoiceFragment

type SubscriptionPreviewInvoiceFragment struct {
	Total             SubscriptionPreviewInvoiceFragment_Total             "json:\"total\" graphql:\"total\""
	SubTotal          SubscriptionPreviewInvoiceFragment_SubTotal          "json:\"subTotal\" graphql:\"subTotal\""
	TotalExcludingTax SubscriptionPreviewInvoiceFragment_TotalExcludingTax "json:\"totalExcludingTax\" graphql:\"totalExcludingTax\""
	Tax               *SubscriptionPreviewInvoiceFragment_Tax              "json:\"tax\" graphql:\"tax\""
	Discount          *SubscriptionPreviewInvoiceFragment_Discount         "json:\"discount\" graphql:\"discount\""
	TaxDetails        *SubscriptionPreviewInvoiceFragment_TaxDetails       "json:\"taxDetails\" graphql:\"taxDetails\""
	DiscountDetails   *SubscriptionPreviewInvoiceFragment_DiscountDetails  "json:\"discountDetails\" graphql:\"discountDetails\""
}

type SubscriptionPreviewInvoiceFragment_Discount

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

type SubscriptionPreviewInvoiceFragment_DiscountDetails

type SubscriptionPreviewInvoiceFragment_DiscountDetails struct {
	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 SubscriptionPreviewInvoiceFragment_SubTotal

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

type SubscriptionPreviewInvoiceFragment_Tax

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

type SubscriptionPreviewInvoiceFragment_TaxDetails

type SubscriptionPreviewInvoiceFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type SubscriptionPreviewInvoiceFragment_Total

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

type SubscriptionPreviewInvoiceFragment_TotalExcludingTax

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

type SubscriptionPreviewProrations

type SubscriptionPreviewProrations struct {
	Credit        Money  `json:"credit"`
	Debit         Money  `json:"debit"`
	HasProrations *bool  `json:"hasProrations"`
	NetAmount     Money  `json:"netAmount"`
	ProrationDate string `json:"prorationDate"`
}

type SubscriptionPreviewTaxDetails

type SubscriptionPreviewTaxDetails struct {
	DisplayName string  `json:"displayName"`
	Inclusive   bool    `json:"inclusive"`
	Percentage  float64 `json:"percentage"`
}

type SubscriptionPreviewV2

type SubscriptionPreviewV2 struct {
	BillingPeriodRange DateRange `json:"billingPeriodRange"`
	// Free items of the subscription
	FreeItems           []*FreeSubscriptionItem             `json:"freeItems"`
	HasScheduledUpdates *bool                               `json:"hasScheduledUpdates"`
	ImmediateInvoice    ImmediateSubscriptionPreviewInvoice `json:"immediateInvoice"`
	IsPlanDowngrade     *bool                               `json:"isPlanDowngrade"`
	RecurringInvoice    *SubscriptionPreviewInvoice         `json:"recurringInvoice"`
}

type SubscriptionPreviewV2Fragment

type SubscriptionPreviewV2Fragment struct {
	ImmediateInvoice    *ImmediateSubscriptionPreviewInvoiceFragment     "json:\"immediateInvoice\" graphql:\"immediateInvoice\""
	RecurringInvoice    *SubscriptionPreviewInvoiceFragment              "json:\"recurringInvoice\" graphql:\"recurringInvoice\""
	BillingPeriodRange  SubscriptionPreviewV2Fragment_BillingPeriodRange "json:\"billingPeriodRange\" graphql:\"billingPeriodRange\""
	IsPlanDowngrade     *bool                                            "json:\"isPlanDowngrade\" graphql:\"isPlanDowngrade\""
	HasScheduledUpdates *bool                                            "json:\"hasScheduledUpdates\" graphql:\"hasScheduledUpdates\""
}

type SubscriptionPreviewV2Fragment_BillingPeriodRange

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Credits_Initial

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Credits_Remaining

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Credits_Used

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Discount

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_DiscountDetails struct {
	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 SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration struct {
	ProrationDate string                                                                                                         "json:\"prorationDate\" graphql:\"prorationDate\""
	HasProrations *bool                                                                                                          "json:\"hasProrations\" graphql:\"hasProrations\""
	Credit        SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Credit    "json:\"credit\" graphql:\"credit\""
	Debit         SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Debit     "json:\"debit\" graphql:\"debit\""
	NetAmount     SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_NetAmount "json:\"netAmount\" graphql:\"netAmount\""
}

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Credit

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_Debit

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Proration_NetAmount

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_SubTotal

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Tax

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_Total

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

type SubscriptionPreviewV2Fragment_ImmediateInvoice_ImmediateSubscriptionPreviewInvoiceFragment_TotalExcludingTax

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

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Discount

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

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_DiscountDetails

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_DiscountDetails struct {
	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 SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_SubTotal

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Tax

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Tax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TaxDetails

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TaxDetails struct {
	DisplayName string  "json:\"displayName\" graphql:\"displayName\""
	Percentage  float64 "json:\"percentage\" graphql:\"percentage\""
	Inclusive   bool    "json:\"inclusive\" graphql:\"inclusive\""
}

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Total

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TotalExcludingTax

type SubscriptionPreviewV2Fragment_RecurringInvoice_SubscriptionPreviewInvoiceFragment_TotalExcludingTax struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type SubscriptionPrice

type SubscriptionPrice struct {
	BillingModel *BillingModel        `json:"billingModel"`
	CreatedAt    *string              `json:"createdAt"`
	FeatureID    *string              `json:"featureId"`
	HasSoftLimit *bool                `json:"hasSoftLimit"`
	ID           string               `json:"id"`
	Price        *Price               `json:"price"`
	Subscription CustomerSubscription `json:"subscription"`
	UpdatedAt    string               `json:"updatedAt"`
	UsageLimit   *float64             `json:"usageLimit"`
}

type SubscriptionPriceAggregateGroupBy

type SubscriptionPriceAggregateGroupBy struct {
	BillingModel *BillingModel `json:"billingModel"`
	CreatedAt    *string       `json:"createdAt"`
	FeatureID    *string       `json:"featureId"`
	HasSoftLimit *bool         `json:"hasSoftLimit"`
	ID           *string       `json:"id"`
	UpdatedAt    *string       `json:"updatedAt"`
	UsageLimit   *float64      `json:"usageLimit"`
}

type SubscriptionPriceAvgAggregate

type SubscriptionPriceAvgAggregate struct {
	UsageLimit *float64 `json:"usageLimit"`
}

type SubscriptionPriceCountAggregate

type SubscriptionPriceCountAggregate struct {
	BillingModel *int64 `json:"billingModel"`
	CreatedAt    *int64 `json:"createdAt"`
	FeatureID    *int64 `json:"featureId"`
	HasSoftLimit *int64 `json:"hasSoftLimit"`
	ID           *int64 `json:"id"`
	UpdatedAt    *int64 `json:"updatedAt"`
	UsageLimit   *int64 `json:"usageLimit"`
}

type SubscriptionPriceEdge

type SubscriptionPriceEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the SubscriptionPrice
	Node SubscriptionPrice `json:"node"`
}

type SubscriptionPriceFilter

type SubscriptionPriceFilter struct {
	And          []*SubscriptionPriceFilter                         `json:"and,omitempty"`
	BillingModel *BillingModelFilterComparison                      `json:"billingModel,omitempty"`
	CreatedAt    *DateFieldComparison                               `json:"createdAt,omitempty"`
	FeatureID    *StringFieldComparison                             `json:"featureId,omitempty"`
	HasSoftLimit *BooleanFieldComparison                            `json:"hasSoftLimit,omitempty"`
	ID           *StringFieldComparison                             `json:"id,omitempty"`
	Or           []*SubscriptionPriceFilter                         `json:"or,omitempty"`
	Price        *SubscriptionPriceFilterPriceFilter                `json:"price,omitempty"`
	Subscription *SubscriptionPriceFilterCustomerSubscriptionFilter `json:"subscription,omitempty"`
	UpdatedAt    *DateFieldComparison                               `json:"updatedAt,omitempty"`
	UsageLimit   *NumberFieldComparison                             `json:"usageLimit,omitempty"`
}

type SubscriptionPriceFilterCustomerSubscriptionFilter

type SubscriptionPriceFilterCustomerSubscriptionFilter struct {
	And                       []*SubscriptionPriceFilterCustomerSubscriptionFilter `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                        []*SubscriptionPriceFilterCustomerSubscriptionFilter `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 SubscriptionPriceFilterPriceFilter

type SubscriptionPriceFilterPriceFilter struct {
	And            []*SubscriptionPriceFilterPriceFilter `json:"and,omitempty"`
	BillingCadence *BillingCadenceFilterComparison       `json:"billingCadence,omitempty"`
	BillingID      *StringFieldComparison                `json:"billingId,omitempty"`
	BillingModel   *BillingModelFilterComparison         `json:"billingModel,omitempty"`
	BillingPeriod  *BillingPeriodFilterComparison        `json:"billingPeriod,omitempty"`
	CreatedAt      *DateFieldComparison                  `json:"createdAt,omitempty"`
	ID             *StringFieldComparison                `json:"id,omitempty"`
	Or             []*SubscriptionPriceFilterPriceFilter `json:"or,omitempty"`
	TiersMode      *TiersModeFilterComparison            `json:"tiersMode,omitempty"`
}

type SubscriptionPriceMaxAggregate

type SubscriptionPriceMaxAggregate struct {
	BillingModel *BillingModel `json:"billingModel"`
	CreatedAt    *string       `json:"createdAt"`
	FeatureID    *string       `json:"featureId"`
	ID           *string       `json:"id"`
	UpdatedAt    *string       `json:"updatedAt"`
	UsageLimit   *float64      `json:"usageLimit"`
}

type SubscriptionPriceMinAggregate

type SubscriptionPriceMinAggregate struct {
	BillingModel *BillingModel `json:"billingModel"`
	CreatedAt    *string       `json:"createdAt"`
	FeatureID    *string       `json:"featureId"`
	ID           *string       `json:"id"`
	UpdatedAt    *string       `json:"updatedAt"`
	UsageLimit   *float64      `json:"usageLimit"`
}

type SubscriptionPricePreviewDto

type SubscriptionPricePreviewDto struct {
	Discount          *SubscriptionPreviewDiscount   `json:"discount"`
	DiscountAmount    *Money                         `json:"discountAmount"`
	SubTotal          Money                          `json:"subTotal"`
	Tax               Money                          `json:"tax"`
	TaxDetails        *SubscriptionPreviewTaxDetails `json:"taxDetails"`
	Total             Money                          `json:"total"`
	TotalExcludingTax Money                          `json:"totalExcludingTax"`
}

type SubscriptionPriceSort

type SubscriptionPriceSort struct {
	Direction SortDirection               `json:"direction"`
	Field     SubscriptionPriceSortFields `json:"field"`
	Nulls     *SortNulls                  `json:"nulls,omitempty"`
}

type SubscriptionPriceSortFields

type SubscriptionPriceSortFields string
const (
	SubscriptionPriceSortFieldsBillingModel SubscriptionPriceSortFields = "billingModel"
	SubscriptionPriceSortFieldsCreatedAt    SubscriptionPriceSortFields = "createdAt"
	SubscriptionPriceSortFieldsFeatureID    SubscriptionPriceSortFields = "featureId"
	SubscriptionPriceSortFieldsHasSoftLimit SubscriptionPriceSortFields = "hasSoftLimit"
	SubscriptionPriceSortFieldsID           SubscriptionPriceSortFields = "id"
	SubscriptionPriceSortFieldsUpdatedAt    SubscriptionPriceSortFields = "updatedAt"
	SubscriptionPriceSortFieldsUsageLimit   SubscriptionPriceSortFields = "usageLimit"
)

func (SubscriptionPriceSortFields) IsValid

func (e SubscriptionPriceSortFields) IsValid() bool

func (SubscriptionPriceSortFields) MarshalGQL

func (e SubscriptionPriceSortFields) MarshalGQL(w io.Writer)

func (SubscriptionPriceSortFields) String

func (*SubscriptionPriceSortFields) UnmarshalGQL

func (e *SubscriptionPriceSortFields) UnmarshalGQL(v interface{}) error

type SubscriptionPriceSumAggregate

type SubscriptionPriceSumAggregate struct {
	UsageLimit *float64 `json:"usageLimit"`
}

type SubscriptionPricingTypeStatistics

type SubscriptionPricingTypeStatistics struct {
	PricingType PricingType `json:"pricingType"`
	TotalCount  float64     `json:"totalCount"`
}

type SubscriptionQuery added in v2.442.0

type SubscriptionQuery 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"`
	Coupon           *SubscriptionCoupon       `json:"coupon"`
	Coupons          []*SubscriptionCoupon     `json:"coupons"`
	// Created at
	CreatedAt                 *string  `json:"createdAt"`
	CrmID                     *string  `json:"crmId"`
	CrmLinkURL                *string  `json:"crmLinkUrl"`
	CurrentBillingPeriodEnd   *string  `json:"currentBillingPeriodEnd"`
	CurrentBillingPeriodStart *string  `json:"currentBillingPeriodStart"`
	Customer                  Customer `json:"customer"`
	// Customer ID
	CustomerID       *string     `json:"customerId"`
	EffectiveEndDate *string     `json:"effectiveEndDate"`
	EndDate          *string     `json:"endDate"`
	Environment      Environment `json:"environment"`
	// Environment ID
	EnvironmentID  string          `json:"environmentId"`
	Experiment     *Experiment     `json:"experiment"`
	ExperimentInfo *ExperimentInfo `json:"experimentInfo"`
	// Free items included in the subscription
	FreeItems        []*FreeSubscriptionItem `json:"freeItems"`
	ID               string                  `json:"id"`
	LastUsageInvoice *SubscriptionInvoice    `json:"lastUsageInvoice"`
	LatestInvoice    *SubscriptionInvoice    `json:"latestInvoice"`
	// Minimum spend configuration
	MinimumSpend      *SubscriptionMinimumSpend `json:"minimumSpend"`
	OldBillingID      *string                   `json:"oldBillingId"`
	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"`
	// Resource ID
	ResourceID       *string                        `json:"resourceId"`
	SalesforceID     *string                        `json:"salesforceId"`
	ScheduledUpdates []*SubscriptionScheduledUpdate `json:"scheduledUpdates"`
	StartDate        string                         `json:"startDate"`
	// Subscription status
	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"`
}

Query for subscriptions

type SubscriptionQueryAggregateGroupBy added in v2.442.0

type SubscriptionQueryAggregateGroupBy struct {
	CreatedAt     *string             `json:"createdAt"`
	CustomerID    *string             `json:"customerId"`
	EnvironmentID *string             `json:"environmentId"`
	ProductID     *string             `json:"productId"`
	ResourceID    *string             `json:"resourceId"`
	Status        *SubscriptionStatus `json:"status"`
}

type SubscriptionQueryConnection added in v2.442.0

type SubscriptionQueryConnection struct {
	// Array of edges.
	Edges []*SubscriptionQueryEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type SubscriptionQueryCountAggregate added in v2.442.0

type SubscriptionQueryCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	CustomerID    *int64 `json:"customerId"`
	EnvironmentID *int64 `json:"environmentId"`
	ProductID     *int64 `json:"productId"`
	ResourceID    *int64 `json:"resourceId"`
	Status        *int64 `json:"status"`
}

type SubscriptionQueryEdge added in v2.442.0

type SubscriptionQueryEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the SubscriptionQuery
	Node SubscriptionQuery `json:"node"`
}

type SubscriptionQueryFilter added in v2.442.0

type SubscriptionQueryFilter struct {
	And           []*SubscriptionQueryFilter          `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                `json:"createdAt,omitempty"`
	CustomerID    *StringFieldComparison              `json:"customerId,omitempty"`
	EnvironmentID *UUIDFilterComparison               `json:"environmentId,omitempty"`
	Or            []*SubscriptionQueryFilter          `json:"or,omitempty"`
	ProductID     *StringFieldComparison              `json:"productId,omitempty"`
	ResourceID    *StringFieldComparison              `json:"resourceId,omitempty"`
	Status        *SubscriptionStatusFilterComparison `json:"status,omitempty"`
}

type SubscriptionQueryFragment added in v2.443.0

type SubscriptionQueryFragment struct {
	SubscriptionID          string                                        "json:\"subscriptionId\" graphql:\"subscriptionId\""
	Status                  SubscriptionStatus                            "json:\"status\" graphql:\"status\""
	PricingType             PricingType                                   "json:\"pricingType\" graphql:\"pricingType\""
	StartDate               string                                        "json:\"startDate\" graphql:\"startDate\""
	CurrentBillingPeriodEnd *string                                       "json:\"currentBillingPeriodEnd\" graphql:\"currentBillingPeriodEnd\""
	Customer                SubscriptionQueryFragment_Customer            "json:\"customer\" graphql:\"customer\""
	PayingCustomer          *SubscriptionQueryFragment_PayingCustomer     "json:\"payingCustomer\" graphql:\"payingCustomer\""
	Resource                *SubscriptionQueryFragment_Resource           "json:\"resource\" graphql:\"resource\""
	Plan                    SubscriptionQueryFragment_Plan                "json:\"plan\" graphql:\"plan\""
	Addons                  []*SubscriptionQueryFragment_Addons           "json:\"addons\" graphql:\"addons\""
	TrialConfiguration      *SubscriptionQueryFragment_TrialConfiguration "json:\"trialConfiguration\" graphql:\"trialConfiguration\""
	TrialEndDate            *string                                       "json:\"trialEndDate\" graphql:\"trialEndDate\""
}

type SubscriptionQueryFragment_Addons added in v2.443.0

type SubscriptionQueryFragment_Addons struct {
	Quantity float64                                "json:\"quantity\" graphql:\"quantity\""
	Addon    SubscriptionQueryFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type SubscriptionQueryFragment_Addons_Addon added in v2.443.0

type SubscriptionQueryFragment_Addons_Addon struct {
	AddonID string "json:\"addonId\" graphql:\"addonId\""
}

type SubscriptionQueryFragment_Customer added in v2.443.0

type SubscriptionQueryFragment_Customer struct {
	CustomerID string "json:\"customerId\" graphql:\"customerId\""
}

type SubscriptionQueryFragment_PayingCustomer added in v2.443.0

type SubscriptionQueryFragment_PayingCustomer struct {
	CustomerID string "json:\"customerId\" graphql:\"customerId\""
}

type SubscriptionQueryFragment_Plan added in v2.443.0

type SubscriptionQueryFragment_Plan struct {
	PlanID      string "json:\"planId\" graphql:\"planId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type SubscriptionQueryFragment_Resource added in v2.443.0

type SubscriptionQueryFragment_Resource struct {
	ResourceID string "json:\"resourceId\" graphql:\"resourceId\""
}

type SubscriptionQueryFragment_TrialConfiguration added in v2.443.0

type SubscriptionQueryFragment_TrialConfiguration struct {
	TrialEndBehavior TrialEndBehavior "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type SubscriptionQueryMaxAggregate added in v2.442.0

type SubscriptionQueryMaxAggregate struct {
	CreatedAt     *string             `json:"createdAt"`
	CustomerID    *string             `json:"customerId"`
	EnvironmentID *string             `json:"environmentId"`
	ProductID     *string             `json:"productId"`
	ResourceID    *string             `json:"resourceId"`
	Status        *SubscriptionStatus `json:"status"`
}

type SubscriptionQueryMinAggregate added in v2.442.0

type SubscriptionQueryMinAggregate struct {
	CreatedAt     *string             `json:"createdAt"`
	CustomerID    *string             `json:"customerId"`
	EnvironmentID *string             `json:"environmentId"`
	ProductID     *string             `json:"productId"`
	ResourceID    *string             `json:"resourceId"`
	Status        *SubscriptionStatus `json:"status"`
}

type SubscriptionQuerySort added in v2.442.0

type SubscriptionQuerySort struct {
	Direction SortDirection               `json:"direction"`
	Field     SubscriptionQuerySortFields `json:"field"`
	Nulls     *SortNulls                  `json:"nulls,omitempty"`
}

type SubscriptionQuerySortFields added in v2.442.0

type SubscriptionQuerySortFields string
const (
	SubscriptionQuerySortFieldsCreatedAt     SubscriptionQuerySortFields = "createdAt"
	SubscriptionQuerySortFieldsCustomerID    SubscriptionQuerySortFields = "customerId"
	SubscriptionQuerySortFieldsEnvironmentID SubscriptionQuerySortFields = "environmentId"
	SubscriptionQuerySortFieldsProductID     SubscriptionQuerySortFields = "productId"
	SubscriptionQuerySortFieldsResourceID    SubscriptionQuerySortFields = "resourceId"
	SubscriptionQuerySortFieldsStatus        SubscriptionQuerySortFields = "status"
)

func (SubscriptionQuerySortFields) IsValid added in v2.442.0

func (e SubscriptionQuerySortFields) IsValid() bool

func (SubscriptionQuerySortFields) MarshalGQL added in v2.442.0

func (e SubscriptionQuerySortFields) MarshalGQL(w io.Writer)

func (SubscriptionQuerySortFields) String added in v2.442.0

func (*SubscriptionQuerySortFields) UnmarshalGQL added in v2.442.0

func (e *SubscriptionQuerySortFields) UnmarshalGQL(v interface{}) error

type SubscriptionScheduleStatus

type SubscriptionScheduleStatus string

Subscription scheduled schedule status

const (
	SubscriptionScheduleStatusCanceled       SubscriptionScheduleStatus = "Canceled"
	SubscriptionScheduleStatusDone           SubscriptionScheduleStatus = "Done"
	SubscriptionScheduleStatusFailed         SubscriptionScheduleStatus = "Failed"
	SubscriptionScheduleStatusPendingPayment SubscriptionScheduleStatus = "PendingPayment"
	SubscriptionScheduleStatusScheduled      SubscriptionScheduleStatus = "Scheduled"
)

func (SubscriptionScheduleStatus) IsValid

func (e SubscriptionScheduleStatus) IsValid() bool

func (SubscriptionScheduleStatus) MarshalGQL

func (e SubscriptionScheduleStatus) MarshalGQL(w io.Writer)

func (SubscriptionScheduleStatus) String

func (*SubscriptionScheduleStatus) UnmarshalGQL

func (e *SubscriptionScheduleStatus) UnmarshalGQL(v interface{}) error

type SubscriptionScheduleType

type SubscriptionScheduleType string

Subscription scheduled schedule type

const (
	// Additional metadata change
	SubscriptionScheduleTypeAdditionalMetaData SubscriptionScheduleType = "AdditionalMetaData"
	// Addon change
	SubscriptionScheduleTypeAddon SubscriptionScheduleType = "Addon"
	// Billing info metadata change
	SubscriptionScheduleTypeBillingInfoMetadata SubscriptionScheduleType = "BillingInfoMetadata"
	// Billing period change
	SubscriptionScheduleTypeBillingPeriod SubscriptionScheduleType = "BillingPeriod"
	// Coupon change
	SubscriptionScheduleTypeCoupon SubscriptionScheduleType = "Coupon"
	// Downgrade change
	SubscriptionScheduleTypeDowngrade SubscriptionScheduleType = "Downgrade"
	// Migrate to latest
	SubscriptionScheduleTypeMigrateToLatest SubscriptionScheduleType = "MigrateToLatest"
	// Plan change
	SubscriptionScheduleTypePlan SubscriptionScheduleType = "Plan"
	// Custom price change
	SubscriptionScheduleTypePriceOverride SubscriptionScheduleType = "PriceOverride"
	// Unit amount change
	SubscriptionScheduleTypeUnitAmount SubscriptionScheduleType = "UnitAmount"
)

func (SubscriptionScheduleType) IsValid

func (e SubscriptionScheduleType) IsValid() bool

func (SubscriptionScheduleType) MarshalGQL

func (e SubscriptionScheduleType) MarshalGQL(w io.Writer)

func (SubscriptionScheduleType) String

func (e SubscriptionScheduleType) String() string

func (*SubscriptionScheduleType) UnmarshalGQL

func (e *SubscriptionScheduleType) UnmarshalGQL(v interface{}) error

type SubscriptionScheduledUpdate

type SubscriptionScheduledUpdate struct {
	BillingID      *string                    `json:"billingId"`
	CreatedAt      *string                    `json:"createdAt"`
	ScheduleStatus SubscriptionScheduleStatus `json:"scheduleStatus"`
	// The schedule variables by the type of the schedule
	ScheduleVariables        ScheduleVariables        `json:"scheduleVariables"`
	ScheduledExecutionTime   string                   `json:"scheduledExecutionTime"`
	SubscriptionScheduleType SubscriptionScheduleType `json:"subscriptionScheduleType"`
	TargetPackage            *PackageDto              `json:"targetPackage"`
}

type SubscriptionScheduledUpdateData

type SubscriptionScheduledUpdateData struct {
	SubscriptionScheduleType SubscriptionScheduleType                       "json:\"subscriptionScheduleType\" graphql:\"subscriptionScheduleType\""
	ScheduleStatus           SubscriptionScheduleStatus                     "json:\"scheduleStatus\" graphql:\"scheduleStatus\""
	ScheduledExecutionTime   string                                         "json:\"scheduledExecutionTime\" graphql:\"scheduledExecutionTime\""
	TargetPackage            *SubscriptionScheduledUpdateData_TargetPackage "json:\"targetPackage\" graphql:\"targetPackage\""
	ScheduleVariables        *ScheduleVariablesFragment                     "json:\"scheduleVariables\" graphql:\"scheduleVariables\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonChangeVariables struct {
	AddonRefID  string  "json:\"addonRefId\" graphql:\"addonRefId\""
	NewQuantity float64 "json:\"newQuantity\" graphql:\"newQuantity\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables added in v2.217.0

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_AddonPriceOverrideChangeVariables struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	FeatureID  *string "json:\"featureId\" graphql:\"featureId\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_BillingPeriodChangeVariables struct {
	BillingPeriod *BillingPeriod "json:\"billingPeriod\" graphql:\"billingPeriod\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                   "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                           "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides     []*SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables struct {
	PlanRefID        string                                                                                                              "json:\"planRefId\" graphql:\"planRefId\""
	ChangeType       PlanChangeType                                                                                                      "json:\"changeType\" graphql:\"changeType\""
	BillingPeriod    *BillingPeriod                                                                                                      "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures []*SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons           []*SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
	PriceOverrides   []*SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides   "json:\"priceOverrides\" graphql:\"priceOverrides\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_Addons struct {
	AddonRefID string  "json:\"addonRefId\" graphql:\"addonRefId\""
	Quantity   float64 "json:\"quantity\" graphql:\"quantity\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_BillableFeatures struct {
	FeatureID string  "json:\"featureId\" graphql:\"featureId\""
	Quantity  float64 "json:\"quantity\" graphql:\"quantity\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanChangeVariables_PriceOverrides added in v2.217.0

type 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 SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables added in v2.217.0

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_PlanPriceOverrideChangeVariables struct {
	PlanRefID string  "json:\"planRefId\" graphql:\"planRefId\""
	FeatureID *string "json:\"featureId\" graphql:\"featureId\""
}

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables

type SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_UnitAmountChangeVariables struct {
	NewUnitAmount *float64 "json:\"newUnitAmount\" graphql:\"newUnitAmount\""
	FeatureID     *string  "json:\"featureId\" graphql:\"featureId\""
}

type SubscriptionScheduledUpdateData_TargetPackage

type SubscriptionScheduledUpdateData_TargetPackage struct {
	ID          string "json:\"id\" graphql:\"id\""
	RefID       string "json:\"refId\" graphql:\"refId\""
	DisplayName string "json:\"displayName\" graphql:\"displayName\""
}

type SubscriptionStartSetup

type SubscriptionStartSetup string

Setup for the start of the subscription

const (
	// Start with a free plan
	SubscriptionStartSetupFreePlan SubscriptionStartSetup = "FREE_PLAN"
	// Select a plan
	SubscriptionStartSetupPlanSelection SubscriptionStartSetup = "PLAN_SELECTION"
	// Start with a trial period
	SubscriptionStartSetupTrialPeriod SubscriptionStartSetup = "TRIAL_PERIOD"
)

func (SubscriptionStartSetup) IsValid

func (e SubscriptionStartSetup) IsValid() bool

func (SubscriptionStartSetup) MarshalGQL

func (e SubscriptionStartSetup) MarshalGQL(w io.Writer)

func (SubscriptionStartSetup) String

func (e SubscriptionStartSetup) String() string

func (*SubscriptionStartSetup) UnmarshalGQL

func (e *SubscriptionStartSetup) UnmarshalGQL(v interface{}) error

type SubscriptionStatus

type SubscriptionStatus string

Subscription status

const (
	SubscriptionStatusActive         SubscriptionStatus = "ACTIVE"
	SubscriptionStatusCanceled       SubscriptionStatus = "CANCELED"
	SubscriptionStatusExpired        SubscriptionStatus = "EXPIRED"
	SubscriptionStatusInTrial        SubscriptionStatus = "IN_TRIAL"
	SubscriptionStatusNotStarted     SubscriptionStatus = "NOT_STARTED"
	SubscriptionStatusPaymentPending SubscriptionStatus = "PAYMENT_PENDING"
)

func (SubscriptionStatus) IsValid

func (e SubscriptionStatus) IsValid() bool

func (SubscriptionStatus) MarshalGQL

func (e SubscriptionStatus) MarshalGQL(w io.Writer)

func (SubscriptionStatus) String

func (e SubscriptionStatus) String() string

func (*SubscriptionStatus) UnmarshalGQL

func (e *SubscriptionStatus) UnmarshalGQL(v interface{}) error

type SubscriptionStatusFilterComparison

type SubscriptionStatusFilterComparison struct {
	Eq       *SubscriptionStatus  `json:"eq,omitempty"`
	Gt       *SubscriptionStatus  `json:"gt,omitempty"`
	Gte      *SubscriptionStatus  `json:"gte,omitempty"`
	ILike    *SubscriptionStatus  `json:"iLike,omitempty"`
	In       []SubscriptionStatus `json:"in,omitempty"`
	Is       *bool                `json:"is,omitempty"`
	IsNot    *bool                `json:"isNot,omitempty"`
	Like     *SubscriptionStatus  `json:"like,omitempty"`
	Lt       *SubscriptionStatus  `json:"lt,omitempty"`
	Lte      *SubscriptionStatus  `json:"lte,omitempty"`
	Neq      *SubscriptionStatus  `json:"neq,omitempty"`
	NotILike *SubscriptionStatus  `json:"notILike,omitempty"`
	NotIn    []SubscriptionStatus `json:"notIn,omitempty"`
	NotLike  *SubscriptionStatus  `json:"notLike,omitempty"`
}

type SubscriptionTrialConfigurationFragment added in v2.212.4

type SubscriptionTrialConfigurationFragment struct {
	TrialEndBehavior TrialEndBehavior "json:\"trialEndBehavior\" graphql:\"trialEndBehavior\""
}

type SubscriptionUpdateScheduleCancellationInput

type SubscriptionUpdateScheduleCancellationInput struct {
	EnvironmentID  *string                     `json:"environmentId,omitempty"`
	Status         *SubscriptionScheduleStatus `json:"status,omitempty"`
	SubscriptionID string                      `json:"subscriptionId"`
}

type SubscriptionUpdateUsageCutoffBehavior added in v2.183.0

type SubscriptionUpdateUsageCutoffBehavior string

Decide whether feature usage will be reset upon creation on new subscription

const (
	// Always reset
	SubscriptionUpdateUsageCutoffBehaviorAlwaysReset SubscriptionUpdateUsageCutoffBehavior = "ALWAYS_RESET"
	// Billing period changed
	SubscriptionUpdateUsageCutoffBehaviorBillingPeriodChange SubscriptionUpdateUsageCutoffBehavior = "BILLING_PERIOD_CHANGE"
	// Never reset
	SubscriptionUpdateUsageCutoffBehaviorNeverReset SubscriptionUpdateUsageCutoffBehavior = "NEVER_RESET"
)

func (SubscriptionUpdateUsageCutoffBehavior) IsValid added in v2.183.0

func (SubscriptionUpdateUsageCutoffBehavior) MarshalGQL added in v2.183.0

func (SubscriptionUpdateUsageCutoffBehavior) String added in v2.183.0

func (*SubscriptionUpdateUsageCutoffBehavior) UnmarshalGQL added in v2.183.0

func (e *SubscriptionUpdateUsageCutoffBehavior) UnmarshalGQL(v interface{}) error

type SubscriptionUpdateUsageResetCutoffRule added in v2.183.0

type SubscriptionUpdateUsageResetCutoffRule struct {
	// Behavior to reset according to
	Behavior SubscriptionUpdateUsageCutoffBehavior `json:"behavior"`
}

Usage reset cutoff rule - when does the usage for a feature should be reset

type SubscriptionUpdateUsageResetCutoffRuleInput added in v2.183.0

type SubscriptionUpdateUsageResetCutoffRuleInput struct {
	// Behavior of the usage reset cutoff rule
	Behavior SubscriptionUpdateUsageCutoffBehavior `json:"behavior"`
}

Input for usage reset cutoff rule

type SyncRevisionBillingData added in v2.314.2

type SyncRevisionBillingData struct {
	// Billing integration id
	BillingID string `json:"billingId"`
	// Billing integration url
	BillingLinkURL string `json:"billingLinkUrl"`
}

Data of billing sync revision

func (SyncRevisionBillingData) IsSyncRevisionData added in v2.314.2

func (SyncRevisionBillingData) IsSyncRevisionData()

type SyncRevisionData added in v2.314.2

type SyncRevisionData interface {
	IsSyncRevisionData()
}

Data of the sync revision

type SyncRevisionMarketplaceData added in v2.314.2

type SyncRevisionMarketplaceData struct {
	// Dimensions of the marketplace sync revision
	Dimensions string `json:"dimensions"`
}

Data of marketplace sync revision

func (SyncRevisionMarketplaceData) IsSyncRevisionData added in v2.314.2

func (SyncRevisionMarketplaceData) IsSyncRevisionData()

type SyncRevisionPriceBillingData added in v2.314.2

type SyncRevisionPriceBillingData struct {
	// Billing integration id
	BillingID string `json:"billingId"`
	// Billing integration url
	BillingLinkURL string `json:"billingLinkUrl"`
	// Price group package billing id
	PriceGroupPackageBillingID string `json:"priceGroupPackageBillingId"`
}

Data of price billing sync revision

func (SyncRevisionPriceBillingData) IsSyncRevisionData added in v2.314.2

func (SyncRevisionPriceBillingData) IsSyncRevisionData()

type SyncState

type SyncState struct {
	// Sync revision data
	Data SyncRevisionData `json:"data"`
	// Error message
	Error *string `json:"error"`
	// Integration details
	Integration Integration `json:"integration"`
	// Status of the integration sync
	Status SyncStatus `json:"status"`
	// Synced entity id
	SyncedEntityID *string `json:"syncedEntityId"`
	// The vendor identifier of integration
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

State of the integration sync

type SyncStatus

type SyncStatus string

Status of the integration sync

const (
	// Error sync status
	SyncStatusError SyncStatus = "ERROR"
	// No sync required status
	SyncStatusNoSyncRequired SyncStatus = "NO_SYNC_REQUIRED"
	// Pending sync status
	SyncStatusPending SyncStatus = "PENDING"
	// Successful sync status
	SyncStatusSuccess SyncStatus = "SUCCESS"
)

func (SyncStatus) IsValid

func (e SyncStatus) IsValid() bool

func (SyncStatus) MarshalGQL

func (e SyncStatus) MarshalGQL(w io.Writer)

func (SyncStatus) String

func (e SyncStatus) String() string

func (*SyncStatus) UnmarshalGQL

func (e *SyncStatus) UnmarshalGQL(v interface{}) error

type SyncTaxRatesInput

type SyncTaxRatesInput struct {
	// The ID of the environment for which tax rates should be synced.
	EnvironmentID *string `json:"environmentId,omitempty"`
}

Input for triggering a sync of tax rates from the billing provider.

type TaskStatus

type TaskStatus string

The status of the task

const (
	// The task is canceled
	TaskStatusCanceled TaskStatus = "CANCELED"
	// The task is completed
	TaskStatusCompleted TaskStatus = "COMPLETED"
	// The task is failed
	TaskStatusFailed TaskStatus = "FAILED"
	// The task is in progress
	TaskStatusInProgress TaskStatus = "IN_PROGRESS"
	// The task is partially failed
	TaskStatusPartiallyFailed TaskStatus = "PARTIALLY_FAILED"
	// The task is pending
	TaskStatusPending TaskStatus = "PENDING"
)

func (TaskStatus) IsValid

func (e TaskStatus) IsValid() bool

func (TaskStatus) MarshalGQL

func (e TaskStatus) MarshalGQL(w io.Writer)

func (TaskStatus) String

func (e TaskStatus) String() string

func (*TaskStatus) UnmarshalGQL

func (e *TaskStatus) UnmarshalGQL(v interface{}) error

type TaskStatusFilterComparison

type TaskStatusFilterComparison struct {
	Eq       *TaskStatus  `json:"eq,omitempty"`
	Gt       *TaskStatus  `json:"gt,omitempty"`
	Gte      *TaskStatus  `json:"gte,omitempty"`
	ILike    *TaskStatus  `json:"iLike,omitempty"`
	In       []TaskStatus `json:"in,omitempty"`
	Is       *bool        `json:"is,omitempty"`
	IsNot    *bool        `json:"isNot,omitempty"`
	Like     *TaskStatus  `json:"like,omitempty"`
	Lt       *TaskStatus  `json:"lt,omitempty"`
	Lte      *TaskStatus  `json:"lte,omitempty"`
	Neq      *TaskStatus  `json:"neq,omitempty"`
	NotILike *TaskStatus  `json:"notILike,omitempty"`
	NotIn    []TaskStatus `json:"notIn,omitempty"`
	NotLike  *TaskStatus  `json:"notLike,omitempty"`
}

type TaskType

type TaskType string

The type of the task

const (
	// The task is an import of product catalog from integration
	TaskTypeImportIntegrationCatalog TaskType = "IMPORT_INTEGRATION_CATALOG"
	// The task is an import of customers from integration
	TaskTypeImportIntegrationCustomers TaskType = "IMPORT_INTEGRATION_CUSTOMERS"
	// The task is an import of subscriptions in bulk
	TaskTypeImportSubscriptionsBulk TaskType = "IMPORT_SUBSCRIPTIONS_BULK"
	// The task is a batch recalculation of entitlements
	TaskTypeRecalculateBatchEntitlements TaskType = "RECALCULATE_BATCH_ENTITLEMENTS"
	// The task is a recalculation of entitlements
	TaskTypeRecalculateEntitlements TaskType = "RECALCULATE_ENTITLEMENTS"
	// The task is a resync integration
	TaskTypeResyncIntegration TaskType = "RESYNC_INTEGRATION"
	// The task is a subscription migration v1
	TaskTypeSubscriptionMigration TaskType = "SUBSCRIPTION_MIGRATION"
	// The task is a subscription migration v2
	TaskTypeSubscriptionMigrationV2 TaskType = "SUBSCRIPTION_MIGRATION_V2"
)

func (TaskType) IsValid

func (e TaskType) IsValid() bool

func (TaskType) MarshalGQL

func (e TaskType) MarshalGQL(w io.Writer)

func (TaskType) String

func (e TaskType) String() string

func (*TaskType) UnmarshalGQL

func (e *TaskType) UnmarshalGQL(v interface{}) error

type TaskTypeFilterComparison

type TaskTypeFilterComparison struct {
	Eq       *TaskType  `json:"eq,omitempty"`
	Gt       *TaskType  `json:"gt,omitempty"`
	Gte      *TaskType  `json:"gte,omitempty"`
	ILike    *TaskType  `json:"iLike,omitempty"`
	In       []TaskType `json:"in,omitempty"`
	Is       *bool      `json:"is,omitempty"`
	IsNot    *bool      `json:"isNot,omitempty"`
	Like     *TaskType  `json:"like,omitempty"`
	Lt       *TaskType  `json:"lt,omitempty"`
	Lte      *TaskType  `json:"lte,omitempty"`
	Neq      *TaskType  `json:"neq,omitempty"`
	NotILike *TaskType  `json:"notILike,omitempty"`
	NotIn    []TaskType `json:"notIn,omitempty"`
	NotLike  *TaskType  `json:"notLike,omitempty"`
}

type TaxExempt

type TaxExempt struct {
	// The type of tax exemption identifier, such as VAT.
	Type string `json:"type"`
	// The actual tax identifier value
	Value string `json:"value"`
}

Information on the tax exemption.

type TestHook

type TestHook struct {
	// The event log type to test
	TestHookEventType string `json:"testHookEventType"`
	// The payload for the event log type
	TestHookPayload string `json:"testHookPayload"`
}

TestHook object

type TestHookInput

type TestHookInput struct {
	// The endpoint URL for the webhook
	EndpointURL string `json:"endpointUrl"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The event log type to test
	HookEventType EventLogType `json:"hookEventType"`
}

TestHookInput object

type TestHookResult

type TestHookResult struct {
	// The status code of the response
	ResponseStatusCode *float64 `json:"responseStatusCode"`
	// The status text of the response
	ResponseStatusText *string `json:"responseStatusText"`
	// Whether the response was successful
	ResponseSuccess bool `json:"responseSuccess"`
}

TestHookResult object

type TestWorkflowInput added in v2.386.0

type TestWorkflowInput struct {
	// Workflow trigger endpoint
	EndpointURL string `json:"endpointUrl"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The event type to trigger the workflow on
	HookEventType EventLogType `json:"hookEventType"`
}

Trigger workflow with test event input

type TiersMode

type TiersMode string

Tiers mode

const (
	// Tiered
	TiersModeGraduated TiersMode = "GRADUATED"
	// Volume
	TiersModeVolume TiersMode = "VOLUME"
)

func (TiersMode) IsValid

func (e TiersMode) IsValid() bool

func (TiersMode) MarshalGQL

func (e TiersMode) MarshalGQL(w io.Writer)

func (TiersMode) String

func (e TiersMode) String() string

func (*TiersMode) UnmarshalGQL

func (e *TiersMode) UnmarshalGQL(v interface{}) error

type TiersModeFilterComparison

type TiersModeFilterComparison struct {
	Eq       *TiersMode  `json:"eq,omitempty"`
	Gt       *TiersMode  `json:"gt,omitempty"`
	Gte      *TiersMode  `json:"gte,omitempty"`
	ILike    *TiersMode  `json:"iLike,omitempty"`
	In       []TiersMode `json:"in,omitempty"`
	Is       *bool       `json:"is,omitempty"`
	IsNot    *bool       `json:"isNot,omitempty"`
	Like     *TiersMode  `json:"like,omitempty"`
	Lt       *TiersMode  `json:"lt,omitempty"`
	Lte      *TiersMode  `json:"lte,omitempty"`
	Neq      *TiersMode  `json:"neq,omitempty"`
	NotILike *TiersMode  `json:"notILike,omitempty"`
	NotIn    []TiersMode `json:"notIn,omitempty"`
	NotLike  *TiersMode  `json:"notLike,omitempty"`
}

type TotalPriceFragment

type TotalPriceFragment struct {
	SubTotal TotalPriceFragment_SubTotal "json:\"subTotal\" graphql:\"subTotal\""
	Total    TotalPriceFragment_Total    "json:\"total\" graphql:\"total\""
}

type TotalPriceFragment_SubTotal

type TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TotalPriceFragment_Total

type TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscriptionInput

type TransferSubscriptionInput struct {
	CustomerID            string `json:"customerId"`
	DestinationResourceID string `json:"destinationResourceId"`
	SourceResourceID      string `json:"sourceResourceId"`
}

type TransferSubscriptionResponse

type TransferSubscriptionResponse struct {
	TransferSubscription *SlimSubscriptionFragment "json:\"transferSubscription\" graphql:\"transferSubscription\""
}

type TransferSubscriptionToResourceInput added in v2.196.0

type TransferSubscriptionToResourceInput struct {
	// The resource ID to transfer the subscription to
	DestinationResourceID *string `json:"destinationResourceId,omitempty"`
	// The environment ID of the subscription to transfer
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The ID of the subscription to transfer
	SubscriptionID string `json:"subscriptionId"`
}

The input for transferring a subscription to a resource

type TransferSubscriptionToResourceResponse added in v2.198.1

type TransferSubscriptionToResourceResponse struct {
	TransferSubscriptionToResource *SlimSubscriptionFragment "json:\"transferSubscriptionToResource\" graphql:\"transferSubscriptionToResource\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Addons added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                                             "json:\"quantity\" graphql:\"quantity\""
	Addon    TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Addons_Addon added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Addons_Addon struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Customer added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Customer struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_ExperimentInfo added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_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 TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Plan added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Plan struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_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 TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total added in v2.198.1

type TransferSubscriptionToResource_TransferSubscriptionToResource_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Addons

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                         "json:\"quantity\" graphql:\"quantity\""
	Addon    TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Addons_Addon

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Addons_Addon struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Customer

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Customer struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_ExperimentInfo

type TransferSubscription_TransferSubscription_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 TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Plan

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Plan struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type TransferSubscription_TransferSubscription_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 TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type TransferSubscription_TransferSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type TrialConfiguration added in v2.192.0

type TrialConfiguration struct {
	// Indicates the behavior of the subscription when the trial is expired.
	TrialEndBehavior TrialEndBehavior `json:"trialEndBehavior"`
}

Trial configuration

type TrialEndBehavior added in v2.192.0

type TrialEndBehavior string

Indicates the behavior of the subscription when the trial is expired.

const (
	// cancel the subscription when the trial is expired
	TrialEndBehaviorCancelSubscription TrialEndBehavior = "CANCEL_SUBSCRIPTION"
	// convert the trial subscription to a paid subscription
	TrialEndBehaviorConvertToPaid TrialEndBehavior = "CONVERT_TO_PAID"
)

func (TrialEndBehavior) IsValid added in v2.192.0

func (e TrialEndBehavior) IsValid() bool

func (TrialEndBehavior) MarshalGQL added in v2.192.0

func (e TrialEndBehavior) MarshalGQL(w io.Writer)

func (TrialEndBehavior) String added in v2.192.0

func (e TrialEndBehavior) String() string

func (*TrialEndBehavior) UnmarshalGQL added in v2.192.0

func (e *TrialEndBehavior) UnmarshalGQL(v interface{}) error

type TrialOverrideConfigurationInput

type TrialOverrideConfigurationInput struct {
	IsTrial bool `json:"isTrial"`
	// Indicates the behavior of the subscription when the trial is expired.
	TrialEndBehavior *TrialEndBehavior `json:"trialEndBehavior,omitempty"`
	TrialEndDate     *string           `json:"trialEndDate,omitempty"`
}

type TrialPeriodUnits

type TrialPeriodUnits string

day or month.

const (
	TrialPeriodUnitsDay   TrialPeriodUnits = "DAY"
	TrialPeriodUnitsMonth TrialPeriodUnits = "MONTH"
)

func (TrialPeriodUnits) IsValid

func (e TrialPeriodUnits) IsValid() bool

func (TrialPeriodUnits) MarshalGQL

func (e TrialPeriodUnits) MarshalGQL(w io.Writer)

func (TrialPeriodUnits) String

func (e TrialPeriodUnits) String() string

func (*TrialPeriodUnits) UnmarshalGQL

func (e *TrialPeriodUnits) UnmarshalGQL(v interface{}) error

type TrialedPlan

type TrialedPlan struct {
	// Internal plan id
	PlanID *string `json:"planId"`
	// Plan slug, as defined by the user
	PlanRefID *string `json:"planRefId"`
	// Internal product id
	ProductID *string `json:"productId"`
	// Product slug, as defined by the user
	ProductRefID *string `json:"productRefId"`
}

Information on a plan this customer already trialed

type TriggerSubscriptionBillingMonthEndsSoonWebhookInput

type TriggerSubscriptionBillingMonthEndsSoonWebhookInput struct {
	// The subscription reference id to trigger the webhook for
	SubscriptionID string `json:"subscriptionId"`
}

Input for triggering the subscription billing month ends soon webhook

type TriggerSubscriptionMigrationInput

type TriggerSubscriptionMigrationInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
	// The version number of the plan to migrate
	VersionNumber float64 `json:"versionNumber"`
}

Trigger a subscription migration

type TriggerSubscriptionMigrationResult

type TriggerSubscriptionMigrationResult struct {
	// The id of the task that was created
	TaskID *string `json:"taskId"`
}

The result of triggering a subscription migration

type TriggerSubscriptionUsageSyncInput

type TriggerSubscriptionUsageSyncInput struct {
	// The customer id to trigger usage sync for
	CustomerID string `json:"customerId"`
	// The environment id to trigger usage sync for
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The resource id to trigger usage sync for
	ResourceID *string `json:"resourceId,omitempty"`
}

Input for triggering usage sync

type TriggerWorkflowDto added in v2.349.0

type TriggerWorkflowDto struct {
	// Workflow payload
	Response map[string]interface{} `json:"response"`
	// Trigger workflow success
	Success bool `json:"success"`
}

Trigger workflow

type TriggerWorkflowInput added in v2.349.0

type TriggerWorkflowInput struct {
	// If set to true, trigger the test workflow, otherwise trigger live workflow
	IsTest *bool `json:"isTest,omitempty"`
	// Workflow payload
	Payload map[string]interface{} `json:"payload,omitempty"`
	// Trigger id
	TriggerID string `json:"triggerId"`
}

Trigger workflow input

type TypographyConfiguration

type TypographyConfiguration struct {
	// Font styling for body text.
	Body *FontVariant `json:"body"`
	// Primary font family used across the widget.
	FontFamily *string `json:"fontFamily"`
	// Font styling for level-1 headings.
	H1 *FontVariant `json:"h1"`
	// Font styling for level-2 headings.
	H2 *FontVariant `json:"h2"`
	// Font styling for level-3 headings.
	H3 *FontVariant `json:"h3"`
}

Typography settings for various text elements.

type TypographyConfigurationFragment

type TypographyConfigurationFragment 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\""
}

type TypographyConfigurationInput

type TypographyConfigurationInput struct {
	// Style applied to general text content.
	Body *FontVariantInput `json:"body,omitempty"`
	// Font family to be used throughout the widget.
	FontFamily *string `json:"fontFamily,omitempty"`
	// Style applied to top-level headings.
	H1 *FontVariantInput `json:"h1,omitempty"`
	// Style applied to second-level headings.
	H2 *FontVariantInput `json:"h2,omitempty"`
	// Style applied to third-level headings.
	H3 *FontVariantInput `json:"h3,omitempty"`
}

Input for setting typography styles for widgets.

type UUIDFilterComparison added in v2.458.0

type UUIDFilterComparison struct {
	Eq       *string  `json:"eq,omitempty"`
	Gt       *string  `json:"gt,omitempty"`
	Gte      *string  `json:"gte,omitempty"`
	ILike    *string  `json:"iLike,omitempty"`
	In       []string `json:"in,omitempty"`
	Is       *bool    `json:"is,omitempty"`
	IsNot    *bool    `json:"isNot,omitempty"`
	Like     *string  `json:"like,omitempty"`
	Lt       *string  `json:"lt,omitempty"`
	Lte      *string  `json:"lte,omitempty"`
	Neq      *string  `json:"neq,omitempty"`
	NotILike *string  `json:"notILike,omitempty"`
	NotIn    []string `json:"notIn,omitempty"`
	NotLike  *string  `json:"notLike,omitempty"`
}

type UnArchiveFeatureGroupInput added in v2.464.0

type UnArchiveFeatureGroupInput struct {
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// The feature group id
	FeatureGroupID string `json:"featureGroupId"`
}

Input for unarchiving a feature group

type UnArchiveFeatureInput added in v2.324.0

type UnArchiveFeatureInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Unique identifier for the entity
	ID string `json:"id"`
}

Input for un-archiving a feature

type UnArchivePlanInput added in v2.324.0

type UnArchivePlanInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Plan ID to unarchive
	ID string `json:"id"`
}

Input for un-archiving a plan

type UnPublishedPackageError

type UnPublishedPackageError struct {
	Code                   string   `json:"code"`
	IsValidationError      bool     `json:"isValidationError"`
	NonPublishedPackageIds []string `json:"nonPublishedPackageIds"`
	PackageType            string   `json:"packageType"`
}

type UnarchiveCustomerInput

type UnarchiveCustomerInput struct {
	// Customer slug
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
}

Unarchive a customer

type UnarchiveCustomerResponse

type UnarchiveCustomerResponse struct {
	UnarchiveCustomer *SlimCustomerFragment "json:\"unarchiveCustomer\" graphql:\"unarchiveCustomer\""
}

type UnarchiveEnvironmentInput

type UnarchiveEnvironmentInput struct {
	// Unique identifier for the entity
	ID *string `json:"id,omitempty"`
	// A unique identifier for the environment
	Slug *string `json:"slug,omitempty"`
}

Input for unarchiving an environment

type UnitAmountChangeVariables

type UnitAmountChangeVariables struct {
	FeatureID     *string  `json:"featureId"`
	NewUnitAmount *float64 `json:"newUnitAmount"`
}

func (UnitAmountChangeVariables) IsScheduleVariables

func (UnitAmountChangeVariables) IsScheduleVariables()

type UnitTransformation

type UnitTransformation struct {
	// Divide usage by this number
	Divide float64 `json:"divide"`
	// Singular feature units after the transformation
	FeatureUnits *string `json:"featureUnits"`
	// Plural feature units after the transformation
	FeatureUnitsPlural *string `json:"featureUnitsPlural"`
	// After division, either round the result up or down
	Round UnitTransformationRound `json:"round"`
}

Transformation to the reported usage

type UnitTransformationInput

type UnitTransformationInput struct {
	// Divide usage by this number
	Divide int64 `json:"divide"`
	// Singular feature units after the transformation
	FeatureUnits *string `json:"featureUnits,omitempty"`
	// Plural feature units after the transformation
	FeatureUnitsPlural *string `json:"featureUnitsPlural,omitempty"`
	// After division, either round the result up or down
	Round *UnitTransformationRound `json:"round,omitempty"`
}

Input for unit transformation to be applied to the reported usage

type UnitTransformationRound

type UnitTransformationRound string

Unit transformation round type

const (
	// Apply round down after transformation
	UnitTransformationRoundDown UnitTransformationRound = "DOWN"
	// Apply round up after transformation
	UnitTransformationRoundUp UnitTransformationRound = "UP"
)

func (UnitTransformationRound) IsValid

func (e UnitTransformationRound) IsValid() bool

func (UnitTransformationRound) MarshalGQL

func (e UnitTransformationRound) MarshalGQL(w io.Writer)

func (UnitTransformationRound) String

func (e UnitTransformationRound) String() string

func (*UnitTransformationRound) UnmarshalGQL

func (e *UnitTransformationRound) UnmarshalGQL(v interface{}) error

type UnsupportedFeatureTypeError

type UnsupportedFeatureTypeError struct {
	Code        string `json:"code"`
	FeatureType string `json:"featureType"`
}

type UnsupportedVendorIdentifierError

type UnsupportedVendorIdentifierError struct {
	Code             string `json:"code"`
	VendorIdentifier string `json:"vendorIdentifier"`
}

type UpdateAccountInput

type UpdateAccountInput struct {
	// The method of adding new members to this account
	AccessMethod *AccountAccessMethod `json:"accessMethod,omitempty"`
	// Email domain to be used for sso and authorized domain configuration
	AccountEmailDomain *string `json:"accountEmailDomain,omitempty"`
	// Default SSO roles for the account
	DefaultSSORoles *DefaultSSORolesInput `json:"defaultSSORoles,omitempty"`
	// The display name of the account
	DisplayName string `json:"displayName"`
	// The billing anchor for the subscription, e.g. "START_OF_THE_MONTH"
	SubscriptionBillingAnchor *BillingAnchor `json:"subscriptionBillingAnchor,omitempty"`
	// The proration behavior for the subscription, e.g. "CREATE_PRORATIONS"
	SubscriptionProrationBehavior *ProrationBehavior `json:"subscriptionProrationBehavior,omitempty"`
	// The timezone of the account, e.g. "America/New_York"
	Timezone *string `json:"timezone,omitempty"`
}

Input type for updating an account

type UpdateCouponInput

type UpdateCouponInput struct {
	// Metadata associated with the entity
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Description of the coupon
	Description *string `json:"description,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Name of the coupon
	Name *string `json:"name,omitempty"`
	// The unique identifier for the entity
	RefID string `json:"refId"`
}

Update a coupon input

type UpdateCustomerInput

type UpdateCustomerInput struct {
	// Additional metadata update
	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"`
	// Billing information update
	BillingInformation *CustomerBillingInfo `json:"billingInformation,omitempty"`
	// Update a customer level coupon
	CouponRefID *string `json:"couponRefId,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"`
	// Should wait for sync to complete before returning a response
	ShouldWaitSync *bool `json:"shouldWaitSync,omitempty"`
}

Update customer information

type UpdateCustomerResponse

type UpdateCustomerResponse struct {
	UpdateCustomer *SlimCustomerFragment "json:\"updateCustomer\" graphql:\"updateCustomer\""
}

type UpdateEntitlementsOrderDto

type UpdateEntitlementsOrderDto struct {
	ID string `json:"id"`
	// The order of the entitlement in the entitlement list
	Order *float64 `json:"order"`
}

Update entitlements order

type UpdateExperimentInput

type UpdateExperimentInput struct {
	// Name for the control group
	ControlGroupName *string `json:"controlGroupName,omitempty"`
	// 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,omitempty"`
	// Internal identifier for the product experiment is associated with
	ProductID *string `json:"productId,omitempty"`
	// Product settings for the variant group
	ProductSettings *ProductSettingsInput `json:"productSettings,omitempty"`
	// The unique identifier for the experiment
	RefID string `json:"refId"`
	// Name for the variant group
	VariantGroupName *string `json:"variantGroupName,omitempty"`
	// Percentage of users in the variant group
	VariantPercentage *float64 `json:"variantPercentage,omitempty"`
}

Input parameters for updating an existing experiment

type UpdateFeatureInput

type UpdateFeatureInput 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,omitempty"`
	// The configuration data for the feature
	EnumConfiguration []*EnumConfigurationEntityInput `json:"enumConfiguration,omitempty"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// 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 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 updating a feature

type UpdateHook

type UpdateHook 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 UpdateIntegrationInput

type UpdateIntegrationInput struct {
	// Auth0 integration configuration
	Auth0Credentials *Auth0CredentialsInput `json:"auth0Credentials,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"`
	// Stripe integration configuration
	StripeCredentials *UpdateStripeCredentialsInput `json:"stripeCredentials,omitempty"`
	// The vendor identifier of integration
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
	// Zuora integration configuration
	ZuoraCredentials *ZuoraCredentialsInput `json:"zuoraCredentials,omitempty"`
}

Update integration input

type UpdateOneEnvironmentInput

type UpdateOneEnvironmentInput struct {
	// The id of the record to update
	ID string `json:"id"`
	// The update to apply.
	Update EnvironmentInput `json:"update"`
}

type UpdateOneHookInput

type UpdateOneHookInput struct {
	// The id of the record to update
	ID string `json:"id"`
	// The update to apply.
	Update UpdateHook `json:"update"`
}

type UpdateOneIntegrationInput

type UpdateOneIntegrationInput struct {
	// The id of the record to update
	ID string `json:"id"`
	// The update to apply.
	Update UpdateIntegrationInput `json:"update"`
}

type UpdateOnePackageEntitlementInput

type UpdateOnePackageEntitlementInput struct {
	// The id of the record to update
	ID string `json:"id"`
	// The update to apply.
	Update PackageEntitlementUpdateInput `json:"update"`
}

type UpdateOneProductInput

type UpdateOneProductInput struct {
	// The id of the record to update
	ID string `json:"id"`
	// The update to apply.
	Update ProductUpdateInput `json:"update"`
}

type UpdateOnePromotionalEntitlementInput

type UpdateOnePromotionalEntitlementInput struct {
	// The id of the record to update
	ID string `json:"id"`
	// The update to apply.
	Update PromotionalEntitlementUpdateInput `json:"update"`
}

type UpdatePackageEntitlementOrderInput

type UpdatePackageEntitlementOrderInput struct {
	// Entitlements to update
	Entitlements []*UpdatePackageEntitlementOrderItemInput `json:"entitlements"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The unique identifier of the entitlement package
	PackageID string `json:"packageId"`
}

Update package entitlement order input

type UpdatePackageEntitlementOrderItemInput

type UpdatePackageEntitlementOrderItemInput struct {
	// Unique identifier for the entity
	ID string `json:"id"`
	// The order of the entitlement in the entitlement list
	Order *float64 `json:"order,omitempty"`
}

Update package entitlement order item input

type UpdateStripeCredentialsInput added in v2.314.2

type UpdateStripeCredentialsInput struct {
	// Whether tax is enabled for the Stripe account
	IsTaxEnabled *bool `json:"isTaxEnabled,omitempty"`
}

Input configuration for updating Stripe integration

type UpdateSubscriptionEntitlementInput

type UpdateSubscriptionEntitlementInput struct {
	// The unique identifier of the entitlement feature
	FeatureID *string `json:"featureId,omitempty"`
	// Whether the entitlement has a soft limit
	HasSoftLimit *bool `json:"hasSoftLimit,omitempty"`
	// Whether the entitlement has an unlimited usage
	HasUnlimitedUsage *bool `json:"hasUnlimitedUsage,omitempty"`
	// Unique identifier for the entity
	ID *string `json:"id,omitempty"`
	// The monthly reset period configuration of the entitlement, defined when reset period is monthly
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// The reset period of the entitlement
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// The usage limit of the entitlement
	UsageLimit *float64 `json:"usageLimit,omitempty"`
	// The weekly reset period configuration of the entitlement, defined when reset period is weekly
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// The yearly reset period configuration of the entitlement, defined when reset period is yearly
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Update subscription entitlement input

type UpdateSubscriptionInput

type UpdateSubscriptionInput 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"`
	BillingInformation       *SubscriptionBillingInfo `json:"billingInformation,omitempty"`
	BillingPeriod            *BillingPeriod           `json:"billingPeriod,omitempty"`
	// Budget configuration
	Budget        *BudgetConfigurationInput `json:"budget,omitempty"`
	EnvironmentID *string                   `json:"environmentId,omitempty"`
	// The minimum spend configuration
	MinimumSpend *SubscriptionMinimumSpendValueInput `json:"minimumSpend,omitempty"`
	// Override the price of the subscription
	PriceOverrides           []*PriceOverrideInput                 `json:"priceOverrides,omitempty"`
	PromotionCode            *string                               `json:"promotionCode,omitempty"`
	RefID                    *string                               `json:"refId,omitempty"`
	ScheduleStrategy         *ScheduleStrategy                     `json:"scheduleStrategy,omitempty"`
	SubscriptionEntitlements []*UpdateSubscriptionEntitlementInput `json:"subscriptionEntitlements,omitempty"`
	SubscriptionID           *string                               `json:"subscriptionId,omitempty"`
	TrialEndDate             *string                               `json:"trialEndDate,omitempty"`
	UnitQuantity             *float64                              `json:"unitQuantity,omitempty"`
}

type UpdateSubscriptionResponse

type UpdateSubscriptionResponse struct {
	UpdateSubscription *SlimSubscriptionFragment "json:\"updateSubscription\" graphql:\"updateSubscription\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Addons

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Addons struct {
	Quantity float64                                                                     "json:\"quantity\" graphql:\"quantity\""
	Addon    UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Addons_Addon "json:\"addon\" graphql:\"addon\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Addons_Addon

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Addons_Addon struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Customer

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Customer struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_ExperimentInfo

type UpdateSubscription_UpdateSubscription_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 UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Plan

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Plan struct {
	ID    string "json:\"id\" graphql:\"id\""
	RefID string "json:\"refId\" graphql:\"refId\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices struct {
	UsageLimit *float64       "json:\"usageLimit\" graphql:\"usageLimit\""
	Price      *PriceFragment "json:\"price\" graphql:\"price\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Feature

type UpdateSubscription_UpdateSubscription_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 UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Price struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_FlatPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_Prices_Price_PriceFragment_Tiers_PriceTierFragment_UnitPrice struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_SubTotal struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total

type UpdateSubscription_UpdateSubscription_SlimSubscriptionFragment_TotalPrice_TotalPriceFragment_Total struct {
	Amount   float64  "json:\"amount\" graphql:\"amount\""
	Currency Currency "json:\"currency\" graphql:\"currency\""
}

type UpdateUserInput

type UpdateUserInput struct {
	// User selected department
	Department *Department `json:"department,omitempty"`
	// User first and last name
	Name string `json:"name"`
}

Update the users information

type UsageCharged

type UsageCharged struct {
	// The id of the feature
	FeatureID *string `json:"featureId"`
	// The amount of units charged for usage usage
	UsageAmount float64 `json:"usageAmount"`
}

An object representing the usage charged

type UsageEvent

type UsageEvent struct {
	// Customer
	Customer *Customer `json:"customer"`
	// Customer id
	CustomerID string `json:"customerId"`
	// Dimensions associated with the usage event
	Dimensions map[string]interface{} `json:"dimensions"`
	// The name of the usage event
	EventName string `json:"eventName"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Idempotency key
	IdempotencyKey string `json:"idempotencyKey"`
	// Resource id
	ResourceID *string `json:"resourceId"`
	// Timestamp
	Timestamp string `json:"timestamp"`
}

A usage event record

type UsageEventReportInput

type UsageEventReportInput struct {
	// Customer id
	CustomerID string `json:"customerId"`
	// Dimensions to include in the events fields
	Dimensions map[string]interface{} `json:"dimensions,omitempty"`
	// Name of the event
	EventName string `json:"eventName"`
	// Idempotency key
	IdempotencyKey string `json:"idempotencyKey"`
	// Resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// Timestamp
	Timestamp *string `json:"timestamp,omitempty"`
}

Input parameters for reporting usage events

type UsageEventsInput

type UsageEventsInput struct {
	// Customer id filter
	CustomerID *string `json:"customerId,omitempty"`
	// Environment id filter
	EnvironmentID string `json:"environmentId"`
	// List of event filters
	Filters []*MeterFilterDefinitionInput `json:"filters,omitempty"`
}

Input for usage events

type UsageEventsPreview

type UsageEventsPreview struct {
	// A usage event record
	Events []*UsageEvent `json:"events"`
}

Usage events preview

type UsageEventsReportInput

type UsageEventsReportInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// A list of usage events to report
	UsageEvents []*UsageEventReportInput `json:"usageEvents"`
}

Input parameters for reporting usage events

type UsageHistory

type UsageHistory struct {
	// The end date of the usage history period
	EndDate *string `json:"endDate"`
	// Groups included in the usage history
	Groups []*GroupUsageHistory `json:"groups"`
	// Markers indicating events that affect feature usage
	Markers []*UsageMarker `json:"markers"`
	// The start date of the usage history period
	StartDate string `json:"startDate"`
	// List of usage measurements within the period
	UsageMeasurements []*UsageMeasurementPoint `json:"usageMeasurements"`
}

Usage history

type UsageHistoryFragment

type UsageHistoryFragment struct {
	StartDate         string                                    "json:\"startDate\" graphql:\"startDate\""
	EndDate           *string                                   "json:\"endDate\" graphql:\"endDate\""
	Markers           []*UsageHistoryFragment_Markers           "json:\"markers\" graphql:\"markers\""
	UsageMeasurements []*UsageHistoryFragment_UsageMeasurements "json:\"usageMeasurements\" graphql:\"usageMeasurements\""
	Groups            []*UsageHistoryFragment_Groups            "json:\"groups\" graphql:\"groups\""
}

type UsageHistoryFragment_Groups

type UsageHistoryFragment_Groups struct {
	GroupInfo         []*UsageHistoryFragment_Groups_GroupInfo         "json:\"groupInfo\" graphql:\"groupInfo\""
	UsageMeasurements []*UsageHistoryFragment_Groups_UsageMeasurements "json:\"usageMeasurements\" graphql:\"usageMeasurements\""
}

type UsageHistoryFragment_Groups_GroupInfo

type UsageHistoryFragment_Groups_GroupInfo struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

type UsageHistoryFragment_Groups_UsageMeasurements

type UsageHistoryFragment_Groups_UsageMeasurements struct {
	Date         string  "json:\"date\" graphql:\"date\""
	Value        float64 "json:\"value\" graphql:\"value\""
	IsResetPoint bool    "json:\"isResetPoint\" graphql:\"isResetPoint\""
}

type UsageHistoryFragment_Markers added in v2.188.0

type UsageHistoryFragment_Markers struct {
	Type      UsageMarkerType "json:\"type\" graphql:\"type\""
	Timestamp string          "json:\"timestamp\" graphql:\"timestamp\""
}

type UsageHistoryFragment_UsageMeasurements

type UsageHistoryFragment_UsageMeasurements struct {
	Date         string  "json:\"date\" graphql:\"date\""
	Value        float64 "json:\"value\" graphql:\"value\""
	IsResetPoint bool    "json:\"isResetPoint\" graphql:\"isResetPoint\""
}

type UsageHistoryInput

type UsageHistoryInput struct {
	// Reference identifier for the customer
	CustomerRefID string `json:"customerRefId"`
	// The end date of the range
	EndDate *string `json:"endDate,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Reference identifier for the feature
	FeatureRefID string `json:"featureRefId"`
	// Criteria by which to group the usage history
	GroupBy []string `json:"groupBy,omitempty"`
	// Monthly reset period configuration
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	// Reset period
	ResetPeriod *EntitlementResetPeriod `json:"resetPeriod,omitempty"`
	// Reference identifier for the resource
	ResourceRefID *string `json:"resourceRefId,omitempty"`
	// The start date of the range
	StartDate string `json:"startDate"`
	// Weekly reset period configuration
	WeeklyResetPeriodConfiguration *WeeklyResetPeriodConfigInput `json:"weeklyResetPeriodConfiguration,omitempty"`
	// Yearly reset period configuration
	YearlyResetPeriodConfiguration *YearlyResetPeriodConfigInput `json:"yearlyResetPeriodConfiguration,omitempty"`
}

Input parameters for retrieving usage history

type UsageHistoryPoint added in v2.234.0

type UsageHistoryPoint struct {
	// Indicates whether there was usage reset in this point, see `markers` for details
	IsResetPoint bool `json:"isResetPoint"`
	// Timestamp of the usage history point
	Timestamp string `json:"timestamp"`
	// Value of the usage history point
	Value float64 `json:"value"`
}

Point in the usage history

type UsageHistorySeries added in v2.234.0

type UsageHistorySeries struct {
	// Points in the usage history series
	Points []*UsageHistoryPoint `json:"points"`
	// Tags for the usage history series
	Tags []*UsageHistorySeriesTag `json:"tags"`
}

Series of usage history

type UsageHistorySeriesTag added in v2.234.0

type UsageHistorySeriesTag struct {
	// Key of the tag
	Key string `json:"key"`
	// Value of the tag
	Value string `json:"value"`
}

Tag for the usage history series

type UsageHistoryV2 added in v2.234.0

type UsageHistoryV2 struct {
	// Markers for events that affecting feature usage
	Markers []*UsageMarker `json:"markers"`
	// Series of usage history
	Series []*UsageHistorySeries `json:"series"`
}

Usage history

type UsageHistoryV2Fragment added in v2.235.0

type UsageHistoryV2Fragment struct {
	Markers []*UsageHistoryV2Fragment_Markers "json:\"markers\" graphql:\"markers\""
	Series  []*UsageHistoryV2Fragment_Series  "json:\"series\" graphql:\"series\""
}

type UsageHistoryV2Fragment_Markers added in v2.235.0

type UsageHistoryV2Fragment_Markers struct {
	Type      UsageMarkerType "json:\"type\" graphql:\"type\""
	Timestamp string          "json:\"timestamp\" graphql:\"timestamp\""
}

type UsageHistoryV2Fragment_Series added in v2.235.0

type UsageHistoryV2Fragment_Series struct {
	Tags   []*UsageHistoryV2Fragment_Series_Tags   "json:\"tags\" graphql:\"tags\""
	Points []*UsageHistoryV2Fragment_Series_Points "json:\"points\" graphql:\"points\""
}

type UsageHistoryV2Fragment_Series_Points added in v2.235.0

type UsageHistoryV2Fragment_Series_Points struct {
	Timestamp    string  "json:\"timestamp\" graphql:\"timestamp\""
	Value        float64 "json:\"value\" graphql:\"value\""
	IsResetPoint bool    "json:\"isResetPoint\" graphql:\"isResetPoint\""
}

type UsageHistoryV2Fragment_Series_Tags added in v2.235.0

type UsageHistoryV2Fragment_Series_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

type UsageHistoryV2Input added in v2.234.0

type UsageHistoryV2Input struct {
	// Customer id
	CustomerID string `json:"customerId"`
	// The end date of the range
	EndDate *string `json:"endDate,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Feature id
	FeatureID string `json:"featureId"`
	// Criteria by which to group the usage history
	GroupBy []string `json:"groupBy,omitempty"`
	// Resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// The start date of the range
	StartDate string `json:"startDate"`
}

Input parameters for retrieving usage history

type UsageMarker added in v2.184.0

type UsageMarker struct {
	// Timestamp of the marker
	Timestamp string `json:"timestamp"`
	// Type of marker
	Type UsageMarkerType `json:"type"`
}

Marker for a event affecting usage

type UsageMarkerType added in v2.184.0

type UsageMarkerType string

Type of marker for a usage history point

const (
	// Usage was reset due to reaching the end of a usage period
	UsageMarkerTypePeriodicReset UsageMarkerType = "PERIODIC_RESET"
	// Usage was reset due to a subscription change
	UsageMarkerTypeSubscriptionChangeReset UsageMarkerType = "SUBSCRIPTION_CHANGE_RESET"
)

func (UsageMarkerType) IsValid added in v2.184.0

func (e UsageMarkerType) IsValid() bool

func (UsageMarkerType) MarshalGQL added in v2.184.0

func (e UsageMarkerType) MarshalGQL(w io.Writer)

func (UsageMarkerType) String added in v2.184.0

func (e UsageMarkerType) String() string

func (*UsageMarkerType) UnmarshalGQL added in v2.184.0

func (e *UsageMarkerType) UnmarshalGQL(v interface{}) error

type UsageMeasurement

type UsageMeasurement struct {
	// Timestamp of when the record was created
	CreatedAt string   `json:"createdAt"`
	Customer  Customer `json:"customer"`
	// Customer id
	CustomerID  string      `json:"customerId"`
	Environment Environment `json:"environment"`
	// The unique identifier for the environment
	EnvironmentID string  `json:"environmentId"`
	Feature       Feature `json:"feature"`
	// Feature id
	FeatureID string `json:"featureId"`
	// Unique identifier for the usage measurement
	ID string `json:"id"`
	// Measured usage value
	Value float64 `json:"value"`
}

Usage measurement

type UsageMeasurementAggregateGroupBy

type UsageMeasurementAggregateGroupBy struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ID            *string `json:"id"`
}

type UsageMeasurementAvgAggregate

type UsageMeasurementAvgAggregate struct {
	ID *float64 `json:"id"`
}

type UsageMeasurementConnection

type UsageMeasurementConnection struct {
	// Array of edges.
	Edges []*UsageMeasurementEdge `json:"edges"`
	// Paging information
	PageInfo PageInfo `json:"pageInfo"`
	// Fetch total count of records
	TotalCount int64 `json:"totalCount"`
}

type UsageMeasurementCountAggregate

type UsageMeasurementCountAggregate struct {
	CreatedAt     *int64 `json:"createdAt"`
	EnvironmentID *int64 `json:"environmentId"`
	ID            *int64 `json:"id"`
}

type UsageMeasurementCreateInput

type UsageMeasurementCreateInput struct {
	// Timestamp of when the record was created
	CreatedAt *string `json:"createdAt,omitempty"`
	// Customer id
	CustomerID string `json:"customerId"`
	// Additional dimensions for the usage report
	Dimensions map[string]interface{} `json:"dimensions,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Feature id
	FeatureID string `json:"featureId"`
	// Resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// The method by which the usage value should be updated
	UpdateBehavior *UsageUpdateBehavior `json:"updateBehavior,omitempty"`
	// The value to report for usage
	Value float64 `json:"value"`
}

Input for creating a usage measurement

type UsageMeasurementEdge

type UsageMeasurementEdge struct {
	// Cursor for this node.
	Cursor string `json:"cursor"`
	// The node containing the UsageMeasurement
	Node UsageMeasurement `json:"node"`
}

type UsageMeasurementFilter

type UsageMeasurementFilter struct {
	And           []*UsageMeasurementFilter             `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                  `json:"createdAt,omitempty"`
	Customer      *UsageMeasurementFilterCustomerFilter `json:"customer,omitempty"`
	EnvironmentID *StringFieldComparison                `json:"environmentId,omitempty"`
	Feature       *UsageMeasurementFilterFeatureFilter  `json:"feature,omitempty"`
	ID            *StringFieldComparison                `json:"id,omitempty"`
	Or            []*UsageMeasurementFilter             `json:"or,omitempty"`
}

type UsageMeasurementFilterCustomerFilter

type UsageMeasurementFilterCustomerFilter struct {
	And                  []*UsageMeasurementFilterCustomerFilter `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        *StringFieldComparison                  `json:"environmentId,omitempty"`
	ID                   *StringFieldComparison                  `json:"id,omitempty"`
	Name                 *StringFieldComparison                  `json:"name,omitempty"`
	Or                   []*UsageMeasurementFilterCustomerFilter `json:"or,omitempty"`
	RefID                *StringFieldComparison                  `json:"refId,omitempty"`
	SalesforceID         *StringFieldComparison                  `json:"salesforceId,omitempty"`
	SearchQuery          *CustomerSearchQueryFilterComparison    `json:"searchQuery,omitempty"`
	UpdatedAt            *DateFieldComparison                    `json:"updatedAt,omitempty"`
}

type UsageMeasurementFilterFeatureFilter

type UsageMeasurementFilterFeatureFilter struct {
	And           []*UsageMeasurementFilterFeatureFilter `json:"and,omitempty"`
	CreatedAt     *DateFieldComparison                   `json:"createdAt,omitempty"`
	Description   *StringFieldComparison                 `json:"description,omitempty"`
	DisplayName   *StringFieldComparison                 `json:"displayName,omitempty"`
	EnvironmentID *StringFieldComparison                 `json:"environmentId,omitempty"`
	FeatureStatus *FeatureStatusFilterComparison         `json:"featureStatus,omitempty"`
	FeatureType   *FeatureTypeFilterComparison           `json:"featureType,omitempty"`
	ID            *StringFieldComparison                 `json:"id,omitempty"`
	MeterType     *MeterTypeFilterComparison             `json:"meterType,omitempty"`
	Or            []*UsageMeasurementFilterFeatureFilter `json:"or,omitempty"`
	RefID         *StringFieldComparison                 `json:"refId,omitempty"`
	UpdatedAt     *DateFieldComparison                   `json:"updatedAt,omitempty"`
}

type UsageMeasurementMaxAggregate

type UsageMeasurementMaxAggregate struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ID            *string `json:"id"`
}

type UsageMeasurementMinAggregate

type UsageMeasurementMinAggregate struct {
	CreatedAt     *string `json:"createdAt"`
	EnvironmentID *string `json:"environmentId"`
	ID            *string `json:"id"`
}

type UsageMeasurementPoint

type UsageMeasurementPoint struct {
	// The date and time of this measurement point
	Date string `json:"date"`
	// Indicates whether usage was reset at this point; see markers for further details
	IsResetPoint bool `json:"isResetPoint"`
	// The recorded value at this measurement point
	Value float64 `json:"value"`
}

Usage measurement point

type UsageMeasurementSort

type UsageMeasurementSort struct {
	Direction SortDirection              `json:"direction"`
	Field     UsageMeasurementSortFields `json:"field"`
	Nulls     *SortNulls                 `json:"nulls,omitempty"`
}

type UsageMeasurementSortFields

type UsageMeasurementSortFields string
const (
	UsageMeasurementSortFieldsCreatedAt     UsageMeasurementSortFields = "createdAt"
	UsageMeasurementSortFieldsEnvironmentID UsageMeasurementSortFields = "environmentId"
	UsageMeasurementSortFieldsID            UsageMeasurementSortFields = "id"
)

func (UsageMeasurementSortFields) IsValid

func (e UsageMeasurementSortFields) IsValid() bool

func (UsageMeasurementSortFields) MarshalGQL

func (e UsageMeasurementSortFields) MarshalGQL(w io.Writer)

func (UsageMeasurementSortFields) String

func (*UsageMeasurementSortFields) UnmarshalGQL

func (e *UsageMeasurementSortFields) UnmarshalGQL(v interface{}) error

type UsageMeasurementSumAggregate

type UsageMeasurementSumAggregate struct {
	ID *float64 `json:"id"`
}

type UsageMeasurementUpdated

type UsageMeasurementUpdated struct {
	// The unique identifier for the account
	AccountID string `json:"accountId"`
	// The current measured usage value
	CurrentUsage float64 `json:"currentUsage"`
	// Customer id
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Feature id
	FeatureID string `json:"featureId"`
	// The date when the next usage reset will occur
	NextResetDate *float64 `json:"nextResetDate"`
	// Resource id
	ResourceID *string `json:"resourceId"`
	// The end date of the usage period in which this measurement resides (for entitlements with a reset period)
	UsagePeriodEnd *float64 `json:"usagePeriodEnd"`
	// The start date of the usage period in which this measurement resides (for entitlements with a reset period)
	UsagePeriodStart *float64 `json:"usagePeriodStart"`
}

Usage measurement updated

type UsageMeasurementWithCurrentUsage

type UsageMeasurementWithCurrentUsage struct {
	// Timestamp of when the record was created
	CreatedAt string `json:"createdAt"`
	// The current measured usage value
	CurrentUsage *float64 `json:"currentUsage"`
	// Customer id
	CustomerID string `json:"customerId"`
	// The unique identifier for the environment
	EnvironmentID string `json:"environmentId"`
	// Feature id
	FeatureID string `json:"featureId"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// The date when the next usage reset will occur
	NextResetDate *string `json:"nextResetDate"`
	// Resource id
	ResourceID *string `json:"resourceId"`
	// Timestamp
	Timestamp string `json:"timestamp"`
	// The end date of the usage period in which this measurement resides (for entitlements with a reset period)
	UsagePeriodEnd *string `json:"usagePeriodEnd"`
	// The start date of the usage period in which this measurement resides (for entitlements with a reset period)
	UsagePeriodStart *string `json:"usagePeriodStart"`
	// The usage measurement record
	Value float64 `json:"value"`
}

Usage measurement with current usage

type UsageUpdateBehavior

type UsageUpdateBehavior string

Update behavior

const (
	// Delta update
	UsageUpdateBehaviorDelta UsageUpdateBehavior = "DELTA"
	// Set update
	UsageUpdateBehaviorSet UsageUpdateBehavior = "SET"
)

func (UsageUpdateBehavior) IsValid

func (e UsageUpdateBehavior) IsValid() bool

func (UsageUpdateBehavior) MarshalGQL

func (e UsageUpdateBehavior) MarshalGQL(w io.Writer)

func (UsageUpdateBehavior) String

func (e UsageUpdateBehavior) String() string

func (*UsageUpdateBehavior) UnmarshalGQL

func (e *UsageUpdateBehavior) UnmarshalGQL(v interface{}) error

type UsageUpdated

type UsageUpdated struct {
	// Entitlement
	Entitlement Entitlement `json:"entitlement"`
	// Usage
	Usage UsageMeasurementUpdated `json:"usage"`
}

Usage updated event

type UsageUpdatedFragment

type UsageUpdatedFragment struct {
	CustomerID       string   "json:\"customerId\" graphql:\"customerId\""
	ResourceID       *string  "json:\"resourceId\" graphql:\"resourceId\""
	FeatureID        string   "json:\"featureId\" graphql:\"featureId\""
	CurrentUsage     float64  "json:\"currentUsage\" graphql:\"currentUsage\""
	UsagePeriodStart *float64 "json:\"usagePeriodStart\" graphql:\"usagePeriodStart\""
	UsagePeriodEnd   *float64 "json:\"usagePeriodEnd\" graphql:\"usagePeriodEnd\""
	NextResetDate    *float64 "json:\"nextResetDate\" graphql:\"nextResetDate\""
}

type User

type User struct {
	// User selected department
	Department *Department `json:"department"`
	// User email
	Email *string `json:"email"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Last time the user logged in
	LastSeenAt *string `json:"lastSeenAt"`
	// Environments this user is a member of
	Memberships []*Member `json:"memberships"`
	// User first and last name
	Name *string `json:"name"`
	// Link to the profile image
	ProfileImageURL *string `json:"profileImageUrl"`
	// support chat user identity token
	SupportChatToken *string `json:"supportChatToken"`
}

Stigg user

type ValidateMergeEnvironment

type ValidateMergeEnvironment struct {
	// List of errors or warnings found during the validation. Empty if isValid is true
	Errors []string `json:"errors"`
	// Boolean indicating whether the merge is valid and can proceed without issues
	IsValid bool `json:"isValid"`
}

DTO representing the result of an environment merge validation

type ValidateMergeEnvironmentInput

type ValidateMergeEnvironmentInput struct {
	// Slug of the destination environment
	DestinationEnvironmentSlug string `json:"destinationEnvironmentSlug"`
	// Optional configuration to customize how the validation is performed
	MergeConfiguration *EnvironmentMergeConfigurationInput `json:"mergeConfiguration,omitempty"`
	// Slug of the source environment
	SourceEnvironmentSlug string `json:"sourceEnvironmentSlug"`
}

Input type for validateMergeEnvironment query

type VendorIdentifier

type VendorIdentifier string

A vendor identifier object

const (
	// Auth0 integration vendor identifier
	VendorIdentifierAuth0 VendorIdentifier = "AUTH0"
	// AWS Marketplace integration vendor identifier
	VendorIdentifierAwsMarketplace VendorIdentifier = "AWS_MARKETPLACE"
	// Google BigQuery integration vendor identifier
	VendorIdentifierBigQuery VendorIdentifier = "BIG_QUERY"
	// HubSpot integration vendor identifier
	VendorIdentifierHubspot VendorIdentifier = "HUBSPOT"
	// OpenFGA integration vendor identifier
	VendorIdentifierOpenFga VendorIdentifier = "OPEN_FGA"
	// Salesforce integration vendor identifier
	VendorIdentifierSalesforce VendorIdentifier = "SALESFORCE"
	// Snowflake integration vendor identifier
	VendorIdentifierSnowflake VendorIdentifier = "SNOWFLAKE"
	// Stripe integration vendor identifier
	VendorIdentifierStripe VendorIdentifier = "STRIPE"
	// Zuora integration vendor identifier
	VendorIdentifierZuora VendorIdentifier = "ZUORA"
)

func (VendorIdentifier) IsValid

func (e VendorIdentifier) IsValid() bool

func (VendorIdentifier) MarshalGQL

func (e VendorIdentifier) MarshalGQL(w io.Writer)

func (VendorIdentifier) String

func (e VendorIdentifier) String() string

func (*VendorIdentifier) UnmarshalGQL

func (e *VendorIdentifier) UnmarshalGQL(v interface{}) error

type VendorIdentifierFilterComparison

type VendorIdentifierFilterComparison struct {
	Eq       *VendorIdentifier  `json:"eq,omitempty"`
	Gt       *VendorIdentifier  `json:"gt,omitempty"`
	Gte      *VendorIdentifier  `json:"gte,omitempty"`
	ILike    *VendorIdentifier  `json:"iLike,omitempty"`
	In       []VendorIdentifier `json:"in,omitempty"`
	Is       *bool              `json:"is,omitempty"`
	IsNot    *bool              `json:"isNot,omitempty"`
	Like     *VendorIdentifier  `json:"like,omitempty"`
	Lt       *VendorIdentifier  `json:"lt,omitempty"`
	Lte      *VendorIdentifier  `json:"lte,omitempty"`
	Neq      *VendorIdentifier  `json:"neq,omitempty"`
	NotILike *VendorIdentifier  `json:"notILike,omitempty"`
	NotIn    []VendorIdentifier `json:"notIn,omitempty"`
	NotLike  *VendorIdentifier  `json:"notLike,omitempty"`
}

type VendorType added in v2.302.0

type VendorType string

The type of integration

const (
	// Authentication integration type
	VendorTypeAuth VendorType = "AUTH"
	// Billing integration type
	VendorTypeBilling VendorType = "BILLING"
	// CRM integration type
	VendorTypeCrm VendorType = "CRM"
	// Data export integration type
	VendorTypeDataExport VendorType = "DATA_EXPORT"
	// Marketplace integration type
	VendorTypeMarketplace VendorType = "MARKETPLACE"
)

func (VendorType) IsValid added in v2.302.0

func (e VendorType) IsValid() bool

func (VendorType) MarshalGQL added in v2.302.0

func (e VendorType) MarshalGQL(w io.Writer)

func (VendorType) String added in v2.302.0

func (e VendorType) String() string

func (*VendorType) UnmarshalGQL added in v2.302.0

func (e *VendorType) UnmarshalGQL(v interface{}) error

type WeeklyAccordingTo

type WeeklyAccordingTo string

Weekly reset period according to configuration

const (
	WeeklyAccordingToEveryFriday WeeklyAccordingTo = "EveryFriday"
	// Every Monday
	WeeklyAccordingToEveryMonday   WeeklyAccordingTo = "EveryMonday"
	WeeklyAccordingToEverySaturday WeeklyAccordingTo = "EverySaturday"
	// Every Sunday
	WeeklyAccordingToEverySunday WeeklyAccordingTo = "EverySunday"
	// Every Thursday
	WeeklyAccordingToEveryThursday WeeklyAccordingTo = "EveryThursday"
	// Every Tuesday
	WeeklyAccordingToEveryTuesday WeeklyAccordingTo = "EveryTuesday"
	// Every Wednesday
	WeeklyAccordingToEveryWednesday WeeklyAccordingTo = "EveryWednesday"
	// Subscription start
	WeeklyAccordingToSubscriptionStart WeeklyAccordingTo = "SubscriptionStart"
)

func (WeeklyAccordingTo) IsValid

func (e WeeklyAccordingTo) IsValid() bool

func (WeeklyAccordingTo) MarshalGQL

func (e WeeklyAccordingTo) MarshalGQL(w io.Writer)

func (WeeklyAccordingTo) String

func (e WeeklyAccordingTo) String() string

func (*WeeklyAccordingTo) UnmarshalGQL

func (e *WeeklyAccordingTo) UnmarshalGQL(v interface{}) error

type WeeklyResetPeriodConfig

type WeeklyResetPeriodConfig struct {
	// Weekly according to configuration
	WeeklyAccordingTo *WeeklyAccordingTo `json:"weeklyAccordingTo"`
}

Weekly reset period config

func (WeeklyResetPeriodConfig) IsResetPeriodConfiguration

func (WeeklyResetPeriodConfig) IsResetPeriodConfiguration()

type WeeklyResetPeriodConfigInput

type WeeklyResetPeriodConfigInput struct {
	// Weekly according to configuration
	AccordingTo WeeklyAccordingTo `json:"accordingTo"`
}

Weekly reset period config input

type WidgetConfiguration

type WidgetConfiguration struct {
	// Custom UI configuration for the checkout widget.
	Checkout *CheckoutConfiguration `json:"checkout"`
	// Custom UI configuration for the customer portal widget.
	CustomerPortal *CustomerPortalConfiguration `json:"customerPortal"`
	// Custom UI configuration for the paywall widget.
	Paywall *PaywallConfiguration `json:"paywall"`
}

Configuration settings for all embeddable widgets.

type WidgetConfigurationUpdateInput

type WidgetConfigurationUpdateInput struct {
	// Updated configuration for the checkout widget.
	CheckoutConfiguration *CheckoutConfigurationInput `json:"checkoutConfiguration,omitempty"`
	// Updated configuration for the customer portal widget.
	CustomerPortalConfiguration *CustomerPortalConfigurationInput `json:"customerPortalConfiguration,omitempty"`
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Updated configuration for the paywall widget.
	PaywallConfiguration *PaywallConfigurationInput `json:"paywallConfiguration,omitempty"`
}

Input for updating configuration settings across all widgets.

type WidgetType

type WidgetType string

The widget type

const (
	WidgetTypeCheckout       WidgetType = "CHECKOUT"
	WidgetTypeCustomerPortal WidgetType = "CUSTOMER_PORTAL"
	WidgetTypePaywall        WidgetType = "PAYWALL"
)

func (WidgetType) IsValid

func (e WidgetType) IsValid() bool

func (WidgetType) MarshalGQL

func (e WidgetType) MarshalGQL(w io.Writer)

func (WidgetType) String

func (e WidgetType) String() string

func (*WidgetType) UnmarshalGQL

func (e *WidgetType) UnmarshalGQL(v interface{}) error

type WorkflowTriggerDto added in v2.341.0

type WorkflowTriggerDto struct {
	// Workflow trigger endpoint
	Endpoint string `json:"endpoint"`
	// Event log types
	EventLogTypes []EventLogType `json:"eventLogTypes"`
	// Unique identifier for the entity
	ID string `json:"id"`
	// Trigger id
	TriggerID string `json:"triggerId"`
}

Workflow trigger

type WorkflowsLoginDto added in v2.334.0

type WorkflowsLoginDto struct {
	// Current project id
	ProjectID string `json:"projectId"`
	// Workflow token
	Token string `json:"token"`
}

Workflow login

type WorkflowsLoginInput added in v2.334.0

type WorkflowsLoginInput struct {
	// The unique identifier for the environment
	EnvironmentID *string `json:"environmentId,omitempty"`
}

Workflow login input

type YearlyAccordingTo

type YearlyAccordingTo string

Yearly reset period according to configuration

const (
	// Subscription start
	YearlyAccordingToSubscriptionStart YearlyAccordingTo = "SubscriptionStart"
)

func (YearlyAccordingTo) IsValid

func (e YearlyAccordingTo) IsValid() bool

func (YearlyAccordingTo) MarshalGQL

func (e YearlyAccordingTo) MarshalGQL(w io.Writer)

func (YearlyAccordingTo) String

func (e YearlyAccordingTo) String() string

func (*YearlyAccordingTo) UnmarshalGQL

func (e *YearlyAccordingTo) UnmarshalGQL(v interface{}) error

type YearlyResetPeriodConfig

type YearlyResetPeriodConfig struct {
	// Yearly according to configuration
	YearlyAccordingTo *YearlyAccordingTo `json:"yearlyAccordingTo"`
}

Yearly reset period config

func (YearlyResetPeriodConfig) IsResetPeriodConfiguration

func (YearlyResetPeriodConfig) IsResetPeriodConfiguration()

type YearlyResetPeriodConfigInput

type YearlyResetPeriodConfigInput struct {
	// Yearly according to configuration
	AccordingTo YearlyAccordingTo `json:"accordingTo"`
}

Yearly reset period config input

type ZuoraCredentials

type ZuoraCredentials struct {
	// REST Base URL of the Zuora account
	BaseURL string `json:"baseUrl"`
	// Client ID for the Zuora account
	ClientID string `json:"clientId"`
	// Client secret for the Zuora account
	ClientSecret string `json:"clientSecret"`
	// The ID of the payment gateway to use
	PaymentGatewayID *string `json:"paymentGatewayId"`
	// The ID of the payment page to use
	PaymentPageID *string `json:"paymentPageId"`
	// Stripe publishable key for the Zuora payment page
	StripePublishableKey *string `json:"stripePublishableKey"`
	// Stripe secret key for the Zuora payment page
	StripeSecretKey *string `json:"stripeSecretKey"`
	// Webhook secret to insert on Zuora callouts
	WebhookSecret *string `json:"webhookSecret"`
}

Zuora integration configuration object

func (ZuoraCredentials) IsCredentials

func (ZuoraCredentials) IsCredentials()

type ZuoraCredentialsInput

type ZuoraCredentialsInput struct {
	// REST Base URL of the Zuora account
	BaseURL string `json:"baseUrl"`
	// Client ID for the Zuora account
	ClientID string `json:"clientId"`
	// Client secret for the Zuora account
	ClientSecret string `json:"clientSecret"`
	// The ID of the payment gateway to use
	PaymentGatewayID *string `json:"paymentGatewayId,omitempty"`
	// The ID of the payment page to use
	PaymentPageID *string `json:"paymentPageId,omitempty"`
	// Stripe publishable key for the Zuora payment page
	StripePublishableKey *string `json:"stripePublishableKey,omitempty"`
	// Stripe secret key for the Zuora payment page
	StripeSecretKey *string `json:"stripeSecretKey,omitempty"`
}

Input configuration for Zuora integration

type ZuoraPaymentMethodForm

type ZuoraPaymentMethodForm struct {
	// Form key
	Key string `json:"key"`
	// Form page id
	PageID string `json:"pageId"`
	// Form page url
	PageURL string `json:"pageUrl"`
	// Form signature
	Signature string `json:"signature"`
	// Zuora tenant id
	TenantID string `json:"tenantId"`
	// Form token
	Token string `json:"token"`
}

Response for preparing a Zuora payment method form

func (ZuoraPaymentMethodForm) IsPaymentMethodForm

func (ZuoraPaymentMethodForm) IsPaymentMethodForm()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL