@@ -692,6 +692,7 @@ async def create_volume(
692692 user : UserModel ,
693693 status : VolumeStatus = VolumeStatus .SUBMITTED ,
694694 created_at : datetime = datetime (2023 , 1 , 2 , 3 , 4 , tzinfo = timezone .utc ),
695+ last_processed_at : Optional [datetime ] = None ,
695696 configuration : Optional [VolumeConfiguration ] = None ,
696697 volume_provisioning_data : Optional [VolumeProvisioningData ] = None ,
697698 deleted_at : Optional [datetime ] = None ,
@@ -700,12 +701,15 @@ async def create_volume(
700701) -> VolumeModel :
701702 if configuration is None :
702703 configuration = get_volume_configuration (backend = backend , region = region )
704+ if last_processed_at is None :
705+ last_processed_at = created_at
703706 vm = VolumeModel (
704707 project = project ,
705708 user_id = user .id ,
706709 name = configuration .name ,
707710 status = status ,
708711 created_at = created_at ,
712+ last_processed_at = last_processed_at ,
709713 configuration = configuration .json (),
710714 volume_provisioning_data = volume_provisioning_data .json ()
711715 if volume_provisioning_data
@@ -727,9 +731,11 @@ def get_volume(
727731 configuration : Optional [VolumeConfiguration ] = None ,
728732 external : bool = False ,
729733 created_at : datetime = datetime (2023 , 1 , 2 , 3 , 4 , tzinfo = timezone .utc ),
734+ last_processed_at : datetime = datetime (2023 , 1 , 2 , 3 , 4 , tzinfo = timezone .utc ),
730735 status : VolumeStatus = VolumeStatus .ACTIVE ,
731736 status_message : Optional [str ] = None ,
732737 deleted : bool = False ,
738+ deleted_at : Optional [datetime ] = None ,
733739 volume_id : Optional [str ] = None ,
734740 provisioning_data : Optional [VolumeProvisioningData ] = None ,
735741 attachments : Optional [List [VolumeAttachment ]] = None ,
@@ -748,9 +754,11 @@ def get_volume(
748754 configuration = configuration ,
749755 external = external ,
750756 created_at = created_at ,
757+ last_processed_at = last_processed_at ,
751758 status = status ,
752759 status_message = status_message ,
753760 deleted = deleted ,
761+ deleted_at = deleted_at ,
754762 volume_id = volume_id ,
755763 provisioning_data = provisioning_data ,
756764 attachments = attachments ,
@@ -777,6 +785,7 @@ def get_volume_provisioning_data(
777785 volume_id : str = "vol-1234" ,
778786 size_gb : int = 100 ,
779787 availability_zone : Optional [str ] = None ,
788+ price : Optional [float ] = 1.0 ,
780789 backend_data : Optional [str ] = None ,
781790 backend : Optional [BackendType ] = None ,
782791) -> VolumeProvisioningData :
@@ -785,6 +794,7 @@ def get_volume_provisioning_data(
785794 volume_id = volume_id ,
786795 size_gb = size_gb ,
787796 availability_zone = availability_zone ,
797+ price = price ,
788798 backend_data = backend_data ,
789799 )
790800
0 commit comments