ruạṛ
a ���f�c � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s~ e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd d� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejd d� �Zed!d"� �Zejd#d"� �Zed$d%� �Zejd&d%� �Zed'd(� �Zejd)d(� �Zed*d+� �Zejd,d+� �Zed-d.� �Zejd/d.� �Zed0d1� �Zejd2d1� �Zed3d4� �Zejd5d4� �Zed6d7� �Zejd8d7� �Zed9d:� �Z e jd;d:� �Z ed<d=� �Z!e!jd>d=� �Z!ed?d@� �Z"e"jdAd@� �Z"edBdC� �Z#e#jdDdC� �Z#edEdF� �Z$e$jdGdF� �Z$edHdI� �Z%e%jdJdI� �Z%edKdL� �Z&e&jdMdL� �Z&dNdO� Z'dPdQ� Z(dRdS� Z)dTS )U�SubscriptionzK Subscription details object which extends the SubscriptionSummary � FREE_TIER�PAYG�PROMO� SUBMITTED�ERROR�UPGRADED� TAX_ERROR� UPGRADE_ERROR�PERSONAL� CORPORATE�CORPORATE_SUBMITTEDc K s� dddddddddddddddddddddd�| _ d d ddd ddddddddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _d| _d| _d| _dS )ah Initializes a new Subscription object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this Subscription. :type id: str :param subscription_plan_number: The value to assign to the subscription_plan_number property of this Subscription. :type subscription_plan_number: str :param plan_type: The value to assign to the plan_type property of this Subscription. Allowed values for this property are: "FREE_TIER", "PAYG", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type plan_type: str :param time_start: The value to assign to the time_start property of this Subscription. :type time_start: datetime :param ship_to_cust_acct_site_id: The value to assign to the ship_to_cust_acct_site_id property of this Subscription. :type ship_to_cust_acct_site_id: str :param ship_to_cust_acct_role_id: The value to assign to the ship_to_cust_acct_role_id property of this Subscription. :type ship_to_cust_acct_role_id: str :param bill_to_cust_account_id: The value to assign to the bill_to_cust_account_id property of this Subscription. :type bill_to_cust_account_id: str :param is_intent_to_pay: The value to assign to the is_intent_to_pay property of this Subscription. :type is_intent_to_pay: bool :param currency_code: The value to assign to the currency_code property of this Subscription. :type currency_code: str :param gsi_org_code: The value to assign to the gsi_org_code property of this Subscription. :type gsi_org_code: str :param language_code: The value to assign to the language_code property of this Subscription. :type language_code: str :param organization_id: The value to assign to the organization_id property of this Subscription. :type organization_id: str :param upgrade_state: The value to assign to the upgrade_state property of this Subscription. Allowed values for this property are: "PROMO", "SUBMITTED", "ERROR", "UPGRADED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type upgrade_state: str :param upgrade_state_details: The value to assign to the upgrade_state_details property of this Subscription. Allowed values for this property are: "TAX_ERROR", "UPGRADE_ERROR", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type upgrade_state_details: str :param account_type: The value to assign to the account_type property of this Subscription. Allowed values for this property are: "PERSONAL", "CORPORATE", "CORPORATE_SUBMITTED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type account_type: str :param tax_info: The value to assign to the tax_info property of this Subscription. :type tax_info: oci.osp_gateway.models.TaxInfo :param payment_options: The value to assign to the payment_options property of this Subscription. :type payment_options: list[oci.osp_gateway.models.PaymentOption] :param payment_gateway: The value to assign to the payment_gateway property of this Subscription. :type payment_gateway: oci.osp_gateway.models.PaymentGateway :param billing_address: The value to assign to the billing_address property of this Subscription. :type billing_address: oci.osp_gateway.models.Address :param time_plan_upgrade: The value to assign to the time_plan_upgrade property of this Subscription. :type time_plan_upgrade: datetime :param time_personal_to_corporate_conv: The value to assign to the time_personal_to_corporate_conv property of this Subscription. :type time_personal_to_corporate_conv: datetime �strZdatetime�boolZTaxInfozlist[PaymentOption]ZPaymentGatewayZAddress)�id�subscription_plan_number� plan_type� time_start�ship_to_cust_acct_site_id�ship_to_cust_acct_role_id�bill_to_cust_account_id�is_intent_to_pay� currency_code�gsi_org_code� language_code�organization_id� upgrade_state�upgrade_state_details�account_type�tax_info�payment_options�payment_gateway�billing_address�time_plan_upgrade�time_personal_to_corporate_convr ZsubscriptionPlanNumberZplanTypeZ timeStartZshipToCustAcctSiteIdZshipToCustAcctRoleIdZbillToCustAccountIdZ isIntentToPayZcurrencyCodeZ gsiOrgCodeZlanguageCodeZorganizationIdZupgradeStateZupgradeStateDetailsZaccountTypeZtaxInfoZpaymentOptionsZpaymentGatewayZbillingAddressZtimePlanUpgradeZtimePersonalToCorporateConvN)Z swagger_typesZ attribute_map�_id�_subscription_plan_number� _plan_type�_time_start�_ship_to_cust_acct_site_id�_ship_to_cust_acct_role_id�_bill_to_cust_account_id�_is_intent_to_pay�_currency_code� _gsi_org_code�_language_code�_organization_id�_upgrade_state�_upgrade_state_details� _account_type� _tax_info�_payment_options�_payment_gateway�_billing_address�_time_plan_upgrade� _time_personal_to_corporate_conv)�self�kwargs� r@ �G/usr/lib/python3.9/site-packages/oci/osp_gateway/models/subscription.py�__init__>