stigg

package module
v1.236.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 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
  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 = `` /* 5706-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 DetachCustomerPaymentMethodDocument = `` /* 322-byte string literal not displayed */
View Source
const EstimateSubscriptionDocument = `` /* 1214-byte string literal not displayed */
View Source
const EstimateSubscriptionUpdateDocument = `` /* 1232-byte string literal not displayed */
View Source
const GetActiveSubscriptionsDocument = `` /* 4802-byte string literal not displayed */
View Source
const GetActiveSubscriptionsListDocument = `` /* 443-byte string literal not displayed */
View Source
const GetCheckoutStateDocument = `` /* 6935-byte string literal not displayed */
View Source
const GetCouponsDocument = `` /* 369-byte string literal not displayed */
View Source
const GetCustomerByIDDocument = `` /* 6110-byte string literal not displayed */
View Source
const GetCustomerPortalByRefIDDocument = `` /* 4275-byte string literal not displayed */
View Source
const GetCustomerStatisticsDocument = `` /* 279-byte string literal not displayed */
View Source
const GetEntitlementDocument = `` /* 877-byte string literal not displayed */
View Source
const GetEntitlementsDocument = `` /* 900-byte string literal not displayed */
View Source
const GetMockPaywallDocument = `` /* 2827-byte string literal not displayed */
View Source
const GetPaywallDocument = `` /* 7326-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 = `` /* 4781-byte string literal not displayed */
View Source
const GetUsageHistoryDocument = `` /* 382-byte string literal not displayed */
View Source
const GrantPromotionalEntitlementsDocument = `` /* 474-byte string literal not displayed */
View Source
const ImportCustomerBulkDocument = `mutation ImportCustomerBulk ($input: ImportCustomerBulk!) {
	importCustomersBulk(input: $input)
}
`
View Source
const ImportCustomerDocument = `` /* 302-byte string literal not displayed */
View Source
const ImportSubscriptionsBulkDocument = `mutation ImportSubscriptionsBulk ($input: ImportSubscriptionsBulk!) {
	importSubscriptionsBulk(input: $input)
}
`
View Source
const MigrateSubscriptionToLatestDocument = `` /* 145-byte string literal not displayed */
View Source
const OnEntitlementsUpdatedDocument = `` /* 990-byte string literal not displayed */
View Source
const OnPackagePublishedDocument = `` /* 230-byte string literal not displayed */
View Source
const OnUsageUpdatedDocument = `` /* 1102-byte string literal not displayed */
View Source
const PreviewSubscriptionDocument = `` /* 1496-byte string literal not displayed */
View Source
const ProvisionCustomerDocument = `` /* 2804-byte string literal not displayed */
View Source
const ProvisionSubscriptionDocument = `` /* 2664-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 = `` /* 272-byte string literal not displayed */
View Source
const ReportUsageDocument = `` /* 260-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 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{}/* 131 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 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 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 addon ids 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 the addon
	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 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 AddonDeleteResponse

type AddonDeleteResponse 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"`
	EnvironmentID     *string               `json:"environmentId"`
	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"`
	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 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 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_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_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\""
}

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

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

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

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

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_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"`
	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"`
	// 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_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_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

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                              "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                      "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
}

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

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

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

type ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                                    "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                            "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*ApplySubscription_ApplySubscription_ApplySubscriptionFragment_Subscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
}

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

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_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 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"
	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"
	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 (
	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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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 ChargeSubscriptionOverages

type ChargeSubscriptionOverages struct {
	// The ID of the invoice in the billing integration. If null then no invoice was created
	InvoiceBillingID *string `json:"invoiceBillingId"`
	// An array of the overages which were charged
	OveragesCharged []*OverageCharged `json:"overagesCharged"`
	// 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 overage was charged
	SubscriptionID string `json:"subscriptionId"`
}

Input for triggering an immediate overage charge for a subscription

type ChargeSubscriptionOveragesInput

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

Input for triggering an immediate overage 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_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\""
}

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

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

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

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

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

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

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

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) 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) 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 ImportCustomerBulk, interceptors ...clientv2.RequestInterceptor) (*ImportCustomerBulkResponse, error)

func (*Client) ImportSubscriptionsBulk

func (c *Client) ImportSubscriptionsBulk(ctx context.Context, input ImportSubscriptionsBulk, 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) 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) 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 {
	AdditionalMetaData map[string]interface{} `json:"additionalMetaData"`
	BillingID          *string                `json:"billingId"`
	BillingLinkURL     *string                `json:"billingLinkUrl"`
	CreatedAt          string                 `json:"createdAt"`
	Customers          []*Customer            `json:"customers"`
	Description        *string                `json:"description"`
	DiscountValue      float64                `json:"discountValue"`
	Environment        *Environment           `json:"environment"`
	EnvironmentID      string                 `json:"environmentId"`
	ID                 string                 `json:"id"`
	Name               string                 `json:"name"`
	RefID              string                 `json:"refId"`
	Status             CouponStatus           `json:"status"`
	SyncStates         []*SyncState           `json:"syncStates"`
	Type               CouponType             `json:"type"`
	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"`
	Status        *CouponStatus `json:"status"`
	Type          *CouponType   `json:"type"`
	UpdatedAt     *string       `json:"updatedAt"`
}

type CouponAvgAggregate

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

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"`
	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"`
	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\""
	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\""
	Customers          []*CouponFragment_Customers  "json:\"customers\" graphql:\"customers\""
}

type CouponFragment_Customers

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

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

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

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"`
	Description        *string                `json:"description,omitempty"`
	DiscountValue      float64                `json:"discountValue"`
	EnvironmentID      *string                `json:"environmentId,omitempty"`
	Name               string                 `json:"name"`
	RefID              string                 `json:"refId"`
	Type               CouponType             `json:"type"`
}

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 {
	AwsMarketplaceCredentials *AwsMarketplaceCredentialsInput `json:"awsMarketplaceCredentials,omitempty"`
	BigQueryCredentials       *BigQueryCredentialsInput       `json:"bigQueryCredentials,omitempty"`
	EnvironmentID             string                          `json:"environmentId"`
	HubspotCredentials        *HubspotCredentialsInput        `json:"hubspotCredentials,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"`
}

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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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

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

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

type CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                                  "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                          "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*CustomerPortalFragment_Subscriptions_CustomerPortalSubscriptionFragment_ScheduledUpdates_CustomerPortalSubscriptionScheduledUpdateDataFragment_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
}

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

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

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

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

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

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_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"`
	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"`
	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"`
	BillingID          *string                `json:"billingId"`
	BillingLinkURL     *string                `json:"billingLinkUrl"`
	BillingSyncError   *string                `json:"billingSyncError"`
	// Budget configuration
	Budget *BudgetConfiguration `json:"budget"`
	// Indicates if the budget has been exceeded
	BudgetExceeded            *bool                       `json:"budgetExceeded"`
	CancelReason              *SubscriptionCancelReason   `json:"cancelReason"`
	CancellationDate          *string                     `json:"cancellationDate"`
	Coupon                    *SubscriptionCoupon         `json:"coupon"`
	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"`
	LatestInvoice             *SubscriptionInvoice        `json:"latestInvoice"`
	// Minimum spend configuration
	MinimumSpend          *SubscriptionMinimumSpend `json:"minimumSpend"`
	OldBillingID          *string                   `json:"oldBillingId"`
	OutdatedPricePackages []string                  `json:"outdatedPricePackages"`
	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"`
	TrialEndDate             *string                         `json:"trialEndDate"`
	WasInTrial               *bool                           `json:"wasInTrial"`
}

type CustomerSubscriptionAggregateGroupBy

type CustomerSubscriptionAggregateGroupBy struct {
	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"`
	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 {
	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"`
	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"`
	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"`
	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 {
	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"`
	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 {
	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"`
	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 (
	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"
	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_Customers

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

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

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

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

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

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

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_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"`
	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"`
	Units    *TrialPeriodUnits         `json:"units,omitempty"`
}

type DeleteFeatureInput

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

type DeleteOneAddonInput

type DeleteOneAddonInput struct {
	// The id of the record to delete.
	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"`
}

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

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 (
	ErrorCodeAccountNotFoundError ErrorCode = "AccountNotFoundError"
	// Addon dependency missing error
	ErrorCodeAddonDependencyMissingError ErrorCode = "AddonDependencyMissingError"
	ErrorCodeAddonHasToHavePriceError    ErrorCode = "AddonHasToHavePriceError"
	ErrorCodeAddonNotFound               ErrorCode = "AddonNotFound"
	// Addon quantity exceeds limit error
	ErrorCodeAddonQuantityExceedsLimitError     ErrorCode = "AddonQuantityExceedsLimitError"
	ErrorCodeAddonWithDraftCannotBeDeletedError ErrorCode = "AddonWithDraftCannotBeDeletedError"
	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"
	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"
	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"
	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"
	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"
	ErrorCodeTrialMinDateError                                   ErrorCode = "TrialMinDateError"
	ErrorCodeTrialMustBeCancelledImmediately                     ErrorCode = "TrialMustBeCancelledImmediately"
	ErrorCodeUnPublishedPackage                                  ErrorCode = "UnPublishedPackage"
	ErrorCodeUnauthenticated                                     ErrorCode = "Unauthenticated"
	ErrorCodeUncompatibleSubscriptionAddon                       ErrorCode = "UncompatibleSubscriptionAddon"
	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"`
	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"`
	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"`
	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"`
	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 {
	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 {
	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 {
	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 {
	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 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"`
	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"`
	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_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 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_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\""
}

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

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

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

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

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                           "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                   "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_FutureUpdates_SubscriptionFutureUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
}

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

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

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

type GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables struct {
	DowngradePlanRefID string                                                                                                                                                                                                                                 "json:\"downgradePlanRefId\" graphql:\"downgradePlanRefId\""
	BillingPeriod      *BillingPeriod                                                                                                                                                                                                                         "json:\"billingPeriod\" graphql:\"billingPeriod\""
	BillableFeatures   []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_BillableFeatures "json:\"billableFeatures\" graphql:\"billableFeatures\""
	Addons             []*GetCheckoutState_CheckoutState_CheckoutStateFragment_ActiveSubscription_SubscriptionFragment_ScheduledUpdates_SubscriptionScheduledUpdateData_ScheduleVariables_ScheduleVariablesFragment_DowngradeChangeVariables_Addons           "json:\"addons\" graphql:\"addons\""
}

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

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

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

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

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_Customers

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

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_Customers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type ImportCustomerBulk 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 ImportSubscriptionsBulk

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

type ImportSubscriptionsBulkResponse

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

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"
	InvoiceLineItemTypeOther                        InvoiceLineItemType = "Other"
	InvoiceLineItemTypeOverageCharge                InvoiceLineItemType = "OverageCharge"
	InvoiceLineItemTypePayAsYouGoCharge             InvoiceLineItemType = "PayAsYouGoCharge"
	InvoiceLineItemTypeTierCharge                   InvoiceLineItemType = "TierCharge"
)

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

type MemberAggregateGroupBy

type MemberAggregateGroupBy struct {
	CreatedAt *string `json:"createdAt"`
	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"`
	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"`
	ID        *StringFieldComparison `json:"id,omitempty"`
	Or        []*MemberFilter        `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"`
	ID        *string `json:"id"`
}

type MemberMinAggregate

type MemberMinAggregate struct {
	CreatedAt *string `json:"createdAt"`
	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"
	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\""
}

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\""
	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\""
	ChargeSubscriptionOverages                     ChargeSubscriptionOverages           "json:\"chargeSubscriptionOverages\" graphql:\"chargeSubscriptionOverages\""
	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\""
	DeleteFeature                                  Feature                              "json:\"deleteFeature\" graphql:\"deleteFeature\""
	DeleteOneAddon                                 AddonDeleteResponse                  "json:\"deleteOneAddon\" graphql:\"deleteOneAddon\""
	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\""
	RemoveCouponFromCustomerSubscription           CustomerSubscription                 "json:\"removeCouponFromCustomerSubscription\" graphql:\"removeCouponFromCustomerSubscription\""
	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\""
	SetBasePlanOnPlan                              Plan                                 "json:\"setBasePlanOnPlan\" graphql:\"setBasePlanOnPlan\""
	SetCompatibleAddonsOnPlan                      Plan                                 "json:\"setCompatibleAddonsOnPlan\" graphql:\"setCompatibleAddonsOnPlan\""
	SetCompatiblePackageGroups                     Plan                                 "json:\"setCompatiblePackageGroups\" graphql:\"setCompatiblePackageGroups\""
	SetCouponOnCustomer                            Customer                             "json:\"setCouponOnCustomer\" graphql:\"setCouponOnCustomer\""
	SetCouponOnCustomerSubscription                CustomerSubscription                 "json:\"setCouponOnCustomerSubscription\" graphql:\"setCouponOnCustomerSubscription\""
	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\""
	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 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 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 OverageCharged

type OverageCharged struct {
	// The eid of the feature
	FeatureID *string `json:"featureId"`
	// The amount of units charged for overage usage
	OverageAmount float64 `json:"overageAmount"`
}

An object representing the overage charged

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

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

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

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

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

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

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

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

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

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

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

type PreviewSubscriptionInput struct {
	Addons             []*SubscriptionAddonInput `json:"addons,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"`
	PlanID             string                    `json:"planId"`
	PromotionCode      *string                   `json:"promotionCode,omitempty"`
	ResourceID         *string                   `json:"resourceId,omitempty"`
	ScheduleStrategy   *ScheduleStrategy         `json:"scheduleStrategy,omitempty"`
	StartDate          *string                   `json:"startDate,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"`
	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"`
	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 PriceOverrideInput

type PriceOverrideInput struct {
	// 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"`
	PricePeriods    []*PricePeriodInput `json:"pricePeriods"`
	TiersMode       *TiersMode          `json:"tiersMode,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"`
	UpdatedAt                 string                  `json:"updatedAt"`
}

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

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_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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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"`
	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_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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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"`
	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"`
	// 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_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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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"`
	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"`
	// 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_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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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 {
	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\""
	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\""
	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 RemoveCouponFromCustomerSubscriptionInput

type RemoveCouponFromCustomerSubscriptionInput 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"`
	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\""
	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"`
	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\""
	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 ResyncIntegrationInput

type ResyncIntegrationInput struct {
	EnvironmentID    string           `json:"environmentId"`
	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()
}

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

type ScheduleVariablesFragment_AddonChangeVariables

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

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

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

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

type SetCouponOnCustomerSubscriptionInput 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\""
	Resource                *SlimSubscriptionFragmentV2_Resource "json:\"resource\" graphql:\"resource\""
	Plan                    SlimSubscriptionFragmentV2_Plan      "json:\"plan\" graphql:\"plan\""
	Addons                  []*SlimSubscriptionFragmentV2_Addons "json:\"addons\" graphql:\"addons\""
}

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_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 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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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)
	ProvisionCustomer(ctx context.Context, input ProvisionCustomerInput, interceptors ...clientv2.RequestInterceptor) (*ProvisionCustomerResponse, error)
	ImportCustomerBulk(ctx context.Context, input ImportCustomerBulk, 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 ImportSubscriptionsBulk, 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)
	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)
	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"`
}

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        Addon                `json:"addon"`
	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 {
	Addon        *SubscriptionAddonFilterAddonFilter                `json:"addon,omitempty"`
	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 SubscriptionAddonFilterAddonFilter

type SubscriptionAddonFilterAddonFilter struct {
	And           []*SubscriptionAddonFilterAddonFilter `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            []*SubscriptionAddonFilterAddonFilter `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 SubscriptionAddonFilterCustomerSubscriptionFilter

type SubscriptionAddonFilterCustomerSubscriptionFilter struct {
	And                       []*SubscriptionAddonFilterCustomerSubscriptionFilter `json:"and,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"`
	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"`
	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 {
	DiscountValue float64    `json:"discountValue"`
	EnvironmentID string     `json:"environmentId"`
	ID            string     `json:"id"`
	Name          string     `json:"name"`
	RefID         string     `json:"refId"`
	Type          CouponType `json:"type"`
}

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

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

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

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

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

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

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

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

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_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"`
	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"`
	// 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"`
	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 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"`
	// 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"`
	// 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 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 {
	Name  *string       `json:"name"`
	Type  *DiscountType `json:"type"`
	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 {
	DurationInMonths *float64             `json:"durationInMonths"`
	DurationType     DiscountDurationType `json:"durationType"`
	Name             *string              `json:"name"`
	Type             DiscountType         `json:"type"`
	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 {
	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 {
	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"`
	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"`
	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 (
	SubscriptionScheduleTypeAddon           SubscriptionScheduleType = "Addon"
	SubscriptionScheduleTypeBillingPeriod   SubscriptionScheduleType = "BillingPeriod"
	SubscriptionScheduleTypeDowngrade       SubscriptionScheduleType = "Downgrade"
	SubscriptionScheduleTypeMigrateToLatest SubscriptionScheduleType = "MigrateToLatest"
	SubscriptionScheduleTypePlan            SubscriptionScheduleType = "Plan"
	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"`
	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_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\""
}

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

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

type SubscriptionUpdateScheduleCancellationInput struct {
	EnvironmentID  *string                     `json:"environmentId,omitempty"`
	Status         *SubscriptionScheduleStatus `json:"status,omitempty"`
	SubscriptionID string                      `json:"subscriptionId"`
}

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 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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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 TrialMinDateError

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

type TrialMustBeCancelledImmediately

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

type TrialOverrideConfigurationInput

type TrialOverrideConfigurationInput struct {
	IsTrial      bool    `json:"isTrial"`
	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 UncompatibleSubscriptionAddonError

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

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 {
	// 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"`
	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\""
	GroupName string              "json:\"groupName\" graphql:\"groupName\""
	GroupType ExperimentGroupType "json:\"groupType\" graphql:\"groupType\""
}

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 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"`
	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\""
	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_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 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"`
	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 {
	Date         string  `json:"date"`
	IsResetPoint *bool   `json:"isResetPoint"`
	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"`
}

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"`
	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\""
	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 (
	VendorIdentifierAwsMarketplace VendorIdentifier = "AWS_MARKETPLACE"
	VendorIdentifierBigQuery       VendorIdentifier = "BIG_QUERY"
	VendorIdentifierHubspot        VendorIdentifier = "HUBSPOT"
	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"`
}

func (ZuoraCredentials) IsCredentials

func (ZuoraCredentials) IsCredentials()

type ZuoraCredentialsInput

type ZuoraCredentialsInput struct {
	BaseURL      string `json:"baseUrl"`
	ClientID     string `json:"clientId"`
	ClientSecret string `json:"clientSecret"`
}

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