Skip to content

Commit 98627e4

Browse files
committed
update models
1 parent 3b70b5f commit 98627e4

File tree

6 files changed

+11
-47
lines changed

6 files changed

+11
-47
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "t3api"
3-
version = "0.4.0"
3+
version = "0.5.0"
44
description = "Python client for the T3 API"
55
authors = [{ name = "Matt Frisbie", email = "[email protected]" }]
66
readme = "README.md"

t3api/models/metrc_package.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from datetime import datetime
2121
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional, Union
23+
from t3api.models.lab_testing_states import LabTestingStates
2324
from t3api.models.metrc_item import MetrcItem
2425
from t3api.models.unit_of_measure_abbreviation import UnitOfMeasureAbbreviation
2526
from typing import Optional, Set
@@ -42,7 +43,7 @@ class MetrcPackage(BaseModel):
4243
facility_license_number: Optional[StrictStr] = Field(default=None, description="The license number of the facility associated with the package.", alias="facilityLicenseNumber")
4344
facility_name: Optional[StrictStr] = Field(default=None, description="The name of the facility associated with the package.", alias="facilityName")
4445
finished_date: Optional[datetime] = Field(default=None, description="The date and time when the package was finished, if applicable.", alias="finishedDate")
45-
initial_lab_testing_state: Optional[StrictStr] = Field(default=None, description="The initial state of lab testing for the package, such as NotRequired, TestPassed, or NotSubmitted.", alias="initialLabTestingState")
46+
initial_lab_testing_state: Optional[LabTestingStates] = Field(default=None, alias="initialLabTestingState")
4647
is_archived: Optional[StrictBool] = Field(default=None, description="Indicates if the package is archived.", alias="isArchived")
4748
is_donation: Optional[StrictBool] = Field(default=None, description="Indicates if the package was a donation.", alias="isDonation")
4849
is_donation_persistent: Optional[StrictBool] = Field(default=None, description="Indicates if the donation status of the package is persistent.", alias="isDonationPersistent")
@@ -131,16 +132,6 @@ def index_validate_enum(cls, value):
131132
raise ValueError("must be one of enum values ('ACTIVE_PACKAGE', 'ONHOLD_PACKAGE', 'INACTIVE_PACKAGE', 'INTRANSIT_PACKAGE')")
132133
return value
133134

134-
@field_validator('initial_lab_testing_state')
135-
def initial_lab_testing_state_validate_enum(cls, value):
136-
"""Validates the enum"""
137-
if value is None:
138-
return value
139-
140-
if value not in set(['NotRequired', 'TestPassed', 'NotSubmitted']):
141-
raise ValueError("must be one of enum values ('NotRequired', 'TestPassed', 'NotSubmitted')")
142-
return value
143-
144135
@field_validator('package_type')
145136
def package_type_validate_enum(cls, value):
146137
"""Validates the enum"""

t3api/models/metrc_superpackage.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from datetime import datetime
2121
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional, Union
23+
from t3api.models.lab_testing_states import LabTestingStates
2324
from t3api.models.metrc_history import MetrcHistory
2425
from t3api.models.metrc_item import MetrcItem
2526
from t3api.models.metrc_package_lab_result_batch import MetrcPackageLabResultBatch
@@ -46,7 +47,7 @@ class MetrcSuperpackage(BaseModel):
4647
facility_license_number: Optional[StrictStr] = Field(default=None, description="The license number of the facility associated with the package.", alias="facilityLicenseNumber")
4748
facility_name: Optional[StrictStr] = Field(default=None, description="The name of the facility associated with the package.", alias="facilityName")
4849
finished_date: Optional[datetime] = Field(default=None, description="The date and time when the package was finished, if applicable.", alias="finishedDate")
49-
initial_lab_testing_state: Optional[StrictStr] = Field(default=None, description="The initial state of lab testing for the package, such as NotRequired, TestPassed, or NotSubmitted.", alias="initialLabTestingState")
50+
initial_lab_testing_state: Optional[LabTestingStates] = Field(default=None, alias="initialLabTestingState")
5051
is_archived: Optional[StrictBool] = Field(default=None, description="Indicates if the package is archived.", alias="isArchived")
5152
is_donation: Optional[StrictBool] = Field(default=None, description="Indicates if the package was a donation.", alias="isDonation")
5253
is_donation_persistent: Optional[StrictBool] = Field(default=None, description="Indicates if the donation status of the package is persistent.", alias="isDonationPersistent")
@@ -139,16 +140,6 @@ def index_validate_enum(cls, value):
139140
raise ValueError("must be one of enum values ('ACTIVE_PACKAGE', 'ONHOLD_PACKAGE', 'INACTIVE_PACKAGE', 'INTRANSIT_PACKAGE')")
140141
return value
141142

142-
@field_validator('initial_lab_testing_state')
143-
def initial_lab_testing_state_validate_enum(cls, value):
144-
"""Validates the enum"""
145-
if value is None:
146-
return value
147-
148-
if value not in set(['NotRequired', 'TestPassed', 'NotSubmitted']):
149-
raise ValueError("must be one of enum values ('NotRequired', 'TestPassed', 'NotSubmitted')")
150-
return value
151-
152143
@field_validator('package_type')
153144
def package_type_validate_enum(cls, value):
154145
"""Validates the enum"""

t3api/models/metrc_transferred_package.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from datetime import datetime
2121
from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional, Union
23+
from t3api.models.lab_testing_states import LabTestingStates
2324
from typing import Optional, Set
2425
from typing_extensions import Self
2526

@@ -43,7 +44,7 @@ class MetrcTransferredPackage(BaseModel):
4344
product_name: StrictStr = Field(description="Name of the product", alias="productName")
4445
product_category_name: StrictStr = Field(description="Category name of the product", alias="productCategoryName")
4546
item_strain_name: StrictStr = Field(description="Strain name of the item", alias="itemStrainName")
46-
lab_testing_state_name: StrictStr = Field(description="Lab testing status of the item", alias="labTestingStateName")
47+
lab_testing_state_name: LabTestingStates = Field(alias="labTestingStateName")
4748
shipped_quantity: Union[StrictFloat, StrictInt] = Field(description="Quantity shipped", alias="shippedQuantity")
4849
shipped_unit_of_measure_abbreviation: StrictStr = Field(description="Unit of measure for the shipped quantity", alias="shippedUnitOfMeasureAbbreviation")
4950
gross_weight: Union[StrictFloat, StrictInt] = Field(description="Gross weight of the package", alias="grossWeight")
@@ -69,13 +70,6 @@ def index_validate_enum(cls, value):
6970
raise ValueError("must be one of enum values ('TRANSFERRED_PACKAGE')")
7071
return value
7172

72-
@field_validator('lab_testing_state_name')
73-
def lab_testing_state_name_validate_enum(cls, value):
74-
"""Validates the enum"""
75-
if value not in set(['TestPassed', 'TestFailed', 'Pending']):
76-
raise ValueError("must be one of enum values ('TestPassed', 'TestFailed', 'Pending')")
77-
return value
78-
7973
@field_validator('shipment_package_state_name')
8074
def shipment_package_state_name_validate_enum(cls, value):
8175
"""Validates the enum"""

t3api/models/t3_incoming_transfer_manifest.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from datetime import datetime
2121
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional, Union
23+
from t3api.models.lab_testing_states import LabTestingStates
2324
from typing import Optional, Set
2425
from typing_extensions import Self
2526

@@ -129,7 +130,7 @@ class T3IncomingTransferManifest(BaseModel):
129130
package_product_name: StrictStr = Field(description="Name of the product", alias="package.productName")
130131
package_product_category_name: StrictStr = Field(description="Category name of the product", alias="package.productCategoryName")
131132
package_item_strain_name: StrictStr = Field(description="Strain name of the item", alias="package.itemStrainName")
132-
package_lab_testing_state_name: StrictStr = Field(description="Lab testing status of the item", alias="package.labTestingStateName")
133+
package_lab_testing_state_name: LabTestingStates = Field(alias="package.labTestingStateName")
133134
package_shipped_quantity: Union[StrictFloat, StrictInt] = Field(description="Quantity shipped", alias="package.shippedQuantity")
134135
package_shipped_unit_of_measure_abbreviation: StrictStr = Field(description="Unit of measure for the shipped quantity", alias="package.shippedUnitOfMeasureAbbreviation")
135136
package_gross_weight: Union[StrictFloat, StrictInt] = Field(description="Gross weight of the package", alias="package.grossWeight")
@@ -174,13 +175,6 @@ def package_index_validate_enum(cls, value):
174175
raise ValueError("must be one of enum values ('TRANSFERRED_PACKAGE')")
175176
return value
176177

177-
@field_validator('package_lab_testing_state_name')
178-
def package_lab_testing_state_name_validate_enum(cls, value):
179-
"""Validates the enum"""
180-
if value not in set(['TestPassed', 'TestFailed', 'Pending']):
181-
raise ValueError("must be one of enum values ('TestPassed', 'TestFailed', 'Pending')")
182-
return value
183-
184178
@field_validator('package_shipment_package_state_name')
185179
def package_shipment_package_state_name_validate_enum(cls, value):
186180
"""Validates the enum"""

t3api/models/t3_outgoing_transfer_manifest.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from datetime import datetime
2121
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional, Union
23+
from t3api.models.lab_testing_states import LabTestingStates
2324
from typing import Optional, Set
2425
from typing_extensions import Self
2526

@@ -178,7 +179,7 @@ class T3OutgoingTransferManifest(BaseModel):
178179
package_product_name: StrictStr = Field(description="Name of the product", alias="package.productName")
179180
package_product_category_name: StrictStr = Field(description="Category name of the product", alias="package.productCategoryName")
180181
package_item_strain_name: StrictStr = Field(description="Strain name of the item", alias="package.itemStrainName")
181-
package_lab_testing_state_name: StrictStr = Field(description="Lab testing status of the item", alias="package.labTestingStateName")
182+
package_lab_testing_state_name: LabTestingStates = Field(alias="package.labTestingStateName")
182183
package_shipped_quantity: Union[StrictFloat, StrictInt] = Field(description="Quantity shipped", alias="package.shippedQuantity")
183184
package_shipped_unit_of_measure_abbreviation: StrictStr = Field(description="Unit of measure for the shipped quantity", alias="package.shippedUnitOfMeasureAbbreviation")
184185
package_gross_weight: Union[StrictFloat, StrictInt] = Field(description="Gross weight of the package", alias="package.grossWeight")
@@ -243,13 +244,6 @@ def package_index_validate_enum(cls, value):
243244
raise ValueError("must be one of enum values ('TRANSFERRED_PACKAGE')")
244245
return value
245246

246-
@field_validator('package_lab_testing_state_name')
247-
def package_lab_testing_state_name_validate_enum(cls, value):
248-
"""Validates the enum"""
249-
if value not in set(['TestPassed', 'TestFailed', 'Pending']):
250-
raise ValueError("must be one of enum values ('TestPassed', 'TestFailed', 'Pending')")
251-
return value
252-
253247
@field_validator('package_shipment_package_state_name')
254248
def package_shipment_package_state_name_validate_enum(cls, value):
255249
"""Validates the enum"""

0 commit comments

Comments
 (0)