@@ -29,7 +29,7 @@ class LineItemEntityType(Enum):
2929 def __str__ (self ):
3030 return self .value
3131
32- class DiscountEntityType (Enum ):
32+ class LineItemDiscountDiscountType (Enum ):
3333 ITEM_LEVEL_COUPON = "item_level_coupon"
3434 DOCUMENT_LEVEL_COUPON = "document_level_coupon"
3535 PROMOTIONAL_CREDITS = "promotional_credits"
@@ -40,14 +40,7 @@ class DiscountEntityType(Enum):
4040 def __str__ (self ):
4141 return self .value
4242
43- class DiscountDiscountType (Enum ):
44- FIXED_AMOUNT = "fixed_amount"
45- PERCENTAGE = "percentage"
46-
47- def __str__ (self ):
48- return self .value
49-
50- class LineItemDiscountDiscountType (Enum ):
43+ class DiscountEntityType (Enum ):
5144 ITEM_LEVEL_COUPON = "item_level_coupon"
5245 DOCUMENT_LEVEL_COUPON = "document_level_coupon"
5346 PROMOTIONAL_CREDITS = "promotional_credits"
@@ -58,6 +51,13 @@ class LineItemDiscountDiscountType(Enum):
5851 def __str__ (self ):
5952 return self .value
6053
54+ class DiscountDiscountType (Enum ):
55+ FIXED_AMOUNT = "fixed_amount"
56+ PERCENTAGE = "percentage"
57+
58+ def __str__ (self ):
59+ return self .value
60+
6161 class LineItem (TypedDict ):
6262 id : NotRequired [str ]
6363 subscription_id : NotRequired [str ]
@@ -85,18 +85,25 @@ class LineItem(TypedDict):
8585 entity_id : NotRequired [str ]
8686 customer_id : NotRequired [str ]
8787
88- class Discount (TypedDict ):
89- amount : Required [int ]
90- description : NotRequired [str ]
91- entity_type : Required ["CreditNoteEstimate.DiscountEntityType" ]
92- discount_type : NotRequired ["CreditNoteEstimate.DiscountDiscountType" ]
93- entity_id : NotRequired [str ]
94- coupon_set_code : NotRequired [str ]
88+ class LineItemTier (TypedDict ):
89+ line_item_id : NotRequired [str ]
90+ starting_unit : Required [int ]
91+ ending_unit : NotRequired [int ]
92+ quantity_used : Required [int ]
93+ unit_amount : Required [int ]
94+ starting_unit_in_decimal : NotRequired [str ]
95+ ending_unit_in_decimal : NotRequired [str ]
96+ quantity_used_in_decimal : NotRequired [str ]
97+ unit_amount_in_decimal : NotRequired [str ]
98+ pricing_type : NotRequired [enums .PricingType ]
99+ package_size : NotRequired [int ]
95100
96- class Tax (TypedDict ):
97- name : Required [str ]
98- amount : Required [int ]
99- description : NotRequired [str ]
101+ class LineItemDiscount (TypedDict ):
102+ line_item_id : Required [str ]
103+ discount_type : Required ["CreditNoteEstimate.LineItemDiscountDiscountType" ]
104+ coupon_id : NotRequired [str ]
105+ entity_id : NotRequired [str ]
106+ discount_amount : Required [int ]
100107
101108 class LineItemTax (TypedDict ):
102109 line_item_id : NotRequired [str ]
@@ -115,24 +122,17 @@ class LineItemTax(TypedDict):
115122 tax_amount_in_local_currency : NotRequired [int ]
116123 local_currency_code : NotRequired [str ]
117124
118- class LineItemDiscount (TypedDict ):
119- line_item_id : Required [str ]
120- discount_type : Required ["CreditNoteEstimate.LineItemDiscountDiscountType" ]
121- coupon_id : NotRequired [str ]
125+ class Discount (TypedDict ):
126+ amount : Required [int ]
127+ description : NotRequired [str ]
128+ entity_type : Required ["CreditNoteEstimate.DiscountEntityType" ]
129+ discount_type : NotRequired ["CreditNoteEstimate.DiscountDiscountType" ]
122130 entity_id : NotRequired [str ]
123- discount_amount : Required [ int ]
131+ coupon_set_code : NotRequired [ str ]
124132
125- class LineItemTier (TypedDict ):
126- line_item_id : NotRequired [str ]
127- starting_unit : Required [int ]
128- ending_unit : NotRequired [int ]
129- quantity_used : Required [int ]
130- unit_amount : Required [int ]
131- starting_unit_in_decimal : NotRequired [str ]
132- ending_unit_in_decimal : NotRequired [str ]
133- quantity_used_in_decimal : NotRequired [str ]
134- unit_amount_in_decimal : NotRequired [str ]
135- pricing_type : NotRequired [enums .PricingType ]
136- package_size : NotRequired [int ]
133+ class Tax (TypedDict ):
134+ name : Required [str ]
135+ amount : Required [int ]
136+ description : NotRequired [str ]
137137
138138 pass
0 commit comments