|
|
@ -8,16 +8,16 @@ class User(BaseModel): |
|
|
id: int |
|
|
id: int |
|
|
name: str = "John Doe" |
|
|
name: str = "John Doe" |
|
|
signup_ts: Union[datetime, None] = None |
|
|
signup_ts: Union[datetime, None] = None |
|
|
friends: list[int] = [] |
|
|
friends: list[int] = [] # List of Integer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
external_data = { |
|
|
external_data = { |
|
|
"id": "123", |
|
|
"id": "123", |
|
|
"signup_ts": "2017-06-01 12:22", |
|
|
"signup_ts": "2026-01-01 22:22", |
|
|
"friends": [1, "2", b"3"], |
|
|
"friends": [1, 2, 3], |
|
|
} |
|
|
} |
|
|
user = User(**external_data) |
|
|
user = User(**external_data) |
|
|
print(user) |
|
|
print(user) |
|
|
# > User id=123 name='John Doe' signup_ts=datetime.datetime(2017, 6, 1, 12, 22) friends=[1, 2, 3] |
|
|
# > User id=123 name='John Doe' signup_ts=datetime.datetime(2026, 1, 1, 22, 22) friends=[1, 2, 3] |
|
|
print(user.id) |
|
|
print(user.id) |
|
|
# > 123 |
|
|
# > 123 |
|
|
|