stigg

package module
v2.257.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2024 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 = `` /* 6498-byte string literal not displayed */
View Source
const ArchiveCustomerDocument = `mutation ArchiveCustomer ($input: ArchiveCustomerInput!) {
	archiveCustomer(input: $input) {
		customerId
	}
}
`
View Source
const CancelSubscriptionDocument = `` /* 1662-byte string literal not displayed */
View Source
const CancelSubscriptionUpdatesDocument = `mutation CancelSubscriptionUpdates ($input: SubscriptionUpdateScheduleCancellationInput!) {
	cancelSchedule(input: $input)
}
`
View Source
const CreateSubscriptionDocument = `` /* 1657-byte string literal not displayed */
View Source
const DelegateSubscriptionToCustomerDocument = `` /* 1692-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 = `` /* 5484-byte string literal not displayed */
View Source
const GetActiveSubscriptionsListDocument = `` /* 535-byte string literal not displayed */
View Source
const GetCheckoutStateDocument = `` /* 7484-byte string literal not displayed */
View Source
const GetCouponsDocument = `` /* 397-byte string literal not displayed */
View Source
const GetCustomerByIDDocument = `` /* 6659-byte string literal not displayed */
View Source
const GetCustomerPortalByRefIDDocument = `` /* 4653-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 = `` /* 2870-byte string literal not displayed */
View Source
const GetPaywallDocument = `` /* 7875-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 = `` /* 5463-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 = `` /* 2914-byte string literal not displayed */
View Source
const ProvisionSubscriptionDocument = `` /* 2774-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 = `` /* 1662-byte string literal not displayed */
View Source
const TransferSubscriptionToResourceDocument = `` /* 1692-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 = `` /* 1679-byte string literal not displayed */

Variables

View Source
var AllAPIKeySortFields = []APIKeySortFields{
	APIKeySortFieldsID,
}
View Source
var AllBillingVendorIdentifier = []BillingVendorIdentifier{
	BillingVendorIdentifierStripe,
}
View Source
var AllCurrency = []Currency{}/* 115 elements not displayed */
View Source
var AllErrorCode = []ErrorCode{}/* 137 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 {
	ID      string     `json:"id"`
	KeyType APIKeyType `json:"keyType"`
	Token   string     `json:"token"`
}

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
const (
	APIKeyTypeClient     APIKeyType = "CLIENT"
	APIKeyTypeSalesforce APIKeyType = "SALESFORCE"
	APIKeyTypeServer     APIKeyType = "SERVER"
)

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 (
	AccessDeniedReasonBudgetExceeded                     AccessDeniedReason = "BudgetExceeded"
	AccessDeniedReasonCustomerIsArchived                 AccessDeniedReason = "CustomerIsArchived"
	AccessDeniedReasonCustomerNotFound                   AccessDeniedReason = "CustomerNotFound"
	AccessDeniedReasonCustomerResourceNotFound           AccessDeniedReason = "CustomerResourceNotFound"
	AccessDeniedReasonFeatureNotFound                    AccessDeniedReason = "FeatureNotFound"
	AccessDeniedReasonNoActiveSubscription               AccessDeniedReason = "NoActiveSubscription"
	AccessDeniedReasonNoFeatureEntitlementInSubscription AccessDeniedReason = "NoFeatureEntitlementInSubscription"
	AccessDeniedReasonRequestedUsageExceedingLimit       AccessDeniedReason = "RequestedUsageExceedingLimit"
	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 {
	AccountEmailDomain            *string            `json:"accountEmailDomain"`
	AccountStatus                 *AccountStatus     `json:"accountStatus"`
	DisplayName                   string             `json:"displayName"`
	ID                            string             `json:"id"`
	SamlEnabled                   *bool              `json:"samlEnabled"`
	SubscriptionBillingAnchor     *BillingAnchor     `json:"subscriptionBillingAnchor"`
	SubscriptionProrationBehavior *ProrationBehavior `json:"subscriptionProrationBehavior"`
	Timezone                      *string            `json:"timezone"`
}

type AccountAccessRole added in v2.241.0

type AccountAccessRole string

Account access role of the user

const (
	AccountAccessRoleMember AccountAccessRole = "MEMBER"
	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
const (
	AccountStatusActive  AccountStatus = "ACTIVE"
	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 {
	After      map[string]interface{} `json:"after"`
	Before     map[string]interface{} `json:"before"`
	ChangeType *ChangeType            `json:"changeType"`
}

type Addon

type Addon struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	BillingID          *string                `json:"billingId"`
	BillingLinkURL     *string                `json:"billingLinkUrl"`
	CreatedAt          *string                `json:"createdAt"`
	// List of addons this addon is dependant on
	Dependencies  []*Addon              `json:"dependencies"`
	Description   *string               `json:"description"`
	DisplayName   string                `json:"displayName"`
	DraftDetails  *PackageDraftDetails  `json:"draftDetails"`
	DraftSummary  *PackageDraftSummary  `json:"draftSummary"`
	Entitlements  []*PackageEntitlement `json:"entitlements"`
	Environment   Environment           `json:"environment"`
	EnvironmentID string                `json:"environmentId"`
	// Indicates if the addon has subscriptions
	HasSubscriptions  bool         `json:"hasSubscriptions"`
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets"`
	ID                string       `json:"id"`
	IsLatest          *bool        `json:"isLatest"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity          *float64              `json:"maxQuantity"`
	OverageBillingPeriod *OverageBillingPeriod `json:"overageBillingPeriod"`
	OveragePrices        []*Price              `json:"overagePrices"`
	Prices               []*Price              `json:"prices"`
	PricingType          *PricingType          `json:"pricingType"`
	Product              *Product              `json:"product"`
	ProductID            *string               `json:"productId"`
	RefID                string                `json:"refId"`
	Status               PackageStatus         `json:"status"`
	SyncStates           []*SyncState          `json:"syncStates"`
	Type                 string                `json:"type"`
	UpdatedAt            *string               `json:"updatedAt"`
	VersionNumber        int64                 `json:"versionNumber"`
}

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 {
	// Environment id
	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 {
	// Environment id
	EnvironmentID string `json:"environmentId"`
	// Addon id
	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 {
	AdditionalMetaData          map[string]interface{} `json:"additionalMetaData,omitempty"`
	AwsMarketplacePlanDimension *string                `json:"awsMarketplacePlanDimension,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"`
	EnvironmentID     *string      `json:"environmentId,omitempty"`
	HiddenFromWidgets []WidgetType `json:"hiddenFromWidgets,omitempty"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity *float64       `json:"maxQuantity,omitempty"`
	PricingType *PricingType   `json:"pricingType,omitempty"`
	ProductID   string         `json:"productId"`
	RefID       *string        `json:"refId,omitempty"`
	Status      *PackageStatus `json:"status,omitempty"`
}

type AddonDependencyChange

type AddonDependencyChange struct {
	// Addon after change
	After *Addon `json:"after"`
	// Addon before change
	Before *Addon `json:"before"`
	// Type of change
	ChangeType *ChangeType `json:"changeType"`
}

Addon dependency changed

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\""
	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 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 {
	AddressLine1 *string `json:"addressLine1,omitempty"`
	AddressLine2 *string `json:"addressLine2,omitempty"`
	City         *string `json:"city,omitempty"`
	Country      *string `json:"country,omitempty"`
	PhoneNumber  *string `json:"phoneNumber,omitempty"`
	PostalCode   *string `json:"postalCode,omitempty"`
	State        *string `json:"state,omitempty"`
}

type AggregatedEventsByCustomer

type AggregatedEventsByCustomer struct {
	AggregatedUsage []*CustomerAggregatedUsage `json:"aggregatedUsage"`
}

type AggregatedEventsByCustomerInput

type AggregatedEventsByCustomerInput struct {
	Aggregation   MeterAggregation              `json:"aggregation"`
	CustomerID    *string                       `json:"customerId,omitempty"`
	EnvironmentID string                        `json:"environmentId"`
	Filters       []*MeterFilterDefinitionInput `json:"filters"`
}

type Aggregation

type Aggregation struct {
	Field    *string             `json:"field"`
	Function AggregationFunction `json:"function"`
}

type AggregationFunction

type AggregationFunction string

Aggregation function

const (
	AggregationFunctionAvg    AggregationFunction = "AVG"
	AggregationFunctionCount  AggregationFunction = "COUNT"
	AggregationFunctionMax    AggregationFunction = "MAX"
	AggregationFunctionMin    AggregationFunction = "MIN"
	AggregationFunctionSum    AggregationFunction = "SUM"
	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 (
	AlignmentCenter Alignment = "CENTER"
	AlignmentLeft   Alignment = "LEFT"
	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 {
	Entitlements []*Entitlement        `json:"entitlements"`
	Subscription *CustomerSubscription `json:"subscription"`
}

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

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 {
	EnvironmentID *string `json:"environmentId,omitempty"`
	RefID         string  `json:"refId"`
}

type ArchiveCustomerInput

type ArchiveCustomerInput struct {
	CustomerID    string  `json:"customerId"`
	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 {
	ID   *string `json:"id,omitempty"`
	Slug *string `json:"slug,omitempty"`
}

type ArchiveFeatureInput

type ArchiveFeatureInput struct {
	EnvironmentID *string `json:"environmentId,omitempty"`
	ID            string  `json:"id"`
}

type ArchivePackageGroup

type ArchivePackageGroup struct {
	// The environment id to get the package group in
	EnvironmentID string `json:"environmentId"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
}

The input type for archiving package group

type ArchivePlanInput

type ArchivePlanInput struct {
	EnvironmentID *string `json:"environmentId,omitempty"`
	ID            string  `json:"id"`
}

type AsyncTaskResult

type AsyncTaskResult struct {
	TaskID string `json:"taskId"`
}

type AttachCustomerPaymentMethodInput

type AttachCustomerPaymentMethodInput struct {
	CustomerID       *string          `json:"customerId,omitempty"`
	EnvironmentID    *string          `json:"environmentId,omitempty"`
	PaymentMethodID  string           `json:"paymentMethodId"`
	RefID            *string          `json:"refId,omitempty"`
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

type Auth0ApplicationDto added in v2.222.0

type Auth0ApplicationDto struct {
	AppID string                `json:"appId"`
	Name  string                `json:"name"`
	Type  *Auth0ApplicationType `json:"type"`
}

type Auth0ApplicationType added in v2.222.0

type Auth0ApplicationType string

Auth0 application type.

const (
	Auth0ApplicationTypeBoth         Auth0ApplicationType = "BOTH"
	Auth0ApplicationTypeIndividual   Auth0ApplicationType = "INDIVIDUAL"
	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 {
	ApplicationID                      string                  `json:"applicationId"`
	ApplicationName                    string                  `json:"applicationName"`
	ApplicationType                    Auth0ApplicationType    `json:"applicationType"`
	ClientDomain                       string                  `json:"clientDomain"`
	ClientID                           string                  `json:"clientId"`
	ClientSecret                       string                  `json:"clientSecret"`
	IndividualInitialPlanID            *string                 `json:"individualInitialPlanId"`
	IndividualSubscriptionStartSetup   *SubscriptionStartSetup `json:"individualSubscriptionStartSetup"`
	OrganizationInitialPlanID          *string                 `json:"organizationInitialPlanId"`
	OrganizationSubscriptionStartSetup *SubscriptionStartSetup `json:"organizationSubscriptionStartSetup"`
}

func (Auth0Credentials) IsCredentials

func (Auth0Credentials) IsCredentials()

type Auth0CredentialsInput

type Auth0CredentialsInput struct {
	ApplicationID                      string                  `json:"applicationId"`
	ApplicationName                    string                  `json:"applicationName"`
	ApplicationType                    Auth0ApplicationType    `json:"applicationType"`
	ClientDomain                       string                  `json:"clientDomain"`
	ClientID                           string                  `json:"clientId"`
	ClientSecret                       string                  `json:"clientSecret"`
	IndividualInitialPlanID            *string                 `json:"individualInitialPlanId,omitempty"`
	IndividualSubscriptionStartSetup   *SubscriptionStartSetup `json:"individualSubscriptionStartSetup,omitempty"`
	OrganizationInitialPlanID          *string                 `json:"organizationInitialPlanId,omitempty"`
	OrganizationSubscriptionStartSetup *SubscriptionStartSetup `json:"organizationSubscriptionStartSetup,omitempty"`
}

type AutoCancellationRule

type AutoCancellationRule struct {
	// The source plan.
	SourcePlan Plan `json:"sourcePlan"`
	// The target plan.
	TargetPlan Plan `json:"targetPlan"`
}

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

type AutoCancellationRuleInput

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

The input of the auto cancellation rule.

type AwsDimension

type AwsDimension struct {
	Description   string  `json:"description"`
	Key           string  `json:"key"`
	Name          string  `json:"name"`
	StiggPlanID   *string `json:"stiggPlanId"`
	StiggPlanName *string `json:"stiggPlanName"`
	Type          string  `json:"type"`
	Unit          string  `json:"unit"`
}

type AwsMarketplaceCredentials

type AwsMarketplaceCredentials struct {
	AwsRoleArn string `json:"awsRoleArn"`
}

func (AwsMarketplaceCredentials) IsCredentials

func (AwsMarketplaceCredentials) IsCredentials()

type AwsMarketplaceCredentialsInput

type AwsMarketplaceCredentialsInput struct {
	AwsRoleArn string `json:"awsRoleArn"`
}

type AwsProduct

type AwsProduct struct {
	Description       string  `json:"description"`
	LogoURL           *string `json:"logoUrl"`
	ProductCode       string  `json:"productCode"`
	ProductID         string  `json:"productId"`
	StiggProductID    *string `json:"stiggProductId"`
	StiggProductRefID *string `json:"stiggProductRefId"`
	Title             string  `json:"title"`
	Visibility        string  `json:"visibility"`
}

type BaseError

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

type BasePlanChange

type BasePlanChange struct {
	After      *Addon      `json:"after"`
	Before     *Addon      `json:"before"`
	ChangeType *ChangeType `json:"changeType"`
}

type BigQueryCredentials

type BigQueryCredentials struct {
	AirbyteConnectionID  *string `json:"airbyteConnectionId"`
	AirbyteDestinationID *string `json:"airbyteDestinationId"`
	CredentialsJSON      string  `json:"credentialsJson"`
	DatasetID            string  `json:"datasetId"`
	DatasetLocation      string  `json:"datasetLocation"`
	GcsBucketName        string  `json:"gcsBucketName"`
	GcsBucketPath        string  `json:"gcsBucketPath"`
	HmacKeyAccessID      string  `json:"hmacKeyAccessId"`
	HmacKeySecret        string  `json:"hmacKeySecret"`
	ProjectID            string  `json:"projectId"`
}

func (BigQueryCredentials) IsCredentials

func (BigQueryCredentials) IsCredentials()

type BigQueryCredentialsInput

type BigQueryCredentialsInput struct {
	CredentialsJSON string `json:"credentialsJson"`
	DatasetID       string `json:"datasetId"`
	DatasetLocation string `json:"datasetLocation"`
	GcsBucketName   string `json:"gcsBucketName"`
	GcsBucketPath   string `json:"gcsBucketPath"`
	HmacKeyAccessID string `json:"hmacKeyAccessId"`
	HmacKeySecret   string `json:"hmacKeySecret"`
	ProjectID       string `json:"projectId"`
}

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
const (
	BillingAnchorStartOfTheMonth                 BillingAnchor = "START_OF_THE_MONTH"
	BillingAnchorSubscriptionsConsolidateBilling BillingAnchor = "SUBSCRIPTIONS_CONSOLIDATE_BILLING"
	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 (
	BillingCadenceOneOff    BillingCadence = "ONE_OFF"
	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 (
	BillingModelFlatFee      BillingModel = "FLAT_FEE"
	BillingModelMinimumSpend BillingModel = "MINIMUM_SPEND"
	BillingModelPerUnit      BillingModel = "PER_UNIT"
	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 (
	BillingPeriodAnnually BillingPeriod = "ANNUALLY"
	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 billing vendor
	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
const (
	ChangeTypeAdded     ChangeType = "ADDED"
	ChangeTypeDeleted   ChangeType = "DELETED"
	ChangeTypeModified  ChangeType = "MODIFIED"
	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 {
	BillingIdentifier BillingVendorIdentifier `json:"billingIdentifier"`
	Credentials       CheckoutCredentials     `json:"credentials"`
}

type CheckoutColorPalette

type CheckoutColorPalette struct {
	BackgroundColor        *string `json:"backgroundColor"`
	BorderColor            *string `json:"borderColor"`
	Primary                *string `json:"primary"`
	SummaryBackgroundColor *string `json:"summaryBackgroundColor"`
	TextColor              *string `json:"textColor"`
}

type CheckoutConfiguration

type CheckoutConfiguration struct {
	Content    *CheckoutContent         `json:"content"`
	CustomCSS  *string                  `json:"customCss"`
	Palette    *CheckoutColorPalette    `json:"palette"`
	Typography *TypographyConfiguration `json:"typography"`
}

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 {
	Content    *CheckoutContentInput         `json:"content,omitempty"`
	CustomCSS  *string                       `json:"customCss,omitempty"`
	Palette    *CheckoutPaletteInput         `json:"palette,omitempty"`
	Typography *TypographyConfigurationInput `json:"typography,omitempty"`
}

type CheckoutContent

type CheckoutContent struct {
	CollectPhoneNumber *bool `json:"collectPhoneNumber"`
}

type CheckoutContentInput

type CheckoutContentInput struct {
	CollectPhoneNumber *bool `json:"collectPhoneNumber,omitempty"`
}

type CheckoutCredentials

type CheckoutCredentials struct {
	AccountID string `json:"accountId"`
	PublicKey string `json:"publicKey"`
}

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 {
	BackgroundColor        *string `json:"backgroundColor,omitempty"`
	BorderColor            *string `json:"borderColor,omitempty"`
	Primary                *string `json:"primary,omitempty"`
	SummaryBackgroundColor *string `json:"summaryBackgroundColor,omitempty"`
	TextColor              *string `json:"textColor,omitempty"`
}

type CheckoutState

type CheckoutState struct {
	ActiveSubscription *CustomerSubscription      `json:"activeSubscription"`
	BillingIntegration CheckoutBillingIntegration `json:"billingIntegration"`
	Configuration      *CheckoutConfiguration     `json:"configuration"`
	Customer           Customer                   `json:"customer"`
	Plan               Plan                       `json:"plan"`
	Resource           *CustomerResource          `json:"resource"`
	SetupSecret        string                     `json:"setupSecret"`
}

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 {
	BillingCountryCode *string `json:"billingCountryCode,omitempty"`
	CustomerID         string  `json:"customerId"`
	PlanID             string  `json:"planId"`
	ResourceID         *string `json:"resourceId,omitempty"`
}

type ClearCustomerPersistentCacheInput

type ClearCustomerPersistentCacheInput struct {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
	ResourceID    *string `json:"resourceId,omitempty"`
}

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) 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 (
	ConditionOperationEquals             ConditionOperation = "EQUALS"
	ConditionOperationGreaterThan        ConditionOperation = "GREATER_THAN"
	ConditionOperationGreaterThanOrEqual ConditionOperation = "GREATER_THAN_OR_EQUAL"
	ConditionOperationIsNotNull          ConditionOperation = "IS_NOT_NULL"
	ConditionOperationIsNull             ConditionOperation = "IS_NULL"
	ConditionOperationLessThan           ConditionOperation = "LESS_THAN"
	ConditionOperationLessThanOrEqual    ConditionOperation = "LESS_THAN_OR_EQUAL"
	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 {
	// Additional metadata associated with the coupon
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	// Fixed amount discounts in different currencies
	AmountsOff []*Money `json:"amountsOff"`
	// ID of the coupon in the billing system
	BillingID *string `json:"billingId"`
	// URL to the coupon in the billing system
	BillingLinkURL *string `json:"billingLinkUrl"`
	// Date when the coupon 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"`
	// ID of the environment the coupon belongs to
	EnvironmentID string `json:"environmentId"`
	// Unique identifier of the coupon
	ID string `json:"id"`
	// Name of the coupon
	Name string `json:"name"`
	// Percentage discount off the original price
	PercentOff *float64 `json:"percentOff"`
	// Customer-given identifier of the coupon
	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"`
	// Date when the coupon was last updated
	UpdatedAt string `json:"updatedAt"`
}

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"`
	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 (
	CouponSourceStigg      CouponSource = "STIGG"
	CouponSourceStiggAdhoc CouponSource = "STIGG_ADHOC"
	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 (
	CouponStatusActive   CouponStatus = "ACTIVE"
	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 (
	CouponTypeFixed      CouponType = "FIXED"
	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 {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Discount flat fee amounts off
	AmountsOff    []*MoneyInputDto `json:"amountsOff,omitempty"`
	Description   *string          `json:"description,omitempty"`
	DiscountValue *float64         `json:"discountValue,omitempty"`
	// The duration in months for which the coupon remains active.
	DurationInMonths *float64 `json:"durationInMonths,omitempty"`
	EnvironmentID    *string  `json:"environmentId,omitempty"`
	Name             string   `json:"name"`
	// Discount percent off
	PercentOff *float64    `json:"percentOff,omitempty"`
	RefID      string      `json:"refId"`
	Type       *CouponType `json:"type,omitempty"`
}

type CreateEnvironment

type CreateEnvironment struct {
	Color                     *string                     `json:"color,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	DisplayName               *string                     `json:"displayName,omitempty"`
	HardenClientAccessEnabled *bool                       `json:"hardenClientAccessEnabled,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	ProvisionStatus           *EnvironmentProvisionStatus `json:"provisionStatus,omitempty"`
	Slug                      *string                     `json:"slug,omitempty"`
	Type                      *EnvironmentType            `json:"type,omitempty"`
}

type CreateEnvironmentOptions

type CreateEnvironmentOptions struct {
	CreateDefaultProduct *bool `json:"createDefaultProduct,omitempty"`
}

type CreateExperimentInput

type CreateExperimentInput struct {
	ControlGroupName  string                `json:"controlGroupName"`
	Description       *string               `json:"description,omitempty"`
	EnvironmentID     *string               `json:"environmentId,omitempty"`
	Name              string                `json:"name"`
	ProductID         string                `json:"productId"`
	ProductSettings   *ProductSettingsInput `json:"productSettings,omitempty"`
	VariantGroupName  string                `json:"variantGroupName"`
	VariantPercentage float64               `json:"variantPercentage"`
}

type CreateHook

type CreateHook struct {
	// A JSON containing the configuration for each event log type
	Configuration map[string]interface{} `json:"configuration,omitempty"`
	CreatedAt     *string                `json:"createdAt,omitempty"`
	Description   *string                `json:"description,omitempty"`
	Endpoint      *string                `json:"endpoint,omitempty"`
	EnvironmentID *string                `json:"environmentId,omitempty"`
	EventLogTypes []EventLogType         `json:"eventLogTypes,omitempty"`
	ID            *string                `json:"id,omitempty"`
	SecretKey     *string                `json:"secretKey,omitempty"`
	Status        *HookStatus            `json:"status,omitempty"`
}

type CreateIntegrationInput

type CreateIntegrationInput struct {
	Auth0Credentials          *Auth0CredentialsInput          `json:"auth0Credentials,omitempty"`
	AwsMarketplaceCredentials *AwsMarketplaceCredentialsInput `json:"awsMarketplaceCredentials,omitempty"`
	BigQueryCredentials       *BigQueryCredentialsInput       `json:"bigQueryCredentials,omitempty"`
	EnvironmentID             string                          `json:"environmentId"`
	HubspotCredentials        *HubspotCredentialsInput        `json:"hubspotCredentials,omitempty"`
	OpenFGACredentials        *OpenFGACredentialsInput        `json:"openFGACredentials,omitempty"`
	SalesforceCredentials     *SalesforceCredentialsInput     `json:"salesforceCredentials,omitempty"`
	SnowflakeCredentials      *SnowflakeCredentialsInput      `json:"snowflakeCredentials,omitempty"`
	StripeCredentials         *StripeCredentialsInput         `json:"stripeCredentials,omitempty"`
	VendorIdentifier          VendorIdentifier                `json:"vendorIdentifier"`
	ZuoraCredentials          *ZuoraCredentialsInput          `json:"zuoraCredentials,omitempty"`
}

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 {
	Aggregation MeterAggregation              `json:"aggregation"`
	Filters     []*MeterFilterDefinitionInput `json:"filters"`
}

type CreateOneEnvironmentInput

type CreateOneEnvironmentInput struct {
	Environment CreateEnvironment         `json:"environment"`
	Options     *CreateEnvironmentOptions `json:"options,omitempty"`
}

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 {
	// The record to create
	Product ProductCreateInput `json:"product"`
}

type CreateOrUpdateAwsMarketplaceProductInput

type CreateOrUpdateAwsMarketplaceProductInput struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Auto cancellation rules
	AutoCancellationRules []*AutoCancellationRuleInput `json:"autoCancellationRules,omitempty"`
	AwsDimensionsMapping  []*DimensionsMappingInput    `json:"awsDimensionsMapping"`
	AwsProductID          *string                      `json:"awsProductId,omitempty"`
	Description           *string                      `json:"description,omitempty"`
	DisplayName           *string                      `json:"displayName,omitempty"`
	EnvironmentID         *string                      `json:"environmentId,omitempty"`
	MultipleSubscriptions *bool                        `json:"multipleSubscriptions,omitempty"`
	ProductID             *string                      `json:"productId,omitempty"`
	ProductSettings       *ProductSettingsInput        `json:"productSettings,omitempty"`
	RefID                 *string                      `json:"refId,omitempty"`
	// Usage reset cutoff rule
	UsageResetCutoffRule *SubscriptionUpdateUsageResetCutoffRuleInput `json:"usageResetCutoffRule,omitempty"`
}

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 environment id to create the package group in
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
	// The id of the product
	ProductID string `json:"productId"`
}

The input type for creating an 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 Credentials

type Credentials interface {
	IsCredentials()
}

type Currency

type Currency string

Currency

const (
	CurrencyAed Currency = "AED"
	CurrencyAll Currency = "ALL"
	CurrencyAmd Currency = "AMD"
	CurrencyAng Currency = "ANG"
	CurrencyAud Currency = "AUD"
	CurrencyAwg Currency = "AWG"
	CurrencyAzn Currency = "AZN"
	CurrencyBam Currency = "BAM"
	CurrencyBbd Currency = "BBD"
	CurrencyBdt Currency = "BDT"
	CurrencyBgn Currency = "BGN"
	CurrencyBif Currency = "BIF"
	CurrencyBmd Currency = "BMD"
	CurrencyBnd Currency = "BND"
	CurrencyBsd Currency = "BSD"
	CurrencyBwp Currency = "BWP"
	CurrencyByn Currency = "BYN"
	CurrencyBzd Currency = "BZD"
	CurrencyCad Currency = "CAD"
	CurrencyCdf Currency = "CDF"
	CurrencyChf Currency = "CHF"
	CurrencyClp Currency = "CLP"
	CurrencyCny Currency = "CNY"
	CurrencyCzk Currency = "CZK"
	CurrencyDjf Currency = "DJF"
	CurrencyDkk Currency = "DKK"
	CurrencyDop Currency = "DOP"
	CurrencyDzd Currency = "DZD"
	CurrencyEgp Currency = "EGP"
	CurrencyEtb Currency = "ETB"
	CurrencyEur Currency = "EUR"
	CurrencyFjd Currency = "FJD"
	CurrencyGbp Currency = "GBP"
	CurrencyGel Currency = "GEL"
	CurrencyGip Currency = "GIP"
	CurrencyGmd Currency = "GMD"
	CurrencyGnf Currency = "GNF"
	CurrencyGyd Currency = "GYD"
	CurrencyHkd Currency = "HKD"
	CurrencyHrk Currency = "HRK"
	CurrencyHtg Currency = "HTG"
	CurrencyIDR Currency = "IDR"
	CurrencyIls Currency = "ILS"
	CurrencyInr Currency = "INR"
	CurrencyIsk Currency = "ISK"
	CurrencyJmd Currency = "JMD"
	CurrencyJpy Currency = "JPY"
	CurrencyKes Currency = "KES"
	CurrencyKgs Currency = "KGS"
	CurrencyKhr Currency = "KHR"
	CurrencyKmf Currency = "KMF"
	CurrencyKrw Currency = "KRW"
	CurrencyKyd Currency = "KYD"
	CurrencyKzt Currency = "KZT"
	CurrencyLbp Currency = "LBP"
	CurrencyLkr Currency = "LKR"
	CurrencyLrd Currency = "LRD"
	CurrencyLsl Currency = "LSL"
	CurrencyMad Currency = "MAD"
	CurrencyMdl Currency = "MDL"
	CurrencyMga Currency = "MGA"
	CurrencyMkd Currency = "MKD"
	CurrencyMmk Currency = "MMK"
	CurrencyMnt Currency = "MNT"
	CurrencyMop Currency = "MOP"
	CurrencyMro Currency = "MRO"
	CurrencyMvr Currency = "MVR"
	CurrencyMwk Currency = "MWK"
	CurrencyMxn Currency = "MXN"
	CurrencyMyr Currency = "MYR"
	CurrencyMzn Currency = "MZN"
	CurrencyNad Currency = "NAD"
	CurrencyNgn Currency = "NGN"
	CurrencyNok Currency = "NOK"
	CurrencyNpr Currency = "NPR"
	CurrencyNzd Currency = "NZD"
	CurrencyPgk Currency = "PGK"
	CurrencyPhp Currency = "PHP"
	CurrencyPkr Currency = "PKR"
	CurrencyPln Currency = "PLN"
	CurrencyPyg Currency = "PYG"
	CurrencyQar Currency = "QAR"
	CurrencyRon Currency = "RON"
	CurrencyRsd Currency = "RSD"
	CurrencyRub Currency = "RUB"
	CurrencyRwf Currency = "RWF"
	CurrencySar Currency = "SAR"
	CurrencySbd Currency = "SBD"
	CurrencyScr Currency = "SCR"
	CurrencySek Currency = "SEK"
	CurrencySgd Currency = "SGD"
	CurrencySle Currency = "SLE"
	CurrencySll Currency = "SLL"
	CurrencySos Currency = "SOS"
	CurrencySzl Currency = "SZL"
	CurrencyThb Currency = "THB"
	CurrencyTjs Currency = "TJS"
	CurrencyTop Currency = "TOP"
	CurrencyTry Currency = "TRY"
	CurrencyTtd Currency = "TTD"
	CurrencyTzs Currency = "TZS"
	CurrencyUah Currency = "UAH"
	CurrencyUgx Currency = "UGX"
	CurrencyUsd Currency = "USD"
	CurrencyUzs Currency = "UZS"
	CurrencyVnd Currency = "VND"
	CurrencyVuv Currency = "VUV"
	CurrencyWst Currency = "WST"
	CurrencyXaf Currency = "XAF"
	CurrencyXcd Currency = "XCD"
	CurrencyXof Currency = "XOF"
	CurrencyXpf Currency = "XPF"
	CurrencyYer Currency = "YER"
	CurrencyZar Currency = "ZAR"
	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 {
	AdditionalMetaData                 map[string]interface{}    `json:"additionalMetaData"`
	AwsMarketplaceCustomerID           *string                   `json:"awsMarketplaceCustomerId"`
	BillingCurrency                    *Currency                 `json:"billingCurrency"`
	BillingID                          *string                   `json:"billingId"`
	BillingLinkURL                     *string                   `json:"billingLinkUrl"`
	Coupon                             *Coupon                   `json:"coupon"`
	CreatedAt                          *string                   `json:"createdAt"`
	CrmHubspotCompanyID                *string                   `json:"crmHubspotCompanyId"`
	CrmHubspotCompanyURL               *string                   `json:"crmHubspotCompanyUrl"`
	CrmID                              *string                   `json:"crmId"`
	CustomerID                         string                    `json:"customerId"`
	DefaultPaymentExpirationMonth      *int64                    `json:"defaultPaymentExpirationMonth"`
	DefaultPaymentExpirationYear       *int64                    `json:"defaultPaymentExpirationYear"`
	DefaultPaymentMethodID             *string                   `json:"defaultPaymentMethodId"`
	DefaultPaymentMethodLast4Digits    *string                   `json:"defaultPaymentMethodLast4Digits"`
	DefaultPaymentMethodType           *PaymentMethodType        `json:"defaultPaymentMethodType"`
	DeletedAt                          *string                   `json:"deletedAt"`
	EligibleForTrial                   []*EligibleForTrial       `json:"eligibleForTrial"`
	Email                              *string                   `json:"email"`
	Environment                        *Environment              `json:"environment"`
	EnvironmentID                      string                    `json:"environmentId"`
	ExcludeFromExperiment              *bool                     `json:"excludeFromExperiment"`
	Experiment                         *Experiment               `json:"experiment"`
	ExperimentInfo                     *ExperimentInfo           `json:"experimentInfo"`
	HasActiveResource                  bool                      `json:"hasActiveResource"`
	HasActiveSubscription              bool                      `json:"hasActiveSubscription"`
	HasPaymentMethod                   bool                      `json:"hasPaymentMethod"`
	ID                                 string                    `json:"id"`
	Name                               *string                   `json:"name"`
	PromotionalEntitlements            []*PromotionalEntitlement `json:"promotionalEntitlements"`
	RefID                              string                    `json:"refId"`
	SalesforceID                       *string                   `json:"salesforceId"`
	Statistics                         *CustomerStatistics       `json:"statistics"`
	Subscriptions                      []*CustomerSubscription   `json:"subscriptions"`
	SyncStates                         []*SyncState              `json:"syncStates"`
	TotalActivePromotionalEntitlements float64                   `json:"totalActivePromotionalEntitlements"`
	TotalActiveSubscription            float64                   `json:"totalActiveSubscription"`
	TrialedPlans                       []*TrialedPlan            `json:"trialedPlans"`
	UpdatedAt                          string                    `json:"updatedAt"`
}

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"`
	SearchQuery          *string `json:"searchQuery"`
	UpdatedAt            *string `json:"updatedAt"`
}

type CustomerAggregatedUsage

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

type CustomerBillingInfo

type CustomerBillingInfo struct {
	BillingAddress      *Address               `json:"billingAddress,omitempty"`
	Currency            *Currency              `json:"currency,omitempty"`
	CustomerName        *string                `json:"customerName,omitempty"`
	InvoiceCustomFields map[string]interface{} `json:"invoiceCustomFields,omitempty"`
	Language            *string                `json:"language,omitempty"`
	Metadata            map[string]interface{} `json:"metadata,omitempty"`
	PaymentMethodID     *string                `json:"paymentMethodId,omitempty"`
	ShippingAddress     *Address               `json:"shippingAddress,omitempty"`
	TaxIds              []*TaxExempt           `json:"taxIds,omitempty"`
	Timezone            *string                `json:"timezone,omitempty"`
}

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"`
	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"`
	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                *StringFieldComparison                      `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                        `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                        `json:"endDate,omitempty"`
	EnvironmentID             *StringFieldComparison                      `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison                      `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                      `json:"oldBillingId,omitempty"`
	Or                        []*CustomerFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *StringFieldComparison                      `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison          `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                      `json:"refId,omitempty"`
	ResourceID                *StringFieldComparison                      `json:"resourceId,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\""
	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 {
	AdditionalMetaData       map[string]interface{} `json:"additionalMetaData,omitempty"`
	AwsMarketplaceCustomerID *string                `json:"awsMarketplaceCustomerId,omitempty"`
	BillingID                *string                `json:"billingId,omitempty"`
	BillingInformation       *CustomerBillingInfo   `json:"billingInformation,omitempty"`
	CouponRefID              *string                `json:"couponRefId,omitempty"`
	CreatedAt                *string                `json:"createdAt,omitempty"`
	CrmID                    *string                `json:"crmId,omitempty"`
	CustomerID               *string                `json:"customerId,omitempty"`
	Email                    *string                `json:"email,omitempty"`
	EnvironmentID            *string                `json:"environmentId,omitempty"`
	Name                     *string                `json:"name,omitempty"`
	RefID                    *string                `json:"refId,omitempty"`
	SalesforceID             *string                `json:"salesforceId,omitempty"`
	ShouldSyncFree           *bool                  `json:"shouldSyncFree,omitempty"`
}

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"`
	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"`
	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 {
	BillingInformation      CustomerPortalBillingInformation        `json:"billingInformation"`
	BillingPortalURL        *string                                 `json:"billingPortalUrl"`
	CanUpgradeSubscription  bool                                    `json:"canUpgradeSubscription"`
	Configuration           *CustomerPortalConfiguration            `json:"configuration"`
	Entitlements            []*Entitlement                          `json:"entitlements"`
	PromotionalEntitlements []*CustomerPortalPromotionalEntitlement `json:"promotionalEntitlements"`
	Resource                *CustomerResource                       `json:"resource"`
	ShowWatermark           bool                                    `json:"showWatermark"`
	Subscriptions           []*CustomerPortalSubscription           `json:"subscriptions"`
}

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 {
	DefaultPaymentExpirationMonth   *int64             `json:"defaultPaymentExpirationMonth"`
	DefaultPaymentExpirationYear    *int64             `json:"defaultPaymentExpirationYear"`
	DefaultPaymentMethodID          *string            `json:"defaultPaymentMethodId"`
	DefaultPaymentMethodLast4Digits *string            `json:"defaultPaymentMethodLast4Digits"`
	DefaultPaymentMethodType        *PaymentMethodType `json:"defaultPaymentMethodType"`
	Email                           *string            `json:"email"`
	Name                            *string            `json:"name"`
}

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

type CustomerPortalColorsPalette

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

type CustomerPortalColorsPaletteInput

type CustomerPortalColorsPaletteInput struct {
	BackgroundColor        *string `json:"backgroundColor,omitempty"`
	BorderColor            *string `json:"borderColor,omitempty"`
	CurrentPlanBackground  *string `json:"currentPlanBackground,omitempty"`
	IconsColor             *string `json:"iconsColor,omitempty"`
	PaywallBackgroundColor *string `json:"paywallBackgroundColor,omitempty"`
	Primary                *string `json:"primary,omitempty"`
	TextColor              *string `json:"textColor,omitempty"`
}

type CustomerPortalConfiguration

type CustomerPortalConfiguration struct {
	CustomCSS  *string                      `json:"customCss"`
	Palette    *CustomerPortalColorsPalette `json:"palette"`
	Typography *TypographyConfiguration     `json:"typography"`
}

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 {
	CustomCSS  *string                           `json:"customCss,omitempty"`
	Palette    *CustomerPortalColorsPaletteInput `json:"palette,omitempty"`
	Typography *TypographyConfigurationInput     `json:"typography,omitempty"`
}

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 {
	CustomerID string  `json:"customerId"`
	ProductID  *string `json:"productId,omitempty"`
	ResourceID *string `json:"resourceId,omitempty"`
}

type CustomerPortalPricingFeature

type CustomerPortalPricingFeature struct {
	Description        *string     `json:"description"`
	DisplayName        string      `json:"displayName"`
	FeatureType        FeatureType `json:"featureType"`
	FeatureUnits       *string     `json:"featureUnits"`
	FeatureUnitsPlural *string     `json:"featureUnitsPlural"`
	ID                 string      `json:"id"`
	MeterType          *MeterType  `json:"meterType"`
	RefID              string      `json:"refId"`
}

type CustomerPortalPromotionalEntitlement

type CustomerPortalPromotionalEntitlement struct {
	Description       *string                      `json:"description"`
	DisplayName       string                       `json:"displayName"`
	EndDate           *string                      `json:"endDate"`
	HasSoftLimit      *bool                        `json:"hasSoftLimit"`
	HasUnlimitedUsage *bool                        `json:"hasUnlimitedUsage"`
	Period            PromotionalEntitlementPeriod `json:"period"`
	StartDate         string                       `json:"startDate"`
	UsageLimit        *float64                     `json:"usageLimit"`
}

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 {
	CreatedAt     string                  `json:"createdAt"`
	Customer      Customer                `json:"customer"`
	EnvironmentID string                  `json:"environmentId"`
	ResourceID    string                  `json:"resourceId"`
	Subscriptions []*CustomerSubscription `json:"subscriptions"`
}

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"`
	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                *StringFieldComparison                              `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                `json:"endDate,omitempty"`
	EnvironmentID             *StringFieldComparison                              `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison                              `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                              `json:"oldBillingId,omitempty"`
	Or                        []*CustomerResourceFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *StringFieldComparison                              `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison                  `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                        `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                              `json:"refId,omitempty"`
	ResourceID                *StringFieldComparison                              `json:"resourceId,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"
	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 {
	ActiveSubscriptionsByPricingType []*SubscriptionPricingTypeStatistics `json:"activeSubscriptionsByPricingType"`
}

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"`
	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"`
	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                *StringFieldComparison                                   `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                     `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                     `json:"endDate,omitempty"`
	EnvironmentID             *StringFieldComparison                                   `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison                                   `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                                   `json:"oldBillingId,omitempty"`
	Or                        []*CustomerSubscriptionFilter                            `json:"or,omitempty"`
	PayingCustomer            *CustomerSubscriptionFilterCustomerFilter                `json:"payingCustomer,omitempty"`
	PayingCustomerID          *StringFieldComparison                                   `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                *StringFieldComparison                                   `json:"resourceId,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"`
	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"`
	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"`
	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"
	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\""
	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 {
	End   *string `json:"end"`
	Start *string `json:"start"`
}

type DefaultTrialConfig

type DefaultTrialConfig struct {
	// Budget configuration
	Budget   *BudgetConfiguration `json:"budget"`
	Duration float64              `json:"duration"`
	// Trial end behavior
	TrialEndBehavior *TrialEndBehavior `json:"trialEndBehavior"`
	Units            TrialPeriodUnits  `json:"units"`
}

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

type DefaultTrialConfigInputDto

type DefaultTrialConfigInputDto struct {
	// Budget configuration
	Budget   *BudgetConfigurationInput `json:"budget,omitempty"`
	Duration *float64                  `json:"duration,omitempty"`
	// Trial end behavior
	TrialEndBehavior *TrialEndBehavior `json:"trialEndBehavior,omitempty"`
	Units            *TrialPeriodUnits `json:"units,omitempty"`
}

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 {
	EnvironmentID *string `json:"environmentId,omitempty"`
	ID            string  `json:"id"`
}

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 {
	// The id of the record to delete.
	ID string `json:"id"`
}

type DeleteOnePromotionalEntitlementInput

type DeleteOnePromotionalEntitlementInput struct {
	// The id of the record to delete.
	ID string `json:"id"`
}

type Department

type Department string
const (
	DepartmentCeoOrFounder Department = "CEO_OR_FOUNDER"
	DepartmentEngineering  Department = "ENGINEERING"
	DepartmentGrowth       Department = "GROWTH"
	DepartmentMarketing    Department = "MARKETING"
	DepartmentMonetization Department = "MONETIZATION"
	DepartmentOther        Department = "OTHER"
	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 {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type DetachCustomerPaymentMethodResponse

type DetachCustomerPaymentMethodResponse struct {
	DetachCustomerPaymentMethod *SlimCustomerFragment "json:\"detachCustomerPaymentMethod\" graphql:\"detachCustomerPaymentMethod\""
}

type DimensionsMappingInput

type DimensionsMappingInput struct {
	Key       string `json:"key"`
	PlanName  string `json:"planName"`
	PlanRefID string `json:"planRefId"`
}

type DiscardPackageDraftInput

type DiscardPackageDraftInput struct {
	EnvironmentID string `json:"environmentId"`
	RefID         string `json:"refId"`
}

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 {
	EnvironmentID string `json:"environmentId"`
	RefID         string `json:"refId"`
}

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 {
	// The slug of the environment to copy to.
	DestinationEnvironmentSlug string `json:"destinationEnvironmentSlug"`
	// The slug of the environment to copy from.
	SourceEnvironmentSlug string `json:"sourceEnvironmentSlug"`
}

Input type for dumpEnvironmentForMergeComparison query.

type DumpEnvironmentForMergeComparison

type DumpEnvironmentForMergeComparison struct {
	PostMergeDump map[string]interface{} `json:"postMergeDump"`
	PreMergeDump  map[string]interface{} `json:"preMergeDump"`
}

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     *string `json:"description,omitempty"`
	DisplayName     *string `json:"displayName,omitempty"`
	EnvironmentID   string  `json:"environmentId"`
	RefID           string  `json:"refId"`
	SourceProductID string  `json:"sourceProductId"`
}

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 environment id of the package group to be edited
	EnvironmentID *string `json:"environmentId,omitempty"`
	// The id of the package group
	PackageGroupID string `json:"packageGroupId"`
}

The input type for editing package group details

type EligibleForTrial

type EligibleForTrial struct {
	Eligible     bool    `json:"eligible"`
	ProductID    *string `json:"productId"`
	ProductRefID *string `json:"productRefId"`
}

type Entitlement

type Entitlement struct {
	AccessDeniedReason       *AccessDeniedReason      `json:"accessDeniedReason"`
	CurrentUsage             *float64                 `json:"currentUsage"`
	CustomerID               *string                  `json:"customerId"`
	DisplayNameOverride      *string                  `json:"displayNameOverride"`
	EntitlementUpdatedAt     *string                  `json:"entitlementUpdatedAt"`
	Feature                  *EntitlementFeature      `json:"feature"`
	HasSoftLimit             *bool                    `json:"hasSoftLimit"`
	HasUnlimitedUsage        bool                     `json:"hasUnlimitedUsage"`
	HiddenFromWidgets        []WidgetType             `json:"hiddenFromWidgets"`
	IsGranted                bool                     `json:"isGranted"`
	MeterID                  *string                  `json:"meterId"`
	NextResetDate            *string                  `json:"nextResetDate"`
	RequestedUsage           *float64                 `json:"requestedUsage"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	ResourceID               *string                  `json:"resourceId"`
	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"`
	UsageUpdatedAt   *string `json:"usageUpdatedAt"`
}

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 {
	CustomerID             string                 `json:"customerId"`
	EntitlementCheckResult EntitlementCheckResult `json:"entitlementCheckResult"`
	EnvironmentID          *string                `json:"environmentId,omitempty"`
	FeatureID              string                 `json:"featureId"`
	RequestedUsage         *float64               `json:"requestedUsage,omitempty"`
	ResourceID             *string                `json:"resourceId,omitempty"`
}

type EntitlementCheckResult

type EntitlementCheckResult struct {
	AccessDeniedReason              *AccessDeniedReason            `json:"accessDeniedReason,omitempty"`
	CurrentUsage                    *float64                       `json:"currentUsage,omitempty"`
	HasAccess                       bool                           `json:"hasAccess"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	NextResetDate                   *string                        `json:"nextResetDate,omitempty"`
	RequestedUsage                  *float64                       `json:"requestedUsage,omitempty"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

type EntitlementFeature

type EntitlementFeature struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	Description        *string                `json:"description"`
	DisplayName        string                 `json:"displayName"`
	FeatureStatus      FeatureStatus          `json:"featureStatus"`
	FeatureType        FeatureType            `json:"featureType"`
	FeatureUnits       *string                `json:"featureUnits"`
	FeatureUnitsPlural *string                `json:"featureUnitsPlural"`
	ID                 string                 `json:"id"`
	MeterType          *MeterType             `json:"meterType"`
	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 {
	RequestedUsage *float64 `json:"requestedUsage,omitempty"`
	ShouldTrack    *bool    `json:"shouldTrack,omitempty"`
}

type EntitlementResetPeriod

type EntitlementResetPeriod string

Entitlement reset period.

const (
	EntitlementResetPeriodDay   EntitlementResetPeriod = "DAY"
	EntitlementResetPeriodHour  EntitlementResetPeriod = "HOUR"
	EntitlementResetPeriodMonth EntitlementResetPeriod = "MONTH"
	EntitlementResetPeriodWeek  EntitlementResetPeriod = "WEEK"
	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 {
	AddonQuantity                 *float64                `json:"addonQuantity"`
	FeaturePackageEntitlement     *PackageEntitlement     `json:"featurePackageEntitlement"`
	FeaturePromotionalEntitlement *PromotionalEntitlement `json:"featurePromotionalEntitlement"`
	IsEffectiveEntitlement        bool                    `json:"isEffectiveEntitlement"`
	Plan                          *Plan                   `json:"plan"`
	PriceEntitlement              *PriceEntitlement       `json:"priceEntitlement"`
	Subscription                  *CustomerSubscription   `json:"subscription"`
}

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 {
	AccessDeniedReason       *AccessDeniedReason      `json:"accessDeniedReason"`
	CurrentUsage             *float64                 `json:"currentUsage"`
	CustomerID               *string                  `json:"customerId"`
	DisplayNameOverride      *string                  `json:"displayNameOverride"`
	EntitlementUpdatedAt     *string                  `json:"entitlementUpdatedAt"`
	Feature                  *EntitlementFeature      `json:"feature"`
	HasSoftLimit             *bool                    `json:"hasSoftLimit"`
	HasUnlimitedUsage        bool                     `json:"hasUnlimitedUsage"`
	HiddenFromWidgets        []WidgetType             `json:"hiddenFromWidgets"`
	IsGranted                bool                     `json:"isGranted"`
	MeterID                  *string                  `json:"meterId"`
	NextResetDate            *string                  `json:"nextResetDate"`
	RequestedUsage           *float64                 `json:"requestedUsage"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	ResourceID               *string                  `json:"resourceId"`
	Summaries                []*EntitlementSummary    `json:"summaries"`
	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"`
	UsageUpdatedAt   *string `json:"usageUpdatedAt"`
}

type EntitlementsUpdated

type EntitlementsUpdated struct {
	AccountID     string         `json:"accountId"`
	CustomerID    string         `json:"customerId"`
	Entitlements  []*Entitlement `json:"entitlements"`
	EnvironmentID string         `json:"environmentId"`
	ResourceID    *string        `json:"resourceId"`
}

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
const (
	EntitySelectionModeBlackList EntitySelectionMode = "BLACK_LIST"
	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 Environment

type Environment struct {
	Account                   *Account                    `json:"account"`
	APIKeys                   []*APIKey                   `json:"apiKeys"`
	Color                     *string                     `json:"color"`
	CreatedAt                 *string                     `json:"createdAt"`
	Description               *string                     `json:"description"`
	DisplayName               string                      `json:"displayName"`
	HardenClientAccessEnabled bool                        `json:"hardenClientAccessEnabled"`
	ID                        string                      `json:"id"`
	IsSandbox                 bool                        `json:"isSandbox"`
	PermanentDeletionDate     *string                     `json:"permanentDeletionDate"`
	ProvisionStatus           *EnvironmentProvisionStatus `json:"provisionStatus"`
	SigningToken              string                      `json:"signingToken"`
	Slug                      string                      `json:"slug"`
	Type                      EnvironmentType             `json:"type"`
}

An environment object

type EnvironmentAccessRole added in v2.241.0

type EnvironmentAccessRole string

Environment access role of the user

const (
	EnvironmentAccessRoleAdmin   EnvironmentAccessRole = "ADMIN"
	EnvironmentAccessRoleNone    EnvironmentAccessRole = "NONE"
	EnvironmentAccessRoleSupport EnvironmentAccessRole = "SUPPORT"
	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 {
	Color                     *string                     `json:"color,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	DisplayName               *string                     `json:"displayName,omitempty"`
	HardenClientAccessEnabled *bool                       `json:"hardenClientAccessEnabled,omitempty"`
	ProvisionStatus           *EnvironmentProvisionStatus `json:"provisionStatus,omitempty"`
}

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

EnvironmentProvisionStatus.

const (
	EnvironmentProvisionStatusDone           EnvironmentProvisionStatus = "DONE"
	EnvironmentProvisionStatusFailed         EnvironmentProvisionStatus = "FAILED"
	EnvironmentProvisionStatusInProgress     EnvironmentProvisionStatus = "IN_PROGRESS"
	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 (
	EnvironmentTypeDevelopment EnvironmentType = "DEVELOPMENT"
	EnvironmentTypeProduction  EnvironmentType = "PRODUCTION"
	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"
	ErrorCodeCannotDeleteCustomerError                     ErrorCode = "CannotDeleteCustomerError"
	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"
	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"
	ErrorCodeFeatureNotFound                     ErrorCode = "FeatureNotFound"
	ErrorCodeFetchAllCountriesPricesNotAllowed   ErrorCode = "FetchAllCountriesPricesNotAllowed"
	// Free plan can't have compatible package groups error
	ErrorCodeFreePlanCantHaveCompatiblePackageGroupError ErrorCode = "FreePlanCantHaveCompatiblePackageGroupError"
	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"
	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"
)

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"
)

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"`
	// Actor type
	Type *EventActor `json:"type"`
}

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 account ID
	AccountID string `json:"accountId"`
	// Actor information
	Actor *EventActorInfo `json:"actor"`
	// The timestamp the event was created at
	CreatedAt string `json:"createdAt"`
	// The entity id of this event
	EntityID *string `json:"entityId"`
	// The event entity type
	EntityType *EventEntityType `json:"entityType"`
	// The environment ID
	EnvironmentID string `json:"environmentId"`
	// The type of the event
	EventLogType EventLogType `json:"eventLogType"`
	// The ID of the event
	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"`
}

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

EventLogType

const (
	EventLogTypeAddonCreated                                    EventLogType = "ADDON_CREATED"
	EventLogTypeAddonDeleted                                    EventLogType = "ADDON_DELETED"
	EventLogTypeAddonUpdated                                    EventLogType = "ADDON_UPDATED"
	EventLogTypeCouponArchived                                  EventLogType = "COUPON_ARCHIVED"
	EventLogTypeCouponCreated                                   EventLogType = "COUPON_CREATED"
	EventLogTypeCouponUpdated                                   EventLogType = "COUPON_UPDATED"
	EventLogTypeCreateSubscriptionFailed                        EventLogType = "CREATE_SUBSCRIPTION_FAILED"
	EventLogTypeCustomerCreated                                 EventLogType = "CUSTOMER_CREATED"
	EventLogTypeCustomerDeleted                                 EventLogType = "CUSTOMER_DELETED"
	EventLogTypeCustomerEntitlementCalculationTriggered         EventLogType = "CUSTOMER_ENTITLEMENT_CALCULATION_TRIGGERED"
	EventLogTypeCustomerPaymentFailed                           EventLogType = "CUSTOMER_PAYMENT_FAILED"
	EventLogTypeCustomerResourceEntitlementCalculationTriggered EventLogType = "CUSTOMER_RESOURCE_ENTITLEMENT_CALCULATION_TRIGGERED"
	EventLogTypeCustomerUpdated                                 EventLogType = "CUSTOMER_UPDATED"
	EventLogTypeEdgeAPICustomerDataResync                       EventLogType = "EDGE_API_CUSTOMER_DATA_RESYNC"
	EventLogTypeEdgeAPIDataResync                               EventLogType = "EDGE_API_DATA_RESYNC"
	EventLogTypeEdgeAPIDoggoResync                              EventLogType = "EDGE_API_DOGGO_RESYNC"
	EventLogTypeEdgeAPIPackageEntitlementsDataResync            EventLogType = "EDGE_API_PACKAGE_ENTITLEMENTS_DATA_RESYNC"
	EventLogTypeEdgeAPISubscriptionsDataResync                  EventLogType = "EDGE_API_SUBSCRIPTIONS_DATA_RESYNC"
	EventLogTypeEntitlementsUpdated                             EventLogType = "ENTITLEMENTS_UPDATED"
	EventLogTypeEntitlementDenied                               EventLogType = "ENTITLEMENT_DENIED"
	EventLogTypeEntitlementGranted                              EventLogType = "ENTITLEMENT_GRANTED"
	EventLogTypeEntitlementRequested                            EventLogType = "ENTITLEMENT_REQUESTED"
	EventLogTypeEntitlementUsageExceeded                        EventLogType = "ENTITLEMENT_USAGE_EXCEEDED"
	EventLogTypeEnvironmentDeleted                              EventLogType = "ENVIRONMENT_DELETED"
	EventLogTypeFeatureArchived                                 EventLogType = "FEATURE_ARCHIVED"
	EventLogTypeFeatureCreated                                  EventLogType = "FEATURE_CREATED"
	EventLogTypeFeatureDeleted                                  EventLogType = "FEATURE_DELETED"
	EventLogTypeFeatureUpdated                                  EventLogType = "FEATURE_UPDATED"
	EventLogTypeImportIntegrationCatalogTriggered               EventLogType = "IMPORT_INTEGRATION_CATALOG_TRIGGERED"
	EventLogTypeImportIntegrationCustomersTriggered             EventLogType = "IMPORT_INTEGRATION_CUSTOMERS_TRIGGERED"
	EventLogTypeImportSubscriptionsBulkTriggered                EventLogType = "IMPORT_SUBSCRIPTIONS_BULK_TRIGGERED"
	EventLogTypeMeasurementReported                             EventLogType = "MEASUREMENT_REPORTED"
	EventLogTypePackageGroupCreated                             EventLogType = "PACKAGE_GROUP_CREATED"
	EventLogTypePackageGroupUpdated                             EventLogType = "PACKAGE_GROUP_UPDATED"
	EventLogTypePackagePublished                                EventLogType = "PACKAGE_PUBLISHED"
	EventLogTypePlanCreated                                     EventLogType = "PLAN_CREATED"
	EventLogTypePlanDeleted                                     EventLogType = "PLAN_DELETED"
	EventLogTypePlanUpdated                                     EventLogType = "PLAN_UPDATED"
	EventLogTypeProductCreated                                  EventLogType = "PRODUCT_CREATED"
	EventLogTypeProductDeleted                                  EventLogType = "PRODUCT_DELETED"
	EventLogTypeProductUpdated                                  EventLogType = "PRODUCT_UPDATED"
	EventLogTypePromotionalEntitlementExpired                   EventLogType = "PROMOTIONAL_ENTITLEMENT_EXPIRED"
	EventLogTypePromotionalEntitlementGranted                   EventLogType = "PROMOTIONAL_ENTITLEMENT_GRANTED"
	EventLogTypePromotionalEntitlementRevoked                   EventLogType = "PROMOTIONAL_ENTITLEMENT_REVOKED"
	EventLogTypePromotionalEntitlementUpdated                   EventLogType = "PROMOTIONAL_ENTITLEMENT_UPDATED"
	EventLogTypeRecalculateEntitlementsTriggered                EventLogType = "RECALCULATE_ENTITLEMENTS_TRIGGERED"
	EventLogTypeResyncIntegrationTriggered                      EventLogType = "RESYNC_INTEGRATION_TRIGGERED"
	EventLogTypeSubscriptionsMigrated                           EventLogType = "SUBSCRIPTIONS_MIGRATED"
	EventLogTypeSubscriptionsMigrationTriggered                 EventLogType = "SUBSCRIPTIONS_MIGRATION_TRIGGERED"
	EventLogTypeSubscriptionBillingMonthEndsSoon                EventLogType = "SUBSCRIPTION_BILLING_MONTH_ENDS_SOON"
	EventLogTypeSubscriptionCanceled                            EventLogType = "SUBSCRIPTION_CANCELED"
	EventLogTypeSubscriptionCreated                             EventLogType = "SUBSCRIPTION_CREATED"
	EventLogTypeSubscriptionExpired                             EventLogType = "SUBSCRIPTION_EXPIRED"
	EventLogTypeSubscriptionSpentLimitExceeded                  EventLogType = "SUBSCRIPTION_SPENT_LIMIT_EXCEEDED"
	EventLogTypeSubscriptionTrialConverted                      EventLogType = "SUBSCRIPTION_TRIAL_CONVERTED"
	EventLogTypeSubscriptionTrialEndsSoon                       EventLogType = "SUBSCRIPTION_TRIAL_ENDS_SOON"
	EventLogTypeSubscriptionTrialExpired                        EventLogType = "SUBSCRIPTION_TRIAL_EXPIRED"
	EventLogTypeSubscriptionTrialStarted                        EventLogType = "SUBSCRIPTION_TRIAL_STARTED"
	EventLogTypeSubscriptionUpdated                             EventLogType = "SUBSCRIPTION_UPDATED"
	EventLogTypeSubscriptionUsageChargeTriggered                EventLogType = "SUBSCRIPTION_USAGE_CHARGE_TRIGGERED"
	EventLogTypeSubscriptionUsageUpdated                        EventLogType = "SUBSCRIPTION_USAGE_UPDATED"
	EventLogTypeSyncFailed                                      EventLogType = "SYNC_FAILED"
	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"`
	// The ID of the webhook entity
	ID string `json:"id"`
}

An event webhook entity

type EventsFields

type EventsFields struct {
	Fields map[string]interface{} `json:"fields"`
}

type EventsFieldsInput

type EventsFieldsInput struct {
	CustomerID    *string                       `json:"customerId,omitempty"`
	EnvironmentID string                        `json:"environmentId"`
	FeatureID     *string                       `json:"featureId,omitempty"`
	Filters       []*MeterFilterDefinitionInput `json:"filters,omitempty"`
	MeterID       *string                       `json:"meterId,omitempty"`
	ResourceID    *string                       `json:"resourceId,omitempty"`
	// Omit fields that have more than this number of unique values.
	UniqueValuesLimit *float64 `json:"uniqueValuesLimit,omitempty"`
}

type Experiment

type Experiment struct {
	ControlGroupName       string           `json:"controlGroupName"`
	CreatedAt              string           `json:"createdAt"`
	Customers              *Customer        `json:"customers"`
	Description            *string          `json:"description"`
	Environment            *Environment     `json:"environment"`
	EnvironmentID          string           `json:"environmentId"`
	ID                     string           `json:"id"`
	InitialProductSettings *ProductSettings `json:"initialProductSettings"`
	Name                   string           `json:"name"`
	Product                *Product         `json:"product"`
	ProductID              string           `json:"productId"`
	ProductSettings        ProductSettings  `json:"productSettings"`
	RefID                  string           `json:"refId"`
	StartedAt              *string          `json:"startedAt"`
	Status                 ExperimentStatus `json:"status"`
	StoppedAt              *string          `json:"stoppedAt"`
	UpdatedAt              string           `json:"updatedAt"`
	VariantGroupName       string           `json:"variantGroupName"`
	VariantPercentage      float64          `json:"variantPercentage"`
}

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"`
	SearchQuery          *CustomerSearchQueryFilterComparison `json:"searchQuery,omitempty"`
	UpdatedAt            *DateFieldComparison                 `json:"updatedAt,omitempty"`
}

type ExperimentGroupType

type ExperimentGroupType string

The group of the experiment

const (
	ExperimentGroupTypeControl ExperimentGroupType = "CONTROL"
	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 {
	GroupName string              `json:"groupName"`
	GroupType ExperimentGroupType `json:"groupType"`
	ID        string              `json:"id"`
	Name      string              `json:"name"`
	Status    ExperimentStatus    `json:"status"`
}

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 {
	ControlPaidSubscriptions float64 `json:"controlPaidSubscriptions"`
	ControlSubscriptions     float64 `json:"controlSubscriptions"`
	VariantPaidSubscriptions float64 `json:"variantPaidSubscriptions"`
	VariantSubscriptions     float64 `json:"variantSubscriptions"`
}

type ExperimentStatsQuery

type ExperimentStatsQuery struct {
	EnvironmentID   *string `json:"environmentId,omitempty"`
	ExperimentRefID string  `json:"experimentRefId"`
}

type ExperimentStatus

type ExperimentStatus string

The status of the EXPERIMENT

const (
	ExperimentStatusCompleted  ExperimentStatus = "COMPLETED"
	ExperimentStatusDraft      ExperimentStatus = "DRAFT"
	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"`
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	CreatedAt          *string                `json:"createdAt"`
	Description        *string                `json:"description"`
	DisplayName        string                 `json:"displayName"`
	Environment        *Environment           `json:"environment"`
	EnvironmentID      string                 `json:"environmentId"`
	FeatureStatus      FeatureStatus          `json:"featureStatus"`
	FeatureType        FeatureType            `json:"featureType"`
	FeatureUnits       *string                `json:"featureUnits"`
	FeatureUnitsPlural *string                `json:"featureUnitsPlural"`
	HasEntitlements    *bool                  `json:"hasEntitlements"`
	HasMeter           *bool                  `json:"hasMeter"`
	ID                 string                 `json:"id"`
	Meter              *Meter                 `json:"meter"`
	MeterType          *MeterType             `json:"meterType"`
	RefID              string                 `json:"refId"`
	// Unit transformation to be applied to the reported usage
	UnitTransformation *UnitTransformation `json:"unitTransformation"`
	UpdatedAt          string              `json:"updatedAt"`
}

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 {
	EnvironmentID string `json:"environmentId"`
	FeatureID     string `json:"featureId"`
}

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 FeatureInput

type FeatureInput struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	Description        *string                `json:"description,omitempty"`
	DisplayName        string                 `json:"displayName"`
	EnvironmentID      string                 `json:"environmentId"`
	FeatureStatus      *FeatureStatus         `json:"featureStatus,omitempty"`
	FeatureType        FeatureType            `json:"featureType"`
	FeatureUnits       *string                `json:"featureUnits,omitempty"`
	FeatureUnitsPlural *string                `json:"featureUnitsPlural,omitempty"`
	Meter              *CreateMeter           `json:"meter,omitempty"`
	MeterType          *MeterType             `json:"meterType,omitempty"`
	RefID              string                 `json:"refId"`
	// Unit transformation to be applied to the reported usage
	UnitTransformation *UnitTransformationInput `json:"unitTransformation,omitempty"`
}

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 (
	FeatureStatusActive    FeatureStatus = "ACTIVE"
	FeatureStatusNew       FeatureStatus = "NEW"
	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 (
	FeatureTypeBoolean FeatureType = "BOOLEAN"
	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 {
	CustomerID    string              `json:"customerId"`
	EnvironmentID *string             `json:"environmentId,omitempty"`
	FeatureID     string              `json:"featureId"`
	Options       *EntitlementOptions `json:"options,omitempty"`
	ResourceID    *string             `json:"resourceId,omitempty"`
}

type FetchEntitlementsQuery

type FetchEntitlementsQuery struct {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
	ResourceID    *string `json:"resourceId,omitempty"`
}

type FontVariant

type FontVariant struct {
	FontSize   *float64    `json:"fontSize"`
	FontWeight *FontWeight `json:"fontWeight"`
}

type FontVariantFragment

type FontVariantFragment struct {
	FontSize   *float64    "json:\"fontSize\" graphql:\"fontSize\""
	FontWeight *FontWeight "json:\"fontWeight\" graphql:\"fontWeight\""
}

type FontVariantInput

type FontVariantInput struct {
	FontSize   *float64    `json:"fontSize,omitempty"`
	FontWeight *FontWeight `json:"fontWeight,omitempty"`
}

type FontWeight

type FontWeight string

Font weight

const (
	FontWeightBold   FontWeight = "BOLD"
	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 {
	ClientDomain  string  `json:"clientDomain"`
	ClientID      string  `json:"clientId"`
	ClientSecret  string  `json:"clientSecret"`
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type GetAwsExternalIDResult

type GetAwsExternalIDResult struct {
	ExternalID string `json:"externalId"`
}

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 {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
}

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 {
	EnvironmentID string   `json:"environmentId"`
	RefID         string   `json:"refId"`
	VersionNumber *float64 `json:"versionNumber,omitempty"`
}

type GetPackageGroup

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

The input type for getting an package group

type GetPaywall

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

type GetPaywallInput

type GetPaywallInput struct {
	BillingCountryCode      *string     `json:"billingCountryCode,omitempty"`
	Context                 *WidgetType `json:"context,omitempty"`
	CustomerID              *string     `json:"customerId,omitempty"`
	EnvironmentID           *string     `json:"environmentId,omitempty"`
	FetchAllCountriesPrices *bool       `json:"fetchAllCountriesPrices,omitempty"`
	IncludeHiddenPlans      *bool       `json:"includeHiddenPlans,omitempty"`
	ProductID               *string     `json:"productId,omitempty"`
	ResourceID              *string     `json:"resourceId,omitempty"`
}

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 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 {
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type GrantPromotionalEntitlementInput

type GrantPromotionalEntitlementInput struct {
	CustomEndDate                   *string                        `json:"customEndDate,omitempty"`
	FeatureID                       string                         `json:"featureId"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	IsVisible                       *bool                          `json:"isVisible,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	Period                          PromotionalEntitlementPeriod   `json:"period"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

type GrantPromotionalEntitlementsInput

type GrantPromotionalEntitlementsInput struct {
	CustomerID              string                              `json:"customerId"`
	EnvironmentID           *string                             `json:"environmentId,omitempty"`
	PromotionalEntitlements []*GrantPromotionalEntitlementInput `json:"promotionalEntitlements"`
}

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 {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type GroupUsageHistory

type GroupUsageHistory struct {
	GroupInfo         []*GroupInfo             `json:"groupInfo"`
	UsageMeasurements []*UsageMeasurementPoint `json:"usageMeasurements"`
}

type HiddenFromWidgetsChange

type HiddenFromWidgetsChange struct {
	After      []WidgetType `json:"after"`
	Before     []WidgetType `json:"before"`
	ChangeType *ChangeType  `json:"changeType"`
}

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"`
	CreatedAt     *string                `json:"createdAt"`
	Description   *string                `json:"description"`
	Endpoint      string                 `json:"endpoint"`
	Environment   *Environment           `json:"environment"`
	EnvironmentID string                 `json:"environmentId"`
	EventLogTypes []EventLogType         `json:"eventLogTypes"`
	ID            string                 `json:"id"`
	SecretKey     *string                `json:"secretKey"`
	Status        HookStatus             `json:"status"`
}

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"`
	CreatedAt     *string                `json:"createdAt"`
	Description   *string                `json:"description"`
	Endpoint      *string                `json:"endpoint"`
	EnvironmentID *string                `json:"environmentId"`
	EventLogTypes []EventLogType         `json:"eventLogTypes"`
	ID            *string                `json:"id"`
	SecretKey     *string                `json:"secretKey"`
	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

HookStatus.

const (
	HookStatusActive   HookStatus = "ACTIVE"
	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 {
	HubDomain string `json:"hubDomain"`
}

func (HubspotCredentials) IsCredentials

func (HubspotCredentials) IsCredentials()

type HubspotCredentialsInput

type HubspotCredentialsInput struct {
	AuthorizationCode string  `json:"authorizationCode"`
	RefreshToken      *string `json:"refreshToken,omitempty"`
}

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 {
	Customers     []*ImportCustomerInput `json:"customers"`
	EnvironmentID *string                `json:"environmentId,omitempty"`
}

type ImportCustomerBulkResponse

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

type ImportCustomerInput

type ImportCustomerInput struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	BillingID          *string                `json:"billingId,omitempty"`
	CustomerID         *string                `json:"customerId,omitempty"`
	Email              *string                `json:"email,omitempty"`
	EnvironmentID      *string                `json:"environmentId,omitempty"`
	Name               *string                `json:"name,omitempty"`
	PaymentMethodID    *string                `json:"paymentMethodId,omitempty"`
	RefID              *string                `json:"refId,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"`
}

type ImportCustomerResponse

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

type ImportIntegrationCatalogInput

type ImportIntegrationCatalogInput struct {
	BillingModel            *BillingModel       `json:"billingModel,omitempty"`
	EntitySelectionMode     EntitySelectionMode `json:"entitySelectionMode"`
	EnvironmentID           string              `json:"environmentId"`
	FeatureUnitName         *string             `json:"featureUnitName,omitempty"`
	FeatureUnitPluralName   *string             `json:"featureUnitPluralName,omitempty"`
	PlansSelectionBlacklist []string            `json:"plansSelectionBlacklist,omitempty"`
	PlansSelectionWhitelist []string            `json:"plansSelectionWhitelist,omitempty"`
	ProductID               string              `json:"productId"`
	SelectedAddonBillingIds []string            `json:"selectedAddonBillingIds"`
	VendorIdentifier        VendorIdentifier    `json:"vendorIdentifier"`
}

type ImportIntegrationCustomersInput

type ImportIntegrationCustomersInput struct {
	CustomersSelectionBlacklist []string            `json:"customersSelectionBlacklist,omitempty"`
	CustomersSelectionWhitelist []string            `json:"customersSelectionWhitelist,omitempty"`
	EntitySelectionMode         EntitySelectionMode `json:"entitySelectionMode"`
	EnvironmentID               string              `json:"environmentId"`
	ProductID                   string              `json:"productId"`
	VendorIdentifier            VendorIdentifier    `json:"vendorIdentifier"`
}

type ImportIntegrationTask

type ImportIntegrationTask struct {
	CreatedAt          *string               `json:"createdAt"`
	CustomersCount     int64                 `json:"customersCount"`
	EndDate            *string               `json:"endDate"`
	EnvironmentID      string                `json:"environmentId"`
	ID                 string                `json:"id"`
	ImportErrors       []*ImportSubTaskError `json:"importErrors"`
	ProductsCount      int64                 `json:"productsCount"`
	Progress           int64                 `json:"progress"`
	StartDate          *string               `json:"startDate"`
	Status             TaskStatus            `json:"status"`
	TaskType           TaskType              `json:"taskType"`
	TotalSubtasksCount int64                 `json:"totalSubtasksCount"`
}

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 {
	Error string `json:"error"`
	ID    string `json:"id"`
}

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"`
	StartDate          *string                   `json:"startDate,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 {
	PaymentIntentClientSecret string `json:"paymentIntentClientSecret"`
}

type InitAddStripeCustomerPaymentMethodInput

type InitAddStripeCustomerPaymentMethodInput struct {
	CustomerRefID string  `json:"customerRefId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
}

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"`
	CreatedAt        *string          `json:"createdAt"`
	Credentials      Credentials      `json:"credentials"`
	Environment      *Environment     `json:"environment"`
	EnvironmentID    string           `json:"environmentId"`
	ID               string           `json:"id"`
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

type IntegrationAggregateGroupBy

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

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

type IntegrationDeleteResponse

type IntegrationDeleteResponse struct {
	CreatedAt        *string           `json:"createdAt"`
	Credentials      Credentials       `json:"credentials"`
	EnvironmentID    *string           `json:"environmentId"`
	ID               *string           `json:"id"`
	VendorIdentifier *VendorIdentifier `json:"vendorIdentifier"`
}

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

type IntegrationMaxAggregate

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

type IntegrationMinAggregate

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

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"
)

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 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 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 {
	Dimensions []*AwsDimension `json:"dimensions"`
}

type ListAwsProductDimensionsInput

type ListAwsProductDimensionsInput struct {
	EnvironmentID *string `json:"environmentId,omitempty"`
	ProductID     string  `json:"productId"`
}

type ListAwsProductsInput

type ListAwsProductsInput struct {
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type ListAwsProductsResult

type ListAwsProductsResult struct {
	Products []*AwsProduct `json:"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"`
	CreatedAt              *string      `json:"createdAt"`
	CubejsToken            *string      `json:"cubejsToken"`
	CustomerToken          *string      `json:"customerToken"`
	Email                  string       `json:"email"`
	HideGettingStartedPage *bool        `json:"hideGettingStartedPage"`
	ID                     string       `json:"id"`
	MemberStatus           MemberStatus `json:"memberStatus"`
	ServiceAPIKey          *string      `json:"serviceApiKey"`
	User                   *User        `json:"user"`
	// The id of the user associated with this member
	UserID string `json:"userId"`
}

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 (
	MemberStatusInvited    MemberStatus = "INVITED"
	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 {
	FailedInvites  []string `json:"failedInvites"`
	SkippedInvites []string `json:"skippedInvites"`
	SuccessInvites []string `json:"successInvites"`
}

type MergeEnvironment

type MergeEnvironment struct {
	EnvironmentSlug string   `json:"environmentSlug"`
	TaskIds         []string `json:"taskIds"`
}

type MergeEnvironmentInput

type MergeEnvironmentInput struct {
	// The name of the new environment. Only relevant when `destinationEnvironmentSlug` is not passed.
	DestinationEnvironmentName *string `json:"destinationEnvironmentName,omitempty"`
	// The slug of the environment to merge into. Not passing this will create a new environment and requires passing `destinationEnvironmentName`.
	DestinationEnvironmentSlug *string `json:"destinationEnvironmentSlug,omitempty"`
	// The type of the new environment. only relevant when `destinationEnvironmentSlug` is not passed.
	DestinationEnvironmentType *EnvironmentType `json:"destinationEnvironmentType,omitempty"`
	// How to migrate customers to newer plan version of updated plans. Default is not to migrate existing customers.
	MigrationType *PublishMigrationType `json:"migrationType,omitempty"`
	// The slug of the environment to copy from. If missing `sourceTemplate` will be used.
	SourceEnvironmentSlug *string `json:"sourceEnvironmentSlug,omitempty"`
	// The product catalog template to apply. Only relevant when `sourceEnvironmentSlug` is not passed.
	SourceTemplate map[string]interface{} `json:"sourceTemplate,omitempty"`
}

Input type for mergeEnvironment mutation.

type Meter

type Meter struct {
	Aggregation   Aggregation              `json:"aggregation"`
	CreatedAt     string                   `json:"createdAt"`
	EnvironmentID string                   `json:"environmentId"`
	Filters       []*MeterFilterDefinition `json:"filters"`
	ID            string                   `json:"id"`
	UpdatedAt     string                   `json:"updatedAt"`
}

type MeterAggregation

type MeterAggregation struct {
	Field    *string             `json:"field,omitempty"`
	Function AggregationFunction `json:"function"`
}

type MeterCondition

type MeterCondition struct {
	Field     string             `json:"field"`
	Operation ConditionOperation `json:"operation"`
	Value     *string            `json:"value"`
}

type MeterConditionInput

type MeterConditionInput struct {
	Field     string             `json:"field"`
	Operation ConditionOperation `json:"operation"`
	Value     *string            `json:"value,omitempty"`
}

type MeterFilterDefinition

type MeterFilterDefinition struct {
	Conditions []*MeterCondition `json:"conditions"`
}

type MeterFilterDefinitionInput

type MeterFilterDefinitionInput struct {
	Conditions []*MeterConditionInput `json:"conditions"`
}

type MeterType

type MeterType string

The meter type of the feature

const (
	MeterTypeFluctuating MeterType = "Fluctuating"
	MeterTypeIncremental MeterType = "Incremental"
	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 minimum spend
	BillingPeriod BillingPeriod `json:"billingPeriod"`
	// The minimum spend value
	Minimum MoneyInputDto `json:"minimum"`
}

Minimum spend input

type MockPaywall

type MockPaywall struct {
	Configuration *PaywallConfiguration `json:"configuration"`
	Plans         []*PaywallPlan        `json:"plans"`
}

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\""
	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 {
	Amount   float64  `json:"amount"`
	Currency Currency `json:"currency"`
}

type MoneyInputDto

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

type MonthlyAccordingTo

type MonthlyAccordingTo string

Monthly reset period according to configuration

const (
	MonthlyAccordingToStartOfTheMonth   MonthlyAccordingTo = "StartOfTheMonth"
	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 {
	MonthlyAccordingTo *MonthlyAccordingTo `json:"monthlyAccordingTo"`
}

func (MonthlyResetPeriodConfig) IsResetPeriodConfiguration

func (MonthlyResetPeriodConfig) IsResetPeriodConfiguration()

type MonthlyResetPeriodConfigInput

type MonthlyResetPeriodConfigInput struct {
	AccordingTo MonthlyAccordingTo `json:"accordingTo"`
}

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\""
	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\""
	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\""
	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\""
	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\""
	TriggerSubscriptionBillingMonthEndsSoonWebhook string                               "json:\"triggerSubscriptionBillingMonthEndsSoonWebhook\" graphql:\"triggerSubscriptionBillingMonthEndsSoonWebhook\""
	TriggerSubscriptionUsageSync                   bool                                 "json:\"triggerSubscriptionUsageSync\" graphql:\"triggerSubscriptionUsageSync\""
	UnarchiveCustomer                              Customer                             "json:\"unarchiveCustomer\" graphql:\"unarchiveCustomer\""
	UnarchiveEnvironment                           Environment                          "json:\"unarchiveEnvironment\" graphql:\"unarchiveEnvironment\""
	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\""
}

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

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 {
	APIAudience    string `json:"apiAudience"`
	APITokenIssuer string `json:"apiTokenIssuer"`
	APIURL         string `json:"apiUrl"`
	ClientID       string `json:"clientId"`
	ModelID        string `json:"modelId"`
	StoreID        string `json:"storeId"`
}

func (OpenFGACredentials) IsCredentials

func (OpenFGACredentials) IsCredentials()

type OpenFGACredentialsInput

type OpenFGACredentialsInput struct {
	APIAudience    string  `json:"apiAudience"`
	APITokenIssuer string  `json:"apiTokenIssuer"`
	APIURL         string  `json:"apiUrl"`
	ClientID       string  `json:"clientId"`
	ClientSecret   string  `json:"clientSecret"`
	StoreID        *string `json:"storeId,omitempty"`
}

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 {
	After      *OverageBillingPeriod `json:"after"`
	Before     *OverageBillingPeriod `json:"before"`
	ChangeType *ChangeType           `json:"changeType"`
}

type OverageEntitlementCreateInput

type OverageEntitlementCreateInput struct {
	// The behavior of the entitlement
	Behavior                        *EntitlementBehavior           `json:"behavior,omitempty"`
	Description                     *string                        `json:"description,omitempty"`
	DisplayNameOverride             *string                        `json:"displayNameOverride,omitempty"`
	FeatureID                       string                         `json:"featureId"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	HiddenFromWidgets               []WidgetType                   `json:"hiddenFromWidgets,omitempty"`
	IsCustom                        *bool                          `json:"isCustom,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	Order                           *float64                       `json:"order,omitempty"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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 {
	BillingCadence *BillingCadence                `json:"billingCadence,omitempty"`
	BillingModel   BillingModel                   `json:"billingModel"`
	Entitlement    *OverageEntitlementCreateInput `json:"entitlement,omitempty"`
	FeatureID      *string                        `json:"featureId,omitempty"`
	PricePeriods   []*PricePeriodInput            `json:"pricePeriods"`
}

type PackageAlreadyPublishedError

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

type PackageChanges

type PackageChanges struct {
	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"`
	Description       *StringChangeDto            `json:"description"`
	DisplayName       *StringChangeDto            `json:"displayName"`
	Entitlements      []*PackageEntitlementChange `json:"entitlements"`
	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"`
	OveragePrices        []*PackagePriceChange       `json:"overagePrices"`
	Prices               []*PackagePriceChange       `json:"prices"`
	PricingType          *PricingTypeChange          `json:"pricingType"`
	TotalChanges         int64                       `json:"totalChanges"`
}

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 {
	AffectedChildPlans  []*Plan         `json:"affectedChildPlans"`
	Changes             *PackageChanges `json:"changes"`
	ChildPlansWithDraft []*Plan         `json:"childPlansWithDraft"`
	CustomersAffected   *int64          `json:"customersAffected"`
	UpdatedAt           string          `json:"updatedAt"`
	UpdatedBy           *string         `json:"updatedBy"`
	Version             int64           `json:"version"`
}

type PackageDraftSummary

type PackageDraftSummary struct {
	UpdatedAt string  `json:"updatedAt"`
	UpdatedBy *string `json:"updatedBy"`
	Version   int64   `json:"version"`
}

type PackageDto

type PackageDto struct {
	AdditionalMetaData   map[string]interface{} `json:"additionalMetaData"`
	BillingID            *string                `json:"billingId"`
	BillingLinkURL       *string                `json:"billingLinkUrl"`
	CreatedAt            *string                `json:"createdAt"`
	Description          *string                `json:"description"`
	DisplayName          string                 `json:"displayName"`
	DraftDetails         *PackageDraftDetails   `json:"draftDetails"`
	DraftSummary         *PackageDraftSummary   `json:"draftSummary"`
	Entitlements         []*PackageEntitlement  `json:"entitlements"`
	EnvironmentID        string                 `json:"environmentId"`
	HiddenFromWidgets    []WidgetType           `json:"hiddenFromWidgets"`
	ID                   string                 `json:"id"`
	IsLatest             *bool                  `json:"isLatest"`
	OverageBillingPeriod *OverageBillingPeriod  `json:"overageBillingPeriod"`
	OveragePrices        []*Price               `json:"overagePrices"`
	Prices               []*Price               `json:"prices"`
	PricingType          *PricingType           `json:"pricingType"`
	ProductID            *string                `json:"productId"`
	RefID                string                 `json:"refId"`
	Status               PackageStatus          `json:"status"`
	SyncStates           []*SyncState           `json:"syncStates"`
	Type                 string                 `json:"type"`
	UpdatedAt            *string                `json:"updatedAt"`
	VersionNumber        int64                  `json:"versionNumber"`
}

type PackageEntitlement

type PackageEntitlement struct {
	// The behavior of the entitlement
	Behavior                 EntitlementBehavior      `json:"behavior"`
	CreatedAt                *string                  `json:"createdAt"`
	Description              *string                  `json:"description"`
	DisplayNameOverride      *string                  `json:"displayNameOverride"`
	EnvironmentID            string                   `json:"environmentId"`
	Feature                  Feature                  `json:"feature"`
	FeatureID                string                   `json:"featureId"`
	HasSoftLimit             *bool                    `json:"hasSoftLimit"`
	HasUnlimitedUsage        *bool                    `json:"hasUnlimitedUsage"`
	HiddenFromWidgets        []WidgetType             `json:"hiddenFromWidgets"`
	ID                       string                   `json:"id"`
	IsCustom                 *bool                    `json:"isCustom"`
	Meter                    *Meter                   `json:"meter"`
	Order                    *float64                 `json:"order"`
	Package                  *PackageDto              `json:"package"`
	PackageID                string                   `json:"packageId"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	UpdatedAt                *string                  `json:"updatedAt"`
	UsageLimit               *float64                 `json:"usageLimit"`
}

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

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"`
	CreatedAt                *string                  `json:"createdAt"`
	Description              *string                  `json:"description"`
	DisplayNameOverride      *string                  `json:"displayNameOverride"`
	EnvironmentID            *string                  `json:"environmentId"`
	FeatureID                *string                  `json:"featureId"`
	HasSoftLimit             *bool                    `json:"hasSoftLimit"`
	HasUnlimitedUsage        *bool                    `json:"hasUnlimitedUsage"`
	HiddenFromWidgets        []WidgetType             `json:"hiddenFromWidgets"`
	ID                       *string                  `json:"id"`
	IsCustom                 *bool                    `json:"isCustom"`
	Order                    *float64                 `json:"order"`
	PackageID                *string                  `json:"packageId"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	UpdatedAt                *string                  `json:"updatedAt"`
	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"`
	Description                     *string                        `json:"description,omitempty"`
	DisplayNameOverride             *string                        `json:"displayNameOverride,omitempty"`
	EnvironmentID                   string                         `json:"environmentId"`
	FeatureID                       string                         `json:"featureId"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	HiddenFromWidgets               []WidgetType                   `json:"hiddenFromWidgets,omitempty"`
	IsCustom                        *bool                          `json:"isCustom,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	Order                           *float64                       `json:"order,omitempty"`
	PackageID                       string                         `json:"packageId"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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"`
	Description                     *string                        `json:"description,omitempty"`
	DisplayNameOverride             *string                        `json:"displayNameOverride,omitempty"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	HiddenFromWidgets               []WidgetType                   `json:"hiddenFromWidgets,omitempty"`
	IsCustom                        *bool                          `json:"isCustom,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	Order                           *float64                       `json:"order,omitempty"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

type PackageGroup

type PackageGroup struct {
	Addons []*Addon `json:"addons"`
	// The date the package group 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 environment id of the package group in
	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"`
	ProductID      *string `json:"productId"`
	// The status of the package group
	Status PackageGroupStatus `json:"status"`
	// The date the package group was last updated
	UpdatedAt string `json:"updatedAt"`
	// The version number of the package group
	VersionNumber int64 `json:"versionNumber"`
}

Package group

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 {
	PackageID   string      `json:"packageId"`
	PricingType PricingType `json:"pricingType"`
}

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

type PackagePricingInput

type PackagePricingInput struct {
	EnvironmentID string `json:"environmentId"`
	// The minimum spend configuration per each billing period
	MinimumSpend         []*MinimumSpendInput              `json:"minimumSpend,omitempty"`
	OverageBillingPeriod *OverageBillingPeriod             `json:"overageBillingPeriod,omitempty"`
	OveragePricingModels []*OveragePricingModelCreateInput `json:"overagePricingModels,omitempty"`
	PackageID            string                            `json:"packageId"`
	PricingModel         *PricingModelCreateInput          `json:"pricingModel,omitempty"`
	PricingModels        []*PricingModelCreateInput        `json:"pricingModels,omitempty"`
	PricingType          PricingType                       `json:"pricingType"`
}

type PackagePricingTypeNotSetError

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

type PackagePublishInput

type PackagePublishInput struct {
	ID            string               `json:"id"`
	MigrationType PublishMigrationType `json:"migrationType"`
}

type PackagePublished

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

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 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()
}

type PaymentMethodType

type PaymentMethodType string

Type of a payment method

const (
	PaymentMethodTypeBank PaymentMethodType = "BANK"
	PaymentMethodTypeCard PaymentMethodType = "CARD"
)

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 {
	ActiveSubscriptions          []*CustomerSubscription `json:"activeSubscriptions"`
	Configuration                *PaywallConfiguration   `json:"configuration"`
	Currency                     PaywallCurrency         `json:"currency"`
	Customer                     *Customer               `json:"customer"`
	PaywallCalculatedPricePoints []*PaywallPricePoint    `json:"paywallCalculatedPricePoints"`
	Plans                        []*Plan                 `json:"plans"`
	Resource                     *CustomerResource       `json:"resource"`
}

type PaywallAddon

type PaywallAddon struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	BillingID          *string                `json:"billingId"`
	// List of addons this addon is dependant on
	Dependencies []*PaywallAddon `json:"dependencies"`
	Description  *string         `json:"description"`
	DisplayName  string          `json:"displayName"`
	Entitlements []*Entitlement  `json:"entitlements"`
	// The maximum quantity of this addon that can be added to a subscription
	MaxQuantity *float64        `json:"maxQuantity"`
	Prices      []*PaywallPrice `json:"prices"`
	PricingType *PricingType    `json:"pricingType"`
	RefID       string          `json:"refId"`
}

type PaywallBasePlan

type PaywallBasePlan struct {
	DisplayName string `json:"displayName"`
	RefID       string `json:"refId"`
}

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 {
	BackgroundColor       *string `json:"backgroundColor"`
	BorderColor           *string `json:"borderColor"`
	CurrentPlanBackground *string `json:"currentPlanBackground"`
	Primary               *string `json:"primary"`
	TextColor             *string `json:"textColor"`
}

type PaywallColorsPaletteInput

type PaywallColorsPaletteInput struct {
	BackgroundColor       *string `json:"backgroundColor,omitempty"`
	BorderColor           *string `json:"borderColor,omitempty"`
	CurrentPlanBackground *string `json:"currentPlanBackground,omitempty"`
	Primary               *string `json:"primary,omitempty"`
	TextColor             *string `json:"textColor,omitempty"`
}

type PaywallConfiguration

type PaywallConfiguration struct {
	CustomCSS  *string                     `json:"customCss"`
	Layout     *PaywallLayoutConfiguration `json:"layout"`
	Palette    *PaywallColorsPalette       `json:"palette"`
	Typography *TypographyConfiguration    `json:"typography"`
}

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 {
	CustomCSS  *string                          `json:"customCss,omitempty"`
	Layout     *PaywallLayoutConfigurationInput `json:"layout,omitempty"`
	Palette    *PaywallColorsPaletteInput       `json:"palette,omitempty"`
	Typography *TypographyConfigurationInput    `json:"typography,omitempty"`
}

type PaywallCurrency

type PaywallCurrency struct {
	Code   Currency `json:"code"`
	Symbol string   `json:"symbol"`
}

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 {
	Alignment   *Alignment `json:"alignment"`
	PlanMargin  *float64   `json:"planMargin"`
	PlanPadding *float64   `json:"planPadding"`
	PlanWidth   *float64   `json:"planWidth"`
}

type PaywallLayoutConfigurationInput

type PaywallLayoutConfigurationInput struct {
	Alignment   *Alignment `json:"alignment,omitempty"`
	PlanMargin  *float64   `json:"planMargin,omitempty"`
	PlanPadding *float64   `json:"planPadding,omitempty"`
	PlanWidth   *float64   `json:"planWidth,omitempty"`
}

type PaywallPlan

type PaywallPlan struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	BasePlan           *PaywallBasePlan       `json:"basePlan"`
	BillingID          *string                `json:"billingId"`
	CompatibleAddons   []*PaywallAddon        `json:"compatibleAddons"`
	// Plan's compatible package groups
	CompatiblePackageGroups []*PaywallPlanCompatiblePackageGroup `json:"compatiblePackageGroups"`
	DefaultTrialConfig      *DefaultTrialConfig                  `json:"defaultTrialConfig"`
	Description             *string                              `json:"description"`
	DisplayName             string                               `json:"displayName"`
	Entitlements            []*Entitlement                       `json:"entitlements"`
	InheritedEntitlements   []*Entitlement                       `json:"inheritedEntitlements"`
	// Minimum spend configuration
	MinimumSpend []*MinimumSpend `json:"minimumSpend"`
	Prices       []*PaywallPrice `json:"prices"`
	PricingType  *PricingType    `json:"pricingType"`
	Product      PaywallProduct  `json:"product"`
	RefID        string          `json:"refId"`
}

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

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 {
	BillingCountryCode *string       `json:"billingCountryCode"`
	BillingID          *string       `json:"billingId"`
	BillingModel       BillingModel  `json:"billingModel"`
	BillingPeriod      BillingPeriod `json:"billingPeriod"`
	// The number of units per block. Defaults to 1 unit.
	BlockSize       *float64            `json:"blockSize"`
	Feature         *EntitlementFeature `json:"feature"`
	FeatureID       *string             `json:"featureId"`
	MaxUnitQuantity *float64            `json:"maxUnitQuantity"`
	MinUnitQuantity *float64            `json:"minUnitQuantity"`
	Price           *Money              `json:"price"`
	Tiers           []*PriceTier        `json:"tiers"`
	TiersMode       *TiersMode          `json:"tiersMode"`
}

type PaywallPricePoint

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

type PaywallProduct

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

type Plan

type Plan struct {
	AdditionalMetaData          map[string]interface{}         `json:"additionalMetaData"`
	AwsMarketplacePlanDimension *string                        `json:"awsMarketplacePlanDimension"`
	BasePlan                    *Plan                          `json:"basePlan"`
	BillingID                   *string                        `json:"billingId"`
	BillingLinkURL              *string                        `json:"billingLinkUrl"`
	CompatibleAddons            []*Addon                       `json:"compatibleAddons"`
	CompatiblePackageGroups     []*PlanCompatiblePackageGroups `json:"compatiblePackageGroups"`
	CreatedAt                   *string                        `json:"createdAt"`
	DefaultTrialConfig          *DefaultTrialConfig            `json:"defaultTrialConfig"`
	Description                 *string                        `json:"description"`
	DisplayName                 string                         `json:"displayName"`
	DraftDetails                *PackageDraftDetails           `json:"draftDetails"`
	DraftSummary                *PackageDraftSummary           `json:"draftSummary"`
	Entitlements                []*PackageEntitlement          `json:"entitlements"`
	Environment                 Environment                    `json:"environment"`
	EnvironmentID               string                         `json:"environmentId"`
	HiddenFromWidgets           []WidgetType                   `json:"hiddenFromWidgets"`
	ID                          string                         `json:"id"`
	InheritedEntitlements       []*PackageEntitlement          `json:"inheritedEntitlements"`
	IsLatest                    *bool                          `json:"isLatest"`
	IsParent                    bool                           `json:"isParent"`
	// Minimum spend configuration
	MinimumSpend         []*MinimumSpend       `json:"minimumSpend"`
	OverageBillingPeriod *OverageBillingPeriod `json:"overageBillingPeriod"`
	OveragePrices        []*Price              `json:"overagePrices"`
	Prices               []*Price              `json:"prices"`
	PricingType          *PricingType          `json:"pricingType"`
	Product              Product               `json:"product"`
	ProductID            *string               `json:"productId"`
	RefID                string                `json:"refId"`
	Status               PackageStatus         `json:"status"`
	SyncStates           []*SyncState          `json:"syncStates"`
	Type                 string                `json:"type"`
	UpdatedAt            *string               `json:"updatedAt"`
	VersionNumber        int64                 `json:"versionNumber"`
}

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 {
	After      *Addon      `json:"after"`
	Before     *Addon      `json:"before"`
	ChangeType *ChangeType `json:"changeType"`
}

type PlanCompatiblePackageGroupChange

type PlanCompatiblePackageGroupChange struct {
	// Package group after change
	After *PackageGroup `json:"after"`
	// Package group before change
	Before *PackageGroup `json:"before"`
	// Type of change
	ChangeType *ChangeType `json:"changeType"`
}

Package group changed

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 {
	// The addons that are a part of this group
	Addons []*Addon `json:"addons"`
	// The date the package group 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 environment id of the package group in
	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"`
	ProductID      *string `json:"productId"`
	// The status of the package group
	Status PackageGroupStatus `json:"status"`
	// The date the package group 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 {
	AdditionalMetaData          map[string]interface{} `json:"additionalMetaData,omitempty"`
	AwsMarketplacePlanDimension *string                `json:"awsMarketplacePlanDimension,omitempty"`
	BillingID                   *string                `json:"billingId,omitempty"`
	Description                 *string                `json:"description,omitempty"`
	DisplayName                 string                 `json:"displayName"`
	EnvironmentID               *string                `json:"environmentId,omitempty"`
	HiddenFromWidgets           []WidgetType           `json:"hiddenFromWidgets,omitempty"`
	ParentPlanID                *string                `json:"parentPlanId,omitempty"`
	PricingType                 *PricingType           `json:"pricingType,omitempty"`
	ProductID                   string                 `json:"productId"`
	RefID                       *string                `json:"refId,omitempty"`
	Status                      *PackageStatus         `json:"status,omitempty"`
}

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 {
	AdditionalMetaData map[string]interface{}      `json:"additionalMetaData,omitempty"`
	BillingID          *string                     `json:"billingId,omitempty"`
	DefaultTrialConfig *DefaultTrialConfigInputDto `json:"defaultTrialConfig,omitempty"`
	Description        *string                     `json:"description,omitempty"`
	DisplayName        *string                     `json:"displayName,omitempty"`
	HiddenFromWidgets  []WidgetType                `json:"hiddenFromWidgets,omitempty"`
	ID                 string                      `json:"id"`
	// The minimum spend configuration per each billing period
	MinimumSpend []*MinimumSpendInput `json:"minimumSpend,omitempty"`
	ParentPlanID *string              `json:"parentPlanId,omitempty"`
	Status       *PackageStatus       `json:"status,omitempty"`
}

type PreparePaymentMethodFormInput

type PreparePaymentMethodFormInput struct {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type PreparedPaymentMethodForm

type PreparedPaymentMethodForm struct {
	PaymentMethodForm PaymentMethodForm `json:"paymentMethodForm"`
	VendorIdentifier  VendorIdentifier  `json:"vendorIdentifier"`
}

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 {
	BillingCadence     BillingCadence `json:"billingCadence"`
	BillingCountryCode *string        `json:"billingCountryCode"`
	BillingID          *string        `json:"billingId"`
	BillingModel       BillingModel   `json:"billingModel"`
	BillingPeriod      BillingPeriod  `json:"billingPeriod"`
	// The number of units per block. Defaults to 1 unit.
	BlockSize     *float64 `json:"blockSize"`
	CreatedAt     *string  `json:"createdAt"`
	CrmID         *string  `json:"crmId"`
	CrmLinkURL    *string  `json:"crmLinkUrl"`
	EnvironmentID *string  `json:"environmentId"`
	Feature       *Feature `json:"feature"`
	FeatureID     *string  `json:"featureId"`
	ID            string   `json:"id"`
	// Indication whether the subscription price is an override price
	IsOverridePrice          bool                     `json:"isOverridePrice"`
	MaxUnitQuantity          *float64                 `json:"maxUnitQuantity"`
	MinUnitQuantity          *float64                 `json:"minUnitQuantity"`
	Package                  PackageDto               `json:"package"`
	PackageID                *string                  `json:"packageId"`
	Price                    *Money                   `json:"price"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	Tiers                    []*PriceTier             `json:"tiers"`
	TiersMode                *TiersMode               `json:"tiersMode"`
	UsedInSubscriptions      *bool                    `json:"usedInSubscriptions"`
}

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 {
	BillingCadence     *BillingCadence `json:"billingCadence"`
	BillingCountryCode *string         `json:"billingCountryCode"`
	BillingID          *string         `json:"billingId"`
	BillingModel       *BillingModel   `json:"billingModel"`
	BillingPeriod      *BillingPeriod  `json:"billingPeriod"`
	// The number of units per block. Defaults to 1 unit.
	BlockSize                *float64                 `json:"blockSize"`
	CreatedAt                *string                  `json:"createdAt"`
	CrmID                    *string                  `json:"crmId"`
	CrmLinkURL               *string                  `json:"crmLinkUrl"`
	EnvironmentID            *string                  `json:"environmentId"`
	Feature                  *Feature                 `json:"feature"`
	FeatureID                *string                  `json:"featureId"`
	ID                       *string                  `json:"id"`
	MaxUnitQuantity          *float64                 `json:"maxUnitQuantity"`
	MinUnitQuantity          *float64                 `json:"minUnitQuantity"`
	PackageID                *string                  `json:"packageId"`
	Price                    *Money                   `json:"price"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	Tiers                    []*PriceTier             `json:"tiers"`
	TiersMode                *TiersMode               `json:"tiersMode"`
	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 {
	Description              *string                  `json:"description"`
	Feature                  Feature                  `json:"feature"`
	FeatureID                string                   `json:"featureId"`
	HasSoftLimit             *bool                    `json:"hasSoftLimit"`
	HasUnlimitedUsage        *bool                    `json:"hasUnlimitedUsage"`
	Package                  PackageDto               `json:"package"`
	PackageID                string                   `json:"packageId"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	UpdatedAt                *string                  `json:"updatedAt"`
	UsageLimit               *float64                 `json:"usageLimit"`
}

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"`
	Price     *MoneyInputDto    `json:"price,omitempty"`
	Tiers     []*PriceTierInput `json:"tiers,omitempty"`
}

type PricePeriodInput

type PricePeriodInput struct {
	BillingCountryCode *string       `json:"billingCountryCode,omitempty"`
	BillingPeriod      BillingPeriod `json:"billingPeriod"`
	// The number of units per block. Defaults to 1 unit.
	BlockSize *float64          `json:"blockSize,omitempty"`
	Price     *MoneyInputDto    `json:"price,omitempty"`
	Tiers     []*PriceTierInput `json:"tiers,omitempty"`
}

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 {
	FlatPrice *Money   `json:"flatPrice"`
	UnitPrice *Money   `json:"unitPrice"`
	UpTo      *float64 `json:"upTo"`
}

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 {
	FlatPrice *MoneyInputDto `json:"flatPrice,omitempty"`
	UnitPrice *MoneyInputDto `json:"unitPrice,omitempty"`
	UpTo      *float64       `json:"upTo,omitempty"`
}

type PricingModelCreateInput

type PricingModelCreateInput struct {
	BillingCadence                  *BillingCadence                `json:"billingCadence,omitempty"`
	BillingModel                    BillingModel                   `json:"billingModel"`
	FeatureID                       *string                        `json:"featureId,omitempty"`
	MaxUnitQuantity                 *float64                       `json:"maxUnitQuantity,omitempty"`
	MinUnitQuantity                 *float64                       `json:"minUnitQuantity,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	PricePeriods                    []*PricePeriodInput            `json:"pricePeriods"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	TiersMode                       *TiersMode                     `json:"tiersMode,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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 {
	After      *PricingType `json:"after"`
	Before     *PricingType `json:"before"`
	ChangeType *ChangeType  `json:"changeType"`
}

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 {
	AdditionalMetaData                     map[string]interface{}                 `json:"additionalMetaData"`
	Addons                                 []*Addon                               `json:"addons"`
	AutoCancellationRules                  []*AutoCancellationRule                `json:"autoCancellationRules"`
	AwsMarketplaceProductCode              *string                                `json:"awsMarketplaceProductCode"`
	AwsMarketplaceProductID                *string                                `json:"awsMarketplaceProductId"`
	CreatedAt                              string                                 `json:"createdAt"`
	Description                            *string                                `json:"description"`
	DisplayName                            *string                                `json:"displayName"`
	DowngradePlan                          *Plan                                  `json:"downgradePlan"`
	Environment                            *Environment                           `json:"environment"`
	EnvironmentID                          string                                 `json:"environmentId"`
	HasSubscriptions                       bool                                   `json:"hasSubscriptions"`
	ID                                     string                                 `json:"id"`
	IsDefaultProduct                       bool                                   `json:"isDefaultProduct"`
	MultipleSubscriptions                  bool                                   `json:"multipleSubscriptions"`
	Plans                                  []*Plan                                `json:"plans"`
	ProductSettings                        ProductSettings                        `json:"productSettings"`
	RefID                                  string                                 `json:"refId"`
	SubscriptionStartPlan                  *Plan                                  `json:"subscriptionStartPlan"`
	SubscriptionUpdateUsageResetCutoffRule SubscriptionUpdateUsageResetCutoffRule `json:"subscriptionUpdateUsageResetCutoffRule"`
	UpdatedAt                              string                                 `json:"updatedAt"`
}

A 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 {
	Dump map[string]interface{} `json:"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 {
	AdditionalMetaData    map[string]interface{} `json:"additionalMetaData,omitempty"`
	Description           *string                `json:"description,omitempty"`
	DisplayName           *string                `json:"displayName,omitempty"`
	EnvironmentID         string                 `json:"environmentId"`
	MultipleSubscriptions *bool                  `json:"multipleSubscriptions,omitempty"`
	RefID                 string                 `json:"refId"`
}

type ProductDeleteResponse

type ProductDeleteResponse struct {
	AdditionalMetaData        map[string]interface{} `json:"additionalMetaData"`
	Addons                    []*Addon               `json:"addons"`
	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"`
	Plans                     []*Plan                `json:"plans"`
	ProductSettings           *ProductSettings       `json:"productSettings"`
	RefID                     *string                `json:"refId"`
	UpdatedAt                 *string                `json:"updatedAt"`
}

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 {
	DowngradePlan                *Plan                        `json:"downgradePlan"`
	DowngradePlanID              *string                      `json:"downgradePlanId"`
	ProrateAtEndOfBillingPeriod  *bool                        `json:"prorateAtEndOfBillingPeriod"`
	SubscriptionCancellationTime SubscriptionCancellationTime `json:"subscriptionCancellationTime"`
	SubscriptionEndSetup         SubscriptionEndSetup         `json:"subscriptionEndSetup"`
	SubscriptionStartPlan        *Plan                        `json:"subscriptionStartPlan"`
	SubscriptionStartPlanID      *string                      `json:"subscriptionStartPlanId"`
	SubscriptionStartSetup       SubscriptionStartSetup       `json:"subscriptionStartSetup"`
}

type ProductSettingsInput

type ProductSettingsInput struct {
	DowngradeAtEndOfBillingPeriod *string                      `json:"downgradeAtEndOfBillingPeriod,omitempty"`
	DowngradePlanID               *string                      `json:"downgradePlanId,omitempty"`
	ProrateAtEndOfBillingPeriod   *bool                        `json:"prorateAtEndOfBillingPeriod,omitempty"`
	SubscriptionCancellationTime  SubscriptionCancellationTime `json:"subscriptionCancellationTime"`
	SubscriptionEndSetup          SubscriptionEndSetup         `json:"subscriptionEndSetup"`
	SubscriptionStartPlanID       *string                      `json:"subscriptionStartPlanId,omitempty"`
	SubscriptionStartSetup        SubscriptionStartSetup       `json:"subscriptionStartSetup"`
}

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 {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	// Auto cancellation rules
	AutoCancellationRules []*AutoCancellationRuleInput `json:"autoCancellationRules,omitempty"`
	Description           *string                      `json:"description,omitempty"`
	DisplayName           *string                      `json:"displayName,omitempty"`
	MultipleSubscriptions *bool                        `json:"multipleSubscriptions,omitempty"`
	ProductSettings       *ProductSettingsInput        `json:"productSettings,omitempty"`
	// Usage reset cutoff rule
	UsageResetCutoffRule *SubscriptionUpdateUsageResetCutoffRuleInput `json:"usageResetCutoffRule,omitempty"`
}

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 {
	CreatedAt                *string                      `json:"createdAt"`
	Customer                 Customer                     `json:"customer"`
	Description              *string                      `json:"description"`
	EndDate                  *string                      `json:"endDate"`
	EnvironmentID            string                       `json:"environmentId"`
	Feature                  Feature                      `json:"feature"`
	FeatureID                string                       `json:"featureId"`
	HasSoftLimit             *bool                        `json:"hasSoftLimit"`
	HasUnlimitedUsage        *bool                        `json:"hasUnlimitedUsage"`
	ID                       string                       `json:"id"`
	IsVisible                bool                         `json:"isVisible"`
	Meter                    *Meter                       `json:"meter"`
	Period                   PromotionalEntitlementPeriod `json:"period"`
	ResetPeriod              *EntitlementResetPeriod      `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration     `json:"resetPeriodConfiguration"`
	StartDate                string                       `json:"startDate"`
	Status                   PromotionalEntitlementStatus `json:"status"`
	Unlimited                *bool                        `json:"unlimited"`
	UpdatedAt                *string                      `json:"updatedAt"`
	UsageLimit               *float64                     `json:"usageLimit"`
}

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 {
	CreatedAt                *string                       `json:"createdAt"`
	Description              *string                       `json:"description"`
	EndDate                  *string                       `json:"endDate"`
	EnvironmentID            *string                       `json:"environmentId"`
	FeatureID                *string                       `json:"featureId"`
	HasSoftLimit             *bool                         `json:"hasSoftLimit"`
	HasUnlimitedUsage        *bool                         `json:"hasUnlimitedUsage"`
	ID                       *string                       `json:"id"`
	IsVisible                *bool                         `json:"isVisible"`
	Period                   *PromotionalEntitlementPeriod `json:"period"`
	ResetPeriod              *EntitlementResetPeriod       `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration      `json:"resetPeriodConfiguration"`
	StartDate                *string                       `json:"startDate"`
	Status                   *PromotionalEntitlementStatus `json:"status"`
	Unlimited                *bool                         `json:"unlimited"`
	UpdatedAt                *string                       `json:"updatedAt"`
	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 {
	CustomerID                      string                         `json:"customerId"`
	Description                     *string                        `json:"description,omitempty"`
	EndDate                         *string                        `json:"endDate,omitempty"`
	EnvironmentID                   string                         `json:"environmentId"`
	FeatureID                       string                         `json:"featureId"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	IsVisible                       bool                           `json:"isVisible"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	Period                          PromotionalEntitlementPeriod   `json:"period"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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"
	PromotionalEntitlementPeriodLifetime PromotionalEntitlementPeriod = "LIFETIME"
	PromotionalEntitlementPeriodOneMonth PromotionalEntitlementPeriod = "ONE_MONTH"
	PromotionalEntitlementPeriodOneWeek  PromotionalEntitlementPeriod = "ONE_WEEK"
	PromotionalEntitlementPeriodOneYear  PromotionalEntitlementPeriod = "ONE_YEAR"
	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 (
	PromotionalEntitlementStatusActive  PromotionalEntitlementStatus = "Active"
	PromotionalEntitlementStatusExpired PromotionalEntitlementStatus = "Expired"
	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 {
	Description                     *string                        `json:"description,omitempty"`
	EndDate                         *string                        `json:"endDate,omitempty"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	IsVisible                       bool                           `json:"isVisible"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	Period                          PromotionalEntitlementPeriod   `json:"period"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
}

type ProrationBehavior

type ProrationBehavior string
const (
	ProrationBehaviorCreateProrations   ProrationBehavior = "CREATE_PRORATIONS"
	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 {
	AdditionalMetaData       map[string]interface{}              `json:"additionalMetaData,omitempty"`
	AwsMarketplaceCustomerID *string                             `json:"awsMarketplaceCustomerId,omitempty"`
	BillingID                *string                             `json:"billingId,omitempty"`
	BillingInformation       *CustomerBillingInfo                `json:"billingInformation,omitempty"`
	CouponRefID              *string                             `json:"couponRefId,omitempty"`
	CreatedAt                *string                             `json:"createdAt,omitempty"`
	CrmID                    *string                             `json:"crmId,omitempty"`
	CustomerID               *string                             `json:"customerId,omitempty"`
	Email                    *string                             `json:"email,omitempty"`
	EnvironmentID            *string                             `json:"environmentId,omitempty"`
	ExcludeFromExperiment    *bool                               `json:"excludeFromExperiment,omitempty"`
	Name                     *string                             `json:"name,omitempty"`
	RefID                    *string                             `json:"refId,omitempty"`
	SalesforceID             *string                             `json:"salesforceId,omitempty"`
	ShouldSyncFree           *bool                               `json:"shouldSyncFree,omitempty"`
	SubscriptionParams       *ProvisionCustomerSubscriptionInput `json:"subscriptionParams,omitempty"`
}

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

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 {
	BillingModel BillingModel `json:"billingModel"`
	DisplayName  string       `json:"displayName"`
}

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                     Customer                     `json:"customer"`
	Entitlements                 []*Entitlement               `json:"entitlements"`
	Subscription                 *CustomerSubscription        `json:"subscription"`
	SubscriptionDecisionStrategy SubscriptionDecisionStrategy `json:"subscriptionDecisionStrategy"`
	SubscriptionStrategyDecision SubscriptionDecisionStrategy `json:"subscriptionStrategyDecision"`
}

type PublishMigrationType

type PublishMigrationType string

PublishMigrationType

const (
	PublishMigrationTypeAllCustomers PublishMigrationType = "ALL_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 {
	TaskID *string `json:"taskId"`
}

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\""
	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\""
	TestHookData                      TestHook                            "json:\"testHookData\" graphql:\"testHookData\""
	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\""
	WidgetConfiguration               WidgetConfiguration                 "json:\"widgetConfiguration\" graphql:\"widgetConfiguration\""
}

type RecalculateEntitlementsInput

type RecalculateEntitlementsInput struct {
	CustomerIds        []string                                        `json:"customerIds,omitempty"`
	EnvironmentID      string                                          `json:"environmentId"`
	ForAllCustomers    *bool                                           `json:"forAllCustomers,omitempty"`
	SideEffectsOptions *RecalculateEntitlementsSideEffectsOptionsInput `json:"sideEffectsOptions,omitempty"`
}

type RecalculateEntitlementsResult

type RecalculateEntitlementsResult struct {
	TaskID string `json:"taskId"`
}

type RecalculateEntitlementsSideEffectsOptionsInput

type RecalculateEntitlementsSideEffectsOptionsInput struct {
	SkipPublishToSubscribers *bool `json:"skipPublishToSubscribers,omitempty"`
	SkipWriteToCache         *bool `json:"skipWriteToCache,omitempty"`
	SkipWriteToDataCatalog   *bool `json:"skipWriteToDataCatalog,omitempty"`
	SkipWriteToEventLog      *bool `json:"skipWriteToEventLog,omitempty"`
}

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 {
	CreatedAt      *string                `json:"createdAt,omitempty"`
	CustomerID     string                 `json:"customerId"`
	Dimensions     map[string]interface{} `json:"dimensions,omitempty"`
	FeatureID      string                 `json:"featureId"`
	ResourceID     *string                `json:"resourceId,omitempty"`
	UpdateBehavior *UsageUpdateBehavior   `json:"updateBehavior,omitempty"`
	Value          float64                `json:"value"`
}

type ReportUsageBulkInput

type ReportUsageBulkInput struct {
	EnvironmentID *string                 `json:"environmentId,omitempty"`
	Usages        []*ReportUsageBaseInput `json:"usages"`
}

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 {
	CreatedAt      *string                `json:"createdAt,omitempty"`
	CustomerID     string                 `json:"customerId"`
	Dimensions     map[string]interface{} `json:"dimensions,omitempty"`
	EnvironmentID  *string                `json:"environmentId,omitempty"`
	FeatureID      string                 `json:"featureId"`
	ResourceID     *string                `json:"resourceId,omitempty"`
	UpdateBehavior *UsageUpdateBehavior   `json:"updateBehavior,omitempty"`
	Value          float64                `json:"value"`
}

type ReportUsageResponse

type ReportUsageResponse struct {
	ReportUsage *ReportUsageFragment "json:\"reportUsage\" graphql:\"reportUsage\""
}

type ResetPeriodConfiguration

type ResetPeriodConfiguration interface {
	IsResetPeriodConfiguration()
}

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 {
	EnvironmentID string `json:"environmentId"`
	// Allow skipping entitlement recalculation
	RecalculateEntitlements *bool `json:"recalculateEntitlements,omitempty"`
	// Type of integration to re-sync
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

type ResyncIntegrationResult

type ResyncIntegrationResult struct {
	TaskID *string `json:"taskId"`
}

type RevokePromotionalEntitlementInput

type RevokePromotionalEntitlementInput struct {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
	FeatureID     string  `json:"featureId"`
}

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 *string `json:"domain"`
}

func (SalesforceCredentials) IsCredentials

func (SalesforceCredentials) IsCredentials()

type SalesforceCredentialsInput

type SalesforceCredentialsInput struct {
	Domain *string `json:"domain,omitempty"`
}

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 {
	IsWidgetWatermarkEnabled *bool   `json:"isWidgetWatermarkEnabled"`
	SentryDsn                *string `json:"sentryDsn"`
}

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

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 environment id to set the addons of the package group in
	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 group 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 group options input

type SetPlanCompatiblePackageGroups

type SetPlanCompatiblePackageGroups struct {
	// The environment id
	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 {
	AirbyteConnectionID  *string `json:"airbyteConnectionId"`
	AirbyteDestinationID *string `json:"airbyteDestinationId"`
	Database             string  `json:"database"`
	Host                 string  `json:"host"`
	Role                 string  `json:"role"`
	SchemaName           string  `json:"schemaName"`
	Username             string  `json:"username"`
	Warehouse            string  `json:"warehouse"`
}

func (SnowflakeCredentials) IsCredentials

func (SnowflakeCredentials) IsCredentials()

type SnowflakeCredentialsInput

type SnowflakeCredentialsInput struct {
	Database   string `json:"database"`
	Host       string `json:"host"`
	Password   string `json:"password"`
	Role       string `json:"role"`
	SchemaName string `json:"schemaName"`
	Username   string `json:"username"`
	Warehouse  string `json:"warehouse"`
}

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 {
	EnvironmentID *string `json:"environmentId,omitempty"`
	RefID         string  `json:"refId"`
}

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)
	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 {
	EnvironmentID *string `json:"environmentId,omitempty"`
	RefID         string  `json:"refId"`
}

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

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 {
	AccountDisplayName string `json:"accountDisplayName"`
	AccountID          string `json:"accountId"`
	IsTestMode         bool   `json:"isTestMode"`
}

func (StripeCredentials) IsCredentials

func (StripeCredentials) IsCredentials()

type StripeCredentialsInput

type StripeCredentialsInput struct {
	AccountID         *string `json:"accountId,omitempty"`
	AuthorizationCode string  `json:"authorizationCode"`
	IsTestMode        bool    `json:"isTestMode"`
}

type StripeCustomer

type StripeCustomer struct {
	CreatedAt            string  `json:"createdAt"`
	Email                string  `json:"email"`
	EnvironmentID        *string `json:"environmentId"`
	ID                   string  `json:"id"`
	IsSynced             bool    `json:"isSynced"`
	Name                 string  `json:"name"`
	SubscriptionPlanName *string `json:"subscriptionPlanName"`
	SubscriptionsCount   float64 `json:"subscriptionsCount"`
}

type StripeCustomerIsDeleted

type StripeCustomerIsDeleted struct {
	BillingID         string `json:"billingId"`
	Code              string `json:"code"`
	IsValidationError bool   `json:"isValidationError"`
}

type StripeCustomerSearchInput

type StripeCustomerSearchInput struct {
	CustomerName  *string `json:"customerName,omitempty"`
	EnvironmentID string  `json:"environmentId"`
	NextPage      *string `json:"nextPage,omitempty"`
}

type StripeCustomerSearchResult

type StripeCustomerSearchResult struct {
	Customers  []*StripeCustomer `json:"customers"`
	NextPage   *string           `json:"nextPage"`
	TotalCount int64             `json:"totalCount"`
}

type StripePaymentMethodForm

type StripePaymentMethodForm struct {
	ClientSecret         string  `json:"clientSecret"`
	StripePublishableKey *string `json:"stripePublishableKey"`
}

func (StripePaymentMethodForm) IsPaymentMethodForm

func (StripePaymentMethodForm) IsPaymentMethodForm()

type StripeProduct

type StripeProduct struct {
	EnvironmentID         *string               `json:"environmentId"`
	ID                    string                `json:"id"`
	IsSynced              bool                  `json:"isSynced"`
	Name                  string                `json:"name"`
	NotSupportedForImport bool                  `json:"notSupportedForImport"`
	Prices                []*StripeProductPrice `json:"prices"`
	UpdatedAt             string                `json:"updatedAt"`
}

type StripeProductPrice

type StripeProductPrice struct {
	Amount        float64        `json:"amount"`
	BillingPeriod *BillingPeriod `json:"billingPeriod"`
}

type StripeProductSearchInput

type StripeProductSearchInput struct {
	EnvironmentID string  `json:"environmentId"`
	NextPage      *string `json:"nextPage,omitempty"`
	ProductName   *string `json:"productName,omitempty"`
}

type StripeProductSearchResult

type StripeProductSearchResult struct {
	NextPage                 *string          `json:"nextPage"`
	Products                 []*StripeProduct `json:"products"`
	TotalCount               int64            `json:"totalCount"`
	UsageBasedProductPresent *bool            `json:"usageBasedProductPresent"`
}

type StripeSubscription

type StripeSubscription struct {
	ID string `json:"id"`
}

type StripeSubscriptionSearchInput

type StripeSubscriptionSearchInput struct {
	EnvironmentID string  `json:"environmentId"`
	NextPage      *string `json:"nextPage,omitempty"`
}

type StripeSubscriptionSearchResult

type StripeSubscriptionSearchResult struct {
	NextPage      *string               `json:"nextPage"`
	Subscriptions []*StripeSubscription `json:"subscriptions"`
	TotalCount    int64                 `json:"totalCount"`
}

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                *StringFieldComparison                               `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                 `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                 `json:"endDate,omitempty"`
	EnvironmentID             *StringFieldComparison                               `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison                               `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                               `json:"oldBillingId,omitempty"`
	Or                        []*SubscriptionAddonFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *StringFieldComparison                               `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison                   `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                         `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                               `json:"refId,omitempty"`
	ResourceID                *StringFieldComparison                               `json:"resourceId,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"`
	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
const (
	SubscriptionCancellationActionDefault            SubscriptionCancellationAction = "DEFAULT"
	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
const (
	SubscriptionCancellationTimeEndOfBillingPeriod SubscriptionCancellationTime = "END_OF_BILLING_PERIOD"
	SubscriptionCancellationTimeImmediate          SubscriptionCancellationTime = "IMMEDIATE"
	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 {
	// Discount amounts off
	AmountsOff    []*Money `json:"amountsOff"`
	DiscountValue float64  `json:"discountValue"`
	// The duration of the coupon in months
	DurationInMonths *float64 `json:"durationInMonths"`
	EnvironmentID    string   `json:"environmentId"`
	// The expiration date of this coupon
	ExpirationDate *string `json:"expirationDate"`
	ID             string  `json:"id"`
	Name           string  `json:"name"`
	// Discount percent off
	PercentOff *float64 `json:"percentOff"`
	RefID      string   `json:"refId"`
	// The start date of this coupon
	StartDate *string `json:"startDate"`
	// The status of this coupon
	Status SubscriptionCouponStatus `json:"status"`
	Type   CouponType               `json:"type"`
}

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
const (
	SubscriptionEndSetupCancelSubscription SubscriptionEndSetup = "CANCEL_SUBSCRIPTION"
	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 {
	CreatedAt                *string                  `json:"createdAt"`
	Description              *string                  `json:"description"`
	EnvironmentID            string                   `json:"environmentId"`
	Feature                  Feature                  `json:"feature"`
	FeatureID                string                   `json:"featureId"`
	HasSoftLimit             *bool                    `json:"hasSoftLimit"`
	HasUnlimitedUsage        *bool                    `json:"hasUnlimitedUsage"`
	ID                       string                   `json:"id"`
	Meter                    *Meter                   `json:"meter"`
	ResetPeriod              *EntitlementResetPeriod  `json:"resetPeriod"`
	ResetPeriodConfiguration ResetPeriodConfiguration `json:"resetPeriodConfiguration"`
	Subscription             CustomerSubscription     `json:"subscription"`
	SubscriptionID           string                   `json:"subscriptionId"`
	UpdatedAt                *string                  `json:"updatedAt"`
	UsageLimit               *float64                 `json:"usageLimit"`
}

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                *StringFieldComparison                                     `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                       `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                       `json:"endDate,omitempty"`
	EnvironmentID             *StringFieldComparison                                     `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison                                     `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                                     `json:"oldBillingId,omitempty"`
	Or                        []*SubscriptionEntitlementFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *StringFieldComparison                                     `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison                         `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                               `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                                     `json:"refId,omitempty"`
	ResourceID                *StringFieldComparison                                     `json:"resourceId,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 {
	Description                     *string                        `json:"description,omitempty"`
	FeatureID                       string                         `json:"featureId"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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

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 name
	Name *string `json:"name"`
	// 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 {
	AffectedCustomersCount *int64        `json:"affectedCustomersCount"`
	CreatedAt              *string       `json:"createdAt"`
	EndDate                *string       `json:"endDate"`
	EnvironmentID          string        `json:"environmentId"`
	ID                     string        `json:"id"`
	InitiatedPackageID     *string       `json:"initiatedPackageId"`
	MigratedCustomersCount *int64        `json:"migratedCustomersCount"`
	Packages               []*PackageDto `json:"packages"`
	Progress               int64         `json:"progress"`
	StartDate              *string       `json:"startDate"`
	Status                 TaskStatus    `json:"status"`
	TaskType               TaskType      `json:"taskType"`
}

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 minimum spend
	Minimum *MoneyInputDto `json:"minimum,omitempty"`
}

Subscription minimum spend

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                *StringFieldComparison                               `json:"customerId,omitempty"`
	EffectiveEndDate          *DateFieldComparison                                 `json:"effectiveEndDate,omitempty"`
	EndDate                   *DateFieldComparison                                 `json:"endDate,omitempty"`
	EnvironmentID             *StringFieldComparison                               `json:"environmentId,omitempty"`
	ID                        *StringFieldComparison                               `json:"id,omitempty"`
	OldBillingID              *StringFieldComparison                               `json:"oldBillingId,omitempty"`
	Or                        []*SubscriptionPriceFilterCustomerSubscriptionFilter `json:"or,omitempty"`
	PayingCustomerID          *StringFieldComparison                               `json:"payingCustomerId,omitempty"`
	PaymentCollection         *PaymentCollectionFilterComparison                   `json:"paymentCollection,omitempty"`
	PricingType               *PricingTypeFilterComparison                         `json:"pricingType,omitempty"`
	RefID                     *StringFieldComparison                               `json:"refId,omitempty"`
	ResourceID                *StringFieldComparison                               `json:"resourceId,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 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 (
	// Addon change
	SubscriptionScheduleTypeAddon SubscriptionScheduleType = "Addon"
	// 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
const (
	SubscriptionStartSetupFreePlan      SubscriptionStartSetup = "FREE_PLAN"
	SubscriptionStartSetupPlanSelection SubscriptionStartSetup = "PLAN_SELECTION"
	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 {
	// The 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 {
	// The behavior of the usage reset cutoff rule.
	Behavior SubscriptionUpdateUsageCutoffBehavior `json:"behavior"`
}

The input of the usage reset cutoff rule.

type SyncState

type SyncState struct {
	Error            *string          `json:"error"`
	Status           SyncStatus       `json:"status"`
	VendorIdentifier VendorIdentifier `json:"vendorIdentifier"`
}

type SyncStatus

type SyncStatus string

Status of the integration sync

const (
	SyncStatusError          SyncStatus = "ERROR"
	SyncStatusNoSyncRequired SyncStatus = "NO_SYNC_REQUIRED"
	SyncStatusPending        SyncStatus = "PENDING"
	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 {
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type TaskStatus

type TaskStatus string
const (
	TaskStatusCanceled        TaskStatus = "CANCELED"
	TaskStatusCompleted       TaskStatus = "COMPLETED"
	TaskStatusFailed          TaskStatus = "FAILED"
	TaskStatusInProgress      TaskStatus = "IN_PROGRESS"
	TaskStatusPartiallyFailed TaskStatus = "PARTIALLY_FAILED"
	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
const (
	TaskTypeImportIntegrationCatalog     TaskType = "IMPORT_INTEGRATION_CATALOG"
	TaskTypeImportIntegrationCustomers   TaskType = "IMPORT_INTEGRATION_CUSTOMERS"
	TaskTypeImportSubscriptionsBulk      TaskType = "IMPORT_SUBSCRIPTIONS_BULK"
	TaskTypeRecalculateBatchEntitlements TaskType = "RECALCULATE_BATCH_ENTITLEMENTS"
	TaskTypeRecalculateEntitlements      TaskType = "RECALCULATE_ENTITLEMENTS"
	TaskTypeResyncIntegration            TaskType = "RESYNC_INTEGRATION"
	TaskTypeSubscriptionMigration        TaskType = "SUBSCRIPTION_MIGRATION"
	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 {
	Type  string `json:"type"`
	Value string `json:"value"`
}

type TestHook

type TestHook struct {
	TestHookEventType string `json:"testHookEventType"`
	TestHookPayload   string `json:"testHookPayload"`
}

type TestHookInput

type TestHookInput struct {
	EndpointURL   string       `json:"endpointUrl"`
	EnvironmentID string       `json:"environmentId"`
	HookEventType EventLogType `json:"hookEventType"`
}

type TestHookResult

type TestHookResult struct {
	ResponseStatusCode *float64 `json:"responseStatusCode"`
	ResponseStatusText *string  `json:"responseStatusText"`
	ResponseSuccess    bool     `json:"responseSuccess"`
}

type TiersMode

type TiersMode string

Tiers mode.

const (
	TiersModeGraduated TiersMode = "GRADUATED"
	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 {
	PlanID       *string `json:"planId"`
	PlanRefID    *string `json:"planRefId"`
	ProductID    *string `json:"productId"`
	ProductRefID *string `json:"productRefId"`
}

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 {
	EnvironmentID string  `json:"environmentId"`
	RefID         string  `json:"refId"`
	VersionNumber float64 `json:"versionNumber"`
}

type TriggerSubscriptionMigrationResult

type TriggerSubscriptionMigrationResult struct {
	TaskID *string `json:"taskId"`
}

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 TypographyConfiguration

type TypographyConfiguration struct {
	Body       *FontVariant `json:"body"`
	FontFamily *string      `json:"fontFamily"`
	H1         *FontVariant `json:"h1"`
	H2         *FontVariant `json:"h2"`
	H3         *FontVariant `json:"h3"`
}

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 {
	Body       *FontVariantInput `json:"body,omitempty"`
	FontFamily *string           `json:"fontFamily,omitempty"`
	H1         *FontVariantInput `json:"h1,omitempty"`
	H2         *FontVariantInput `json:"h2,omitempty"`
	H3         *FontVariantInput `json:"h3,omitempty"`
}

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 {
	CustomerID    string  `json:"customerId"`
	EnvironmentID *string `json:"environmentId,omitempty"`
}

type UnarchiveCustomerResponse

type UnarchiveCustomerResponse struct {
	UnarchiveCustomer *SlimCustomerFragment "json:\"unarchiveCustomer\" graphql:\"unarchiveCustomer\""
}

type UnarchiveEnvironmentInput

type UnarchiveEnvironmentInput struct {
	ID   *string `json:"id,omitempty"`
	Slug *string `json:"slug,omitempty"`
}

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 {
	DisplayName                   string             `json:"displayName"`
	ID                            *string            `json:"id,omitempty"`
	SubscriptionBillingAnchor     *BillingAnchor     `json:"subscriptionBillingAnchor,omitempty"`
	SubscriptionProrationBehavior *ProrationBehavior `json:"subscriptionProrationBehavior,omitempty"`
	Timezone                      *string            `json:"timezone,omitempty"`
}

type UpdateCouponInput

type UpdateCouponInput struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	Description        *string                `json:"description,omitempty"`
	EnvironmentID      *string                `json:"environmentId,omitempty"`
	Name               string                 `json:"name"`
	RefID              string                 `json:"refId"`
}

type UpdateCustomerInput

type UpdateCustomerInput struct {
	AdditionalMetaData       map[string]interface{} `json:"additionalMetaData,omitempty"`
	AwsMarketplaceCustomerID *string                `json:"awsMarketplaceCustomerId,omitempty"`
	BillingID                *string                `json:"billingId,omitempty"`
	BillingInformation       *CustomerBillingInfo   `json:"billingInformation,omitempty"`
	CouponRefID              *string                `json:"couponRefId,omitempty"`
	CrmID                    *string                `json:"crmId,omitempty"`
	CustomerID               *string                `json:"customerId,omitempty"`
	Email                    *string                `json:"email,omitempty"`
	EnvironmentID            *string                `json:"environmentId,omitempty"`
	Name                     *string                `json:"name,omitempty"`
	RefID                    *string                `json:"refId,omitempty"`
	SalesforceID             *string                `json:"salesforceId,omitempty"`
	ShouldWaitSync           *bool                  `json:"shouldWaitSync,omitempty"`
}

type UpdateCustomerResponse

type UpdateCustomerResponse struct {
	UpdateCustomer *SlimCustomerFragment "json:\"updateCustomer\" graphql:\"updateCustomer\""
}

type UpdateEntitlementsOrderDto

type UpdateEntitlementsOrderDto struct {
	ID    string   `json:"id"`
	Order *float64 `json:"order"`
}

type UpdateExperimentInput

type UpdateExperimentInput struct {
	ControlGroupName  *string               `json:"controlGroupName,omitempty"`
	Description       *string               `json:"description,omitempty"`
	EnvironmentID     *string               `json:"environmentId,omitempty"`
	Name              *string               `json:"name,omitempty"`
	ProductID         *string               `json:"productId,omitempty"`
	ProductSettings   *ProductSettingsInput `json:"productSettings,omitempty"`
	RefID             string                `json:"refId"`
	VariantGroupName  *string               `json:"variantGroupName,omitempty"`
	VariantPercentage *float64              `json:"variantPercentage,omitempty"`
}

type UpdateFeatureInput

type UpdateFeatureInput struct {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData,omitempty"`
	Description        *string                `json:"description,omitempty"`
	DisplayName        *string                `json:"displayName,omitempty"`
	EnvironmentID      string                 `json:"environmentId"`
	FeatureUnits       *string                `json:"featureUnits,omitempty"`
	FeatureUnitsPlural *string                `json:"featureUnitsPlural,omitempty"`
	Meter              *CreateMeter           `json:"meter,omitempty"`
	RefID              string                 `json:"refId"`
	// Unit transformation to be applied to the reported usage
	UnitTransformation *UnitTransformationInput `json:"unitTransformation,omitempty"`
}

type UpdateHook

type UpdateHook struct {
	// A JSON containing the configuration for each event log type
	Configuration map[string]interface{} `json:"configuration,omitempty"`
	CreatedAt     *string                `json:"createdAt,omitempty"`
	Description   *string                `json:"description,omitempty"`
	Endpoint      *string                `json:"endpoint,omitempty"`
	EnvironmentID *string                `json:"environmentId,omitempty"`
	EventLogTypes []EventLogType         `json:"eventLogTypes,omitempty"`
	ID            *string                `json:"id,omitempty"`
	SecretKey     *string                `json:"secretKey,omitempty"`
	Status        *HookStatus            `json:"status,omitempty"`
}

type UpdateIntegrationInput

type UpdateIntegrationInput struct {
	Auth0Credentials   *Auth0CredentialsInput   `json:"auth0Credentials,omitempty"`
	OpenFGACredentials *OpenFGACredentialsInput `json:"openFGACredentials,omitempty"`
	// Salesforce integration configuration
	SalesforceCredentials *SalesforceCredentialsInput `json:"salesforceCredentials,omitempty"`
	StripeCredentials     *StripeCredentialsInput     `json:"stripeCredentials,omitempty"`
	VendorIdentifier      VendorIdentifier            `json:"vendorIdentifier"`
	ZuoraCredentials      *ZuoraCredentialsInput      `json:"zuoraCredentials,omitempty"`
}

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  []*UpdatePackageEntitlementOrderItemInput `json:"entitlements"`
	EnvironmentID *string                                   `json:"environmentId,omitempty"`
	PackageID     string                                    `json:"packageId"`
}

type UpdatePackageEntitlementOrderItemInput

type UpdatePackageEntitlementOrderItemInput struct {
	ID    string   `json:"id"`
	Order *float64 `json:"order,omitempty"`
}

type UpdateSubscriptionEntitlementInput

type UpdateSubscriptionEntitlementInput struct {
	FeatureID                       *string                        `json:"featureId,omitempty"`
	HasSoftLimit                    *bool                          `json:"hasSoftLimit,omitempty"`
	HasUnlimitedUsage               *bool                          `json:"hasUnlimitedUsage,omitempty"`
	ID                              *string                        `json:"id,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	UsageLimit                      *float64                       `json:"usageLimit,omitempty"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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 {
	Department *Department `json:"department,omitempty"`
	Name       string      `json:"name"`
}

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 {
	// The customer object reported
	Customer *Customer `json:"customer"`
	// The customer id reported
	CustomerID string `json:"customerId"`
	// The dimensions reported
	Dimensions map[string]interface{} `json:"dimensions"`
	// The event name reported
	EventName string `json:"eventName"`
	// The id of the event
	ID string `json:"id"`
	// The idempotency key reported
	IdempotencyKey string `json:"idempotencyKey"`
	// The resource id reported
	ResourceID *string `json:"resourceId"`
	// The timestamp reported
	Timestamp string `json:"timestamp"`
}

type UsageEventReportInput

type UsageEventReportInput struct {
	CustomerID     string                 `json:"customerId"`
	Dimensions     map[string]interface{} `json:"dimensions,omitempty"`
	EventName      string                 `json:"eventName"`
	IdempotencyKey string                 `json:"idempotencyKey"`
	ResourceID     *string                `json:"resourceId,omitempty"`
	Timestamp      *string                `json:"timestamp,omitempty"`
}

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

type UsageEventsPreview

type UsageEventsPreview struct {
	// List of events
	Events []*UsageEvent `json:"events"`
}

type UsageEventsReportInput

type UsageEventsReportInput struct {
	EnvironmentID *string                  `json:"environmentId,omitempty"`
	UsageEvents   []*UsageEventReportInput `json:"usageEvents"`
}

type UsageHistory

type UsageHistory struct {
	EndDate *string              `json:"endDate"`
	Groups  []*GroupUsageHistory `json:"groups"`
	// Markers for events that affecting feature usage
	Markers           []*UsageMarker           `json:"markers"`
	StartDate         string                   `json:"startDate"`
	UsageMeasurements []*UsageMeasurementPoint `json:"usageMeasurements"`
}

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 {
	CustomerRefID                   string                         `json:"customerRefId"`
	EndDate                         *string                        `json:"endDate,omitempty"`
	EnvironmentID                   *string                        `json:"environmentId,omitempty"`
	FeatureRefID                    string                         `json:"featureRefId"`
	GroupBy                         []string                       `json:"groupBy,omitempty"`
	MonthlyResetPeriodConfiguration *MonthlyResetPeriodConfigInput `json:"monthlyResetPeriodConfiguration,omitempty"`
	ResetPeriod                     *EntitlementResetPeriod        `json:"resetPeriod,omitempty"`
	ResourceRefID                   *string                        `json:"resourceRefId,omitempty"`
	StartDate                       string                         `json:"startDate"`
	WeeklyResetPeriodConfiguration  *WeeklyResetPeriodConfigInput  `json:"weeklyResetPeriodConfiguration,omitempty"`
	YearlyResetPeriodConfiguration  *YearlyResetPeriodConfigInput  `json:"yearlyResetPeriodConfiguration,omitempty"`
}

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"`
	// End date of the usage history
	EndDate       *string `json:"endDate,omitempty"`
	EnvironmentID *string `json:"environmentId,omitempty"`
	// Feature ID
	FeatureID string `json:"featureId"`
	// Group usage per keys
	GroupBy []string `json:"groupBy,omitempty"`
	// Resource ID
	ResourceID *string `json:"resourceId,omitempty"`
	// Start date of the usage history
	StartDate string `json:"startDate"`
}

Input for fetching 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 {
	CreatedAt     string      `json:"createdAt"`
	Customer      Customer    `json:"customer"`
	CustomerID    string      `json:"customerId"`
	Environment   Environment `json:"environment"`
	EnvironmentID string      `json:"environmentId"`
	Feature       Feature     `json:"feature"`
	FeatureID     string      `json:"featureId"`
	ID            string      `json:"id"`
	Value         float64     `json:"value"`
}

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 {
	CreatedAt      *string                `json:"createdAt,omitempty"`
	CustomerID     string                 `json:"customerId"`
	Dimensions     map[string]interface{} `json:"dimensions,omitempty"`
	EnvironmentID  *string                `json:"environmentId,omitempty"`
	FeatureID      string                 `json:"featureId"`
	ResourceID     *string                `json:"resourceId,omitempty"`
	UpdateBehavior *UsageUpdateBehavior   `json:"updateBehavior,omitempty"`
	Value          float64                `json:"value"`
}

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"`
	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 {
	// Timestamp of the measurement point
	Date string `json:"date"`
	// Indicates whether there was usage reset in this point, see `markers` for details
	IsResetPoint bool `json:"isResetPoint"`
	// Value of the measurement point
	Value float64 `json:"value"`
}

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 {
	AccountID     string   `json:"accountId"`
	CurrentUsage  float64  `json:"currentUsage"`
	CustomerID    string   `json:"customerId"`
	EnvironmentID string   `json:"environmentId"`
	FeatureID     string   `json:"featureId"`
	NextResetDate *float64 `json:"nextResetDate"`
	ResourceID    *string  `json:"resourceId"`
	// The end date of the usage period that the measurement resides in (for entitlement with reset period)
	UsagePeriodEnd *float64 `json:"usagePeriodEnd"`
	// The start date of the usage period that the measurement resides in (for entitlement with reset period)
	UsagePeriodStart *float64 `json:"usagePeriodStart"`
}

type UsageMeasurementWithCurrentUsage

type UsageMeasurementWithCurrentUsage struct {
	CreatedAt     string   `json:"createdAt"`
	CurrentUsage  *float64 `json:"currentUsage"`
	CustomerID    string   `json:"customerId"`
	EnvironmentID string   `json:"environmentId"`
	FeatureID     string   `json:"featureId"`
	ID            string   `json:"id"`
	NextResetDate *string  `json:"nextResetDate"`
	ResourceID    *string  `json:"resourceId"`
	Timestamp     string   `json:"timestamp"`
	// The end date of the usage period that the measurement resides in (for entitlement with reset period)
	UsagePeriodEnd *string `json:"usagePeriodEnd"`
	// The start date of the usage period that the measurement resides in (for entitlement with reset period)
	UsagePeriodStart *string `json:"usagePeriodStart"`
	Value            float64 `json:"value"`
}

type UsageUpdateBehavior

type UsageUpdateBehavior string
const (
	UsageUpdateBehaviorDelta UsageUpdateBehavior = "DELTA"
	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             `json:"entitlement"`
	Usage       UsageMeasurementUpdated `json:"usage"`
}

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 {
	Department *Department `json:"department"`
	Email      *string     `json:"email"`
	ID         string      `json:"id"`
	// Intercom user identity token
	IntercomToken   *string   `json:"intercomToken"`
	LastSeenAt      *string   `json:"lastSeenAt"`
	Memberships     []*Member `json:"memberships"`
	Name            *string   `json:"name"`
	ProfileImageURL *string   `json:"profileImageUrl"`
}

type ValidateMergeEnvironment

type ValidateMergeEnvironment struct {
	Errors  []string `json:"errors"`
	IsValid bool     `json:"isValid"`
}

type ValidateMergeEnvironmentInput

type ValidateMergeEnvironmentInput struct {
	// The slug of the environment to copy to.
	DestinationEnvironmentSlug string `json:"destinationEnvironmentSlug"`
	// The slug of the environment to copy from.
	SourceEnvironmentSlug string `json:"sourceEnvironmentSlug"`
}

Input type for validateMergeEnvironment query.

type VendorIdentifier

type VendorIdentifier string
const (
	VendorIdentifierAuth0          VendorIdentifier = "AUTH0"
	VendorIdentifierAwsMarketplace VendorIdentifier = "AWS_MARKETPLACE"
	VendorIdentifierBigQuery       VendorIdentifier = "BIG_QUERY"
	VendorIdentifierHubspot        VendorIdentifier = "HUBSPOT"
	VendorIdentifierOpenFga        VendorIdentifier = "OPEN_FGA"
	VendorIdentifierSalesforce     VendorIdentifier = "SALESFORCE"
	VendorIdentifierSnowflake      VendorIdentifier = "SNOWFLAKE"
	VendorIdentifierStripe         VendorIdentifier = "STRIPE"
	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 WeeklyAccordingTo

type WeeklyAccordingTo string

Weekly reset period according to configuration

const (
	WeeklyAccordingToEveryFriday       WeeklyAccordingTo = "EveryFriday"
	WeeklyAccordingToEveryMonday       WeeklyAccordingTo = "EveryMonday"
	WeeklyAccordingToEverySaturday     WeeklyAccordingTo = "EverySaturday"
	WeeklyAccordingToEverySunday       WeeklyAccordingTo = "EverySunday"
	WeeklyAccordingToEveryThursday     WeeklyAccordingTo = "EveryThursday"
	WeeklyAccordingToEveryTuesday      WeeklyAccordingTo = "EveryTuesday"
	WeeklyAccordingToEveryWednesday    WeeklyAccordingTo = "EveryWednesday"
	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 {
	WeeklyAccordingTo *WeeklyAccordingTo `json:"weeklyAccordingTo"`
}

func (WeeklyResetPeriodConfig) IsResetPeriodConfiguration

func (WeeklyResetPeriodConfig) IsResetPeriodConfiguration()

type WeeklyResetPeriodConfigInput

type WeeklyResetPeriodConfigInput struct {
	AccordingTo WeeklyAccordingTo `json:"accordingTo"`
}

type WidgetConfiguration

type WidgetConfiguration struct {
	Checkout       *CheckoutConfiguration       `json:"checkout"`
	CustomerPortal *CustomerPortalConfiguration `json:"customerPortal"`
	Paywall        *PaywallConfiguration        `json:"paywall"`
}

type WidgetConfigurationUpdateInput

type WidgetConfigurationUpdateInput struct {
	CheckoutConfiguration       *CheckoutConfigurationInput       `json:"checkoutConfiguration,omitempty"`
	CustomerPortalConfiguration *CustomerPortalConfigurationInput `json:"customerPortalConfiguration,omitempty"`
	EnvironmentID               *string                           `json:"environmentId,omitempty"`
	PaywallConfiguration        *PaywallConfigurationInput        `json:"paywallConfiguration,omitempty"`
}

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 YearlyAccordingTo

type YearlyAccordingTo string

Yearly reset period according to configuration

const (
	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 {
	YearlyAccordingTo *YearlyAccordingTo `json:"yearlyAccordingTo"`
}

func (YearlyResetPeriodConfig) IsResetPeriodConfiguration

func (YearlyResetPeriodConfig) IsResetPeriodConfiguration()

type YearlyResetPeriodConfigInput

type YearlyResetPeriodConfigInput struct {
	AccordingTo YearlyAccordingTo `json:"accordingTo"`
}

type ZuoraCredentials

type ZuoraCredentials struct {
	BaseURL              string  `json:"baseUrl"`
	ClientID             string  `json:"clientId"`
	ClientSecret         string  `json:"clientSecret"`
	StripePublishableKey *string `json:"stripePublishableKey"`
	StripeSecretKey      *string `json:"stripeSecretKey"`
}

func (ZuoraCredentials) IsCredentials

func (ZuoraCredentials) IsCredentials()

type ZuoraCredentialsInput

type ZuoraCredentialsInput struct {
	BaseURL              string  `json:"baseUrl"`
	ClientID             string  `json:"clientId"`
	ClientSecret         string  `json:"clientSecret"`
	StripePublishableKey *string `json:"stripePublishableKey,omitempty"`
	StripeSecretKey      *string `json:"stripeSecretKey,omitempty"`
}

type ZuoraPaymentMethodForm

type ZuoraPaymentMethodForm struct {
	Key       string `json:"key"`
	PageID    string `json:"pageId"`
	PageURL   string `json:"pageUrl"`
	Signature string `json:"signature"`
	TenantID  string `json:"tenantId"`
	Token     string `json:"token"`
}

func (ZuoraPaymentMethodForm) IsPaymentMethodForm

func (ZuoraPaymentMethodForm) IsPaymentMethodForm()

Jump to

Keyboard shortcuts

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