Title Text

import datetime
from dataclasses import dataclass

@dataclass
class User:
    id: int
    name: str
    signup_ts: datetime | None
    user_ids: list[int]

user_right = User(
    id=123,
    name='Samuel',
    signup_ts=datetime(2022, 11, 30),
    user_ids=[1, 2, 3]
)
user_wrong = User(
    id='this is not an integer',
    name='Samuel',
    signup_ts=datetime(2022, 11, 30),
    user_ids=[1, 2, 3, 'wrong']
)
from pydantic_db import DatabaseModel, EmailStr
import datetime

class User(DatabaseModel):
    id: int
    name: str
    email: EmailStr
    signup_ts: datetime | None
    user_ids: list[int]

user = User(**untrusted_data)
# save the user
user.save()
# filter by users using Gmail
users = User.db_filter(email_endswith='@gmail.com')
from pydantic import BaseModel, EmailStr
import datetime

class User(BaseModel):
    id: int
    name: str
    email: EmailStr
    signup_ts: datetime | None
    user_ids: list[int]

user = User(**untrusted_data)
from pydantic import BaseModel

class RaiseMoney(BaseModel):
    amount: int
    currency: str
    investor: str

seed_round = RaiseMoney(
    amount=4_000_000,
    currency='usd',
    investor='???',
)

deck

By Samuel Colvin

deck

  • 147