22
33from pydantic import BaseModel
44
5- from fastapi_forge .enums import FieldDataType
5+ from fastapi_forge .enums import FieldDataTypeEnum
66
77
88class DataTypeInfo (BaseModel ):
@@ -17,14 +17,14 @@ class DataTypeInfo(BaseModel):
1717
1818class DataTypeInfoRegistry :
1919 def __init__ (self ):
20- self ._registry : dict [FieldDataType , DataTypeInfo ] = {}
20+ self ._registry : dict [FieldDataTypeEnum , DataTypeInfo ] = {}
2121
22- def register (self , field_data_type : FieldDataType , data_type : DataTypeInfo ):
22+ def register (self , field_data_type : FieldDataTypeEnum , data_type : DataTypeInfo ):
2323 if field_data_type in self ._registry :
2424 raise ValueError (f"Data type '{ field_data_type } ' is already registered." )
2525 self ._registry [field_data_type ] = data_type
2626
27- def get (self , field_data_type : FieldDataType ) -> DataTypeInfo :
27+ def get (self , field_data_type : FieldDataTypeEnum ) -> DataTypeInfo :
2828 if field_data_type not in self ._registry :
2929 raise ValueError (f"Data type '{ field_data_type } ' not found." )
3030 return self ._registry [field_data_type ]
@@ -38,7 +38,7 @@ def all(self) -> list[DataTypeInfo]:
3838
3939
4040registry .register (
41- FieldDataType .STRING ,
41+ FieldDataTypeEnum .STRING ,
4242 DataTypeInfo (
4343 sqlalchemy_type = "String" ,
4444 sqlalchemy_prefix = True ,
@@ -51,7 +51,7 @@ def all(self) -> list[DataTypeInfo]:
5151
5252
5353registry .register (
54- FieldDataType .FLOAT ,
54+ FieldDataTypeEnum .FLOAT ,
5555 DataTypeInfo (
5656 sqlalchemy_type = "Float" ,
5757 sqlalchemy_prefix = True ,
@@ -65,7 +65,7 @@ def all(self) -> list[DataTypeInfo]:
6565)
6666
6767registry .register (
68- FieldDataType .BOOLEAN ,
68+ FieldDataTypeEnum .BOOLEAN ,
6969 DataTypeInfo (
7070 sqlalchemy_type = "Boolean" ,
7171 sqlalchemy_prefix = True ,
@@ -77,7 +77,7 @@ def all(self) -> list[DataTypeInfo]:
7777)
7878
7979registry .register (
80- FieldDataType .DATETIME ,
80+ FieldDataTypeEnum .DATETIME ,
8181 DataTypeInfo (
8282 sqlalchemy_type = "DateTime(timezone=True)" ,
8383 sqlalchemy_prefix = True ,
@@ -90,7 +90,7 @@ def all(self) -> list[DataTypeInfo]:
9090)
9191
9292registry .register (
93- FieldDataType .UUID ,
93+ FieldDataTypeEnum .UUID ,
9494 DataTypeInfo (
9595 sqlalchemy_type = "UUID(as_uuid=True)" ,
9696 sqlalchemy_prefix = True ,
@@ -102,7 +102,7 @@ def all(self) -> list[DataTypeInfo]:
102102)
103103
104104registry .register (
105- FieldDataType .JSONB ,
105+ FieldDataTypeEnum .JSONB ,
106106 DataTypeInfo (
107107 sqlalchemy_type = "JSONB" ,
108108 sqlalchemy_prefix = False ,
@@ -114,7 +114,7 @@ def all(self) -> list[DataTypeInfo]:
114114)
115115
116116registry .register (
117- FieldDataType .INTEGER ,
117+ FieldDataTypeEnum .INTEGER ,
118118 DataTypeInfo (
119119 sqlalchemy_type = "Integer" ,
120120 sqlalchemy_prefix = True ,
0 commit comments