File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -243,8 +243,24 @@ def find_graphene_type(
243
243
)
244
244
elif issubclass (type_ , enum .Enum ):
245
245
return Enum .from_enum (type_ )
246
- elif issubclass (type_ , str ):
246
+ elif issubclass (type_ , ( str , bytes ) ):
247
247
return String
248
+ elif issubclass (type_ , datetime .datetime ):
249
+ return DateTime
250
+ elif issubclass (type_ , datetime .date ):
251
+ return Date
252
+ elif issubclass (type_ , datetime .time ):
253
+ return Time
254
+ elif issubclass (type_ , bool ):
255
+ return Boolean
256
+ elif issubclass (type_ , float ):
257
+ return Float
258
+ elif issubclass (type_ , decimal .Decimal ):
259
+ return GrapheneDecimal if DECIMAL_SUPPORTED else Float
260
+ elif issubclass (type_ , int ):
261
+ return Int
262
+ elif issubclass (type_ , (tuple , list , set )):
263
+ return List
248
264
else :
249
265
raise ConversionError (
250
266
f"Don't know how to convert the Pydantic field { field !r} ({ field .type_ } )"
You can’t perform that action at this time.
0 commit comments