o
    ëÉ¶dª2  ã                   @   s8   d dl mZmZmZ d dlmZ eG dd„ deƒƒZdS )é    )Úformatted_flat_dictÚNONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc                   @   s>  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zdd„ Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd „ ƒZejd!d „ ƒZed"d#„ ƒZejd$d#„ ƒZed%d&„ ƒZejd'd&„ ƒZd(d)„ Zd*d+„ Zd,d-„ Zd.S )/ÚTransferPackagez 
    TransferPackage model.
    Ú	PREPARINGÚSHIPPINGÚRECEIVEDÚ
PROCESSINGÚ	PROCESSEDÚRETURNEDÚDELETEDÚ	CANCELLEDÚCANCELLED_RETURNEDc              
   K   sn   ddddddddddœ	| _ ddddd	d
ddddœ	| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
dS )af  
        Initializes a new TransferPackage object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param label:
            The value to assign to the label property of this TransferPackage.
        :type label: str

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this TransferPackage.
            Allowed values for this property are: "PREPARING", "SHIPPING", "RECEIVED", "PROCESSING", "PROCESSED", "RETURNED", "DELETED", "CANCELLED", "CANCELLED_RETURNED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

        :param transfer_job_id:
            The value to assign to the transfer_job_id property of this TransferPackage.
        :type transfer_job_id: str

        :param creation_time:
            The value to assign to the creation_time property of this TransferPackage.
        :type creation_time: datetime

        :param original_package_delivery_tracking_number:
            The value to assign to the original_package_delivery_tracking_number property of this TransferPackage.
        :type original_package_delivery_tracking_number: str

        :param return_package_delivery_tracking_number:
            The value to assign to the return_package_delivery_tracking_number property of this TransferPackage.
        :type return_package_delivery_tracking_number: str

        :param package_delivery_vendor:
            The value to assign to the package_delivery_vendor property of this TransferPackage.
        :type package_delivery_vendor: str

        :param transfer_site_shipping_address:
            The value to assign to the transfer_site_shipping_address property of this TransferPackage.
        :type transfer_site_shipping_address: str

        :param attached_transfer_device_labels:
            The value to assign to the attached_transfer_device_labels property of this TransferPackage.
        :type attached_transfer_device_labels: list[str]

        ÚstrÚdatetimez	list[str])	ÚlabelÚlifecycle_stateÚtransfer_job_idÚcreation_timeÚ)original_package_delivery_tracking_numberÚ'return_package_delivery_tracking_numberÚpackage_delivery_vendorÚtransfer_site_shipping_addressÚattached_transfer_device_labelsr   ZlifecycleStateZtransferJobIdZcreationTimeZ%originalPackageDeliveryTrackingNumberZ#returnPackageDeliveryTrackingNumberZpackageDeliveryVendorZtransferSiteShippingAddressZattachedTransferDeviceLabelsN)Zswagger_typesZattribute_mapÚ_labelÚ_lifecycle_stateÚ_transfer_job_idÚ_creation_timeÚ*_original_package_delivery_tracking_numberÚ(_return_package_delivery_tracking_numberÚ_package_delivery_vendorÚ_transfer_site_shipping_addressÚ _attached_transfer_device_labels)ÚselfÚkwargs© r&   úCusr/lib/python3.10/site-packages/oci/dts/models/transfer_package.pyÚ__init__6   s:   -÷÷
zTransferPackage.__init__c                 C   ó   | j S )z‘
        **[Required]** Gets the label of this TransferPackage.

        :return: The label of this TransferPackage.
        :rtype: str
        ©r   ©r$   r&   r&   r'   r   „   ó   zTransferPackage.labelc                 C   ó
   || _ dS )z†
        Sets the label of this TransferPackage.

        :param label: The label of this TransferPackage.
        :type: str
        Nr*   )r$   r   r&   r&   r'   r   Ž   ó   
c                 C   r)   )a³  
        Gets the lifecycle_state of this TransferPackage.
        Allowed values for this property are: "PREPARING", "SHIPPING", "RECEIVED", "PROCESSING", "PROCESSED", "RETURNED", "DELETED", "CANCELLED", "CANCELLED_RETURNED", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_state of this TransferPackage.
        :rtype: str
        )r   r+   r&   r&   r'   r   ˜   s   zTransferPackage.lifecycle_statec                 C   s    g d¢}t ||ƒsd}|| _dS )z¤
        Sets the lifecycle_state of this TransferPackage.

        :param lifecycle_state: The lifecycle_state of this TransferPackage.
        :type: str
        )	r   r   r	   r
   r   r   r   r   r   ZUNKNOWN_ENUM_VALUEN)r   r   )r$   r   Zallowed_valuesr&   r&   r'   r   ¥   s   

c                 C   r)   )z–
        Gets the transfer_job_id of this TransferPackage.

        :return: The transfer_job_id of this TransferPackage.
        :rtype: str
        ©r   r+   r&   r&   r'   r   ²   r,   zTransferPackage.transfer_job_idc                 C   r-   )z¤
        Sets the transfer_job_id of this TransferPackage.

        :param transfer_job_id: The transfer_job_id of this TransferPackage.
        :type: str
        Nr/   )r$   r   r&   r&   r'   r   ¼   r.   c                 C   r)   )z—
        Gets the creation_time of this TransferPackage.

        :return: The creation_time of this TransferPackage.
        :rtype: datetime
        ©r   r+   r&   r&   r'   r   Æ   r,   zTransferPackage.creation_timec                 C   r-   )z£
        Sets the creation_time of this TransferPackage.

        :param creation_time: The creation_time of this TransferPackage.
        :type: datetime
        Nr0   )r$   r   r&   r&   r'   r   Ð   r.   c                 C   r)   )zÊ
        Gets the original_package_delivery_tracking_number of this TransferPackage.

        :return: The original_package_delivery_tracking_number of this TransferPackage.
        :rtype: str
        ©r   r+   r&   r&   r'   r   Ú   r,   z9TransferPackage.original_package_delivery_tracking_numberc                 C   r-   )zò
        Sets the original_package_delivery_tracking_number of this TransferPackage.

        :param original_package_delivery_tracking_number: The original_package_delivery_tracking_number of this TransferPackage.
        :type: str
        Nr1   )r$   r   r&   r&   r'   r   ä   r.   c                 C   r)   )zÆ
        Gets the return_package_delivery_tracking_number of this TransferPackage.

        :return: The return_package_delivery_tracking_number of this TransferPackage.
        :rtype: str
        ©r    r+   r&   r&   r'   r   î   r,   z7TransferPackage.return_package_delivery_tracking_numberc                 C   r-   )zì
        Sets the return_package_delivery_tracking_number of this TransferPackage.

        :param return_package_delivery_tracking_number: The return_package_delivery_tracking_number of this TransferPackage.
        :type: str
        Nr2   )r$   r   r&   r&   r'   r   ø   r.   c                 C   r)   )z¦
        Gets the package_delivery_vendor of this TransferPackage.

        :return: The package_delivery_vendor of this TransferPackage.
        :rtype: str
        ©r!   r+   r&   r&   r'   r     r,   z'TransferPackage.package_delivery_vendorc                 C   r-   )z¼
        Sets the package_delivery_vendor of this TransferPackage.

        :param package_delivery_vendor: The package_delivery_vendor of this TransferPackage.
        :type: str
        Nr3   )r$   r   r&   r&   r'   r     r.   c                 C   r)   )z´
        Gets the transfer_site_shipping_address of this TransferPackage.

        :return: The transfer_site_shipping_address of this TransferPackage.
        :rtype: str
        ©r"   r+   r&   r&   r'   r     r,   z.TransferPackage.transfer_site_shipping_addressc                 C   r-   )zÑ
        Sets the transfer_site_shipping_address of this TransferPackage.

        :param transfer_site_shipping_address: The transfer_site_shipping_address of this TransferPackage.
        :type: str
        Nr4   )r$   r   r&   r&   r'   r      r.   c                 C   r)   )zø
        Gets the attached_transfer_device_labels of this TransferPackage.
        Transfer Devices attached to this Transfer Package


        :return: The attached_transfer_device_labels of this TransferPackage.
        :rtype: list[str]
        ©r#   r+   r&   r&   r'   r   *  s   
z/TransferPackage.attached_transfer_device_labelsc                 C   r-   )a  
        Sets the attached_transfer_device_labels of this TransferPackage.
        Transfer Devices attached to this Transfer Package


        :param attached_transfer_device_labels: The attached_transfer_device_labels of this TransferPackage.
        :type: list[str]
        Nr5   )r$   r   r&   r&   r'   r   6  s   

c                 C   s   t | ƒS ©N)r   r+   r&   r&   r'   Ú__repr__B  s   zTransferPackage.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r$   Úotherr&   r&   r'   Ú__eq__E  s   zTransferPackage.__eq__c                 C   s
   | |k S r6   r&   r9   r&   r&   r'   Ú__ne__K  s   
zTransferPackage.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZLIFECYCLE_STATE_PREPARINGZLIFECYCLE_STATE_SHIPPINGZLIFECYCLE_STATE_RECEIVEDZLIFECYCLE_STATE_PROCESSINGZLIFECYCLE_STATE_PROCESSEDZLIFECYCLE_STATE_RETURNEDZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_CANCELLEDZ"LIFECYCLE_STATE_CANCELLED_RETURNEDr(   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r7   r;   r<   r&   r&   r&   r'   r      sf    N
	
	


	
	
	
	
	
	
	
	
	
	
	
	

r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r&   r&   r&   r'   Ú<module>   s   