Model Reference¶
This page is a reference to all the models in the Python SDK. It exists on a seperate page to not clutter the main API reference.
Balance¶
Customer models¶
- class autumn.models.customers.ProductStatus(*values)[source]¶
- ACTIVE = 'active'¶
- EXPIRED = 'expired'¶
- SCHEDULED = 'scheduled'¶
- TRIALING = 'trialing'¶
- class autumn.models.customers.FeatureType(*values)[source]¶
- BOOLEAN = 'boolean'¶
- CONTINUOUS_USE = 'continuous_use'¶
- SINGLE_USE = 'single_use'¶
- STATIC = 'static'¶
- class autumn.models.customers.CustomerInvoice(**data)[source]¶
- created_at: int¶
- currency: str¶
- hosted_invoice_url: str¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- product_ids: List[str]¶
- status: str¶
- stripe_id: str¶
- total: float¶
- class autumn.models.customers.CustomerFeature(**data)[source]¶
- balance: Optional[float]¶
- breakdown: Optional[List[Dict[str, Any]]]¶
- id: str¶
- included_usage: Optional[float]¶
- interval: Optional[ProductItemInterval]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str¶
- next_reset_at: Optional[int]¶
- type: Optional[FeatureType]¶
- unlimited: Optional[bool]¶
- usage: Optional[float]¶
- class autumn.models.customers.CustomerProduct(**data)[source]¶
- canceled_at: Optional[int]¶
- current_period_end: Optional[int]¶
- current_period_start: Optional[int]¶
- group: Optional[str]¶
- id: str¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: Optional[str]¶
- quantity: Optional[int]¶
- started_at: int¶
- status: ProductStatus¶
- subscription_ids: Optional[List[str]]¶
- class autumn.models.customers.Customer(**data)[source]¶
- created_at: int¶
- email: Optional[str]¶
- env: AppEnv¶
- features: Dict[str, CustomerFeature]¶
- fingerprint: Optional[str]¶
- id: Optional[str]¶
- invoices: Optional[List[CustomerInvoice]]¶
- metadata: Dict[str, Any]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: Optional[str]¶
- payment_method: Optional[Any]¶
- products: List[CustomerProduct]¶
- referrals: Optional[List[CustomerReferral]]¶
- stripe_id: Optional[str]¶
- class autumn.models.customers.PriceInfo(**data)[source]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- primaryText: str¶
- secondaryText: Optional[str]¶
- class autumn.models.customers.ItemInfo(**data)[source]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- primaryText: str¶
- secondaryText: Optional[str]¶
- class autumn.models.customers.ProductStatus(*values)[source]¶
- ACTIVE = 'active'¶
- EXPIRED = 'expired'¶
- SCHEDULED = 'scheduled'¶
- TRIALING = 'trialing'¶
Feature models¶
- class autumn.models.features.Feature(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Product models¶
- class autumn.models.products.UsageModel(*values)[source]¶
- PAY_PER_USE = 'pay_per_use'¶
- PREPAID = 'prepaid'¶
- class autumn.models.products.ProductItemInterval(*values)[source]¶
- DAY = 'day'¶
- HOUR = 'hour'¶
- LIFETIME = 'lifetime'¶
- MINUTE = 'minute'¶
- MONTH = 'month'¶
- MULTIPLE = 'multiple'¶
- QUARTER = 'quarter'¶
- SEMI_ANNUAL = 'semi_annual'¶
- WEEK = 'week'¶
- YEAR = 'year'¶
- class autumn.models.products.PriceCurrencyPair(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.products.PriceTier(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.products.ProductItem(**data)[source]¶
-
-
interval:
Optional[ProductItemInterval]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
usage_model:
Optional[UsageModel]¶
-
interval:
- class autumn.models.products.FreeTrial(**data)[source]¶
-
duration:
FreeTrialDuration¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
duration:
- class autumn.models.products.ProductScenario(*values)[source]¶
- ACTIVE = 'active'¶
- CANCEL = 'cancel'¶
- DOWNGRADE = 'downgrade'¶
- NEW = 'new'¶
- RENEW = 'renew'¶
- SCHEDULED = 'scheduled'¶
- UPGRADE = 'upgrade'¶
- class autumn.models.products.Product(**data)[source]¶
-
-
items:
List[ProductItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
scenario:
Optional[ProductScenario]¶
-
items:
- class autumn.models.products.ProductPreview(**data)[source]¶
-
-
due_next_cycle:
PriceCurrencyPair¶
-
due_today:
PriceCurrencyPair¶
-
items:
List[ProductItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
scenario:
ProductScenario¶
-
due_next_cycle:
Entity models¶
- class autumn.models.entities.Entity(**data)[source]¶
-
-
features:
Dict[str,CustomerFeature]¶
-
invoices:
Optional[List[CustomerInvoice]]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
products:
List[CustomerProduct]¶
-
features:
Environment¶
Response models¶
- class autumn.models.response.AttachResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.CheckResponse(**data)[source]¶
-
-
feature_preview:
Optional[FeaturePreview]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
product_preview:
Optional[ProductPreview]¶
-
feature_preview:
- class autumn.models.response.TrackResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.UsageResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.CreateProductResponse(**data)[source]¶
-
-
items:
List[ProductItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
items:
- autumn.models.response.GetProductResponse¶
alias of
CreateProductResponse
- class autumn.models.response.ReferralCodeResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.CancelResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.PricingTableResponse(**data)[source]¶
-
list:
List[PricingTableProduct]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
list:
- class autumn.models.response.CheckoutLine(**data)[source]¶
-
-
item:
ProductItem¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
item:
- class autumn.models.response.CheckoutNextCycle(**data)[source]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.CheckoutResponse(**data)[source]¶
-
-
lines:
List[CheckoutLine]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
next_cycle:
Optional[CheckoutNextCycle]¶
-
options:
List[FeatureOptions]¶
-
lines:
- class autumn.models.response.ListProductResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.response.ListCustomerResponse(**data)[source]¶
-
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Meta models¶
- class autumn.models.meta.Empty(**data)[source]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class autumn.models.meta.FeatureOptions(**data)[source]¶
- feature_id: str¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- quantity: int¶
- class autumn.models.meta.ProductOptions(**data)[source]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- product_id: str¶
- quantity: Optional[int]¶
- class autumn.models.meta.CustomerData(**data)[source]¶
- email: Optional[str]¶
- fingerprint: Optional[str]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: Optional[str]¶
- class autumn.models.meta.AttachProductOptions(**data)[source]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- product_id: str¶
- quantity: Optional[int]¶
- class autumn.models.meta.CheckoutLine(**data)[source]¶
- amount: int¶
- description: str¶
- item: ProductItem¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].