22from typing import Annotated , Any
33
44from models_library .basic_types import IDStr
5- from pydantic import AliasGenerator , BaseModel , ConfigDict , Field , HttpUrl , SecretStr
5+ from pydantic import AliasGenerator , ConfigDict , Field , HttpUrl , SecretStr
66from pydantic .alias_generators import to_camel
77
88from ..emails import LowerCaseEmailStr
9- from ._base import InputSchema
9+ from ._base import InputSchema , OutputSchema
1010
1111
1212class AccountRequestInfo (InputSchema ):
@@ -53,7 +53,7 @@ class UnregisterCheck(InputSchema):
5353#
5454
5555
56- class ApiKeyCreateRequest (BaseModel ):
56+ class ApiKeyCreateRequest (OutputSchema ):
5757 display_name : Annotated [str , Field (..., min_length = 3 )]
5858 expiration : timedelta | None = Field (
5959 None ,
@@ -64,7 +64,6 @@ class ApiKeyCreateRequest(BaseModel):
6464 alias_generator = AliasGenerator (
6565 validation_alias = to_camel ,
6666 ),
67- from_attributes = True ,
6867 json_schema_extra = {
6968 "examples" : [
7069 {
@@ -93,7 +92,6 @@ class ApiKeyCreateResponse(ApiKeyCreateRequest):
9392 alias_generator = AliasGenerator (
9493 serialization_alias = to_camel ,
9594 ),
96- from_attributes = True ,
9795 json_schema_extra = {
9896 "examples" : [
9997 {
@@ -124,15 +122,14 @@ class ApiKeyCreateResponse(ApiKeyCreateRequest):
124122 )
125123
126124
127- class ApiKeyGet (BaseModel ):
125+ class ApiKeyGet (OutputSchema ):
128126 id : IDStr
129127 display_name : Annotated [str , Field (..., min_length = 3 )]
130128
131129 model_config = ConfigDict (
132130 alias_generator = AliasGenerator (
133131 serialization_alias = to_camel ,
134132 ),
135- from_attributes = True ,
136133 json_schema_extra = {
137134 "examples" : [
138135 {
0 commit comments