Reputation: 224
I'm working on a pydantic BaseModel.
I wonder how to write the BaseModel to get API called like the example example.
class ResponseModel(BaseModel):
code : int = Field(title="200")
message : str = Field(title="success")
data : object
custom_lasik : Optional[float] = Field(title="test")
custom_lasek : Optional[float] = Field(title="test")
lasik : Optional[float] = Field(title="test")
lasek : Optional[float] = Field(title="test")
smile_lasik : Optional[float] = Field(title="test")
toric : Optional[float] = Field(title="test")
normal : Optional[float] = Field(title="test")
class Config:
schema_extra = {
"example" : {
"code": 200,
"message": 'success',
"data": {
"custom_lasik" : 0.0,
"custom_lasek" : 0.0,
"lasik" : 0.5,
"lasek" : 0.35,
"smile_lasik" : 0.15,
"toric" : 0.0,
"normal" : 0.0
}
}
}
I think the value of db comes out because I connected db.
Also, I think there is a null because I set the Optional, but I am thinking that the result is coming out twice because something went wrong somewhere.
Upvotes: 0
Views: 2145
Reputation: 224
class Response(BaseModel):
custom_lasik : Optional[float] = Field(title="test")
custom_lasek : Optional[float] = Field(title="test")
lasik : Optional[float] = Field(title="test")
lasek : Optional[float] = Field(title="test")
smile_lasik : Optional[float] = Field(title="test")
toric : Optional[float] = Field(title="test")
normal : Optional[float] = Field(title="test")
class ResponseModel(BaseModel):
code : int = Field(title="200")
message : str = Field(title="success")
data : Optional[Response] = None
class Config:
schema_extra = {
"example" : {
"code": 200,
"message": 'success',
"data": {
"custom_lasik" : 0.0,
"custom_lasek" : 0.0,
"lasik" : 0.5,
"lasek" : 0.35,
"smile_lasik" : 0.15,
"toric" : 0.0,
"normal" : 0.0
}
}
}
I found the answer and close the question
Upvotes: 1