aboutsummaryrefslogtreecommitdiff
path: root/generalresearch/models/thl/user_ref.py
blob: 9622abe09b2d180cb595112b5409c867ce58dc1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from pydantic import BaseModel, PositiveInt

from generalresearch.models.custom_types import UUIDStr
from generalresearch.models.thl.user_identifiers import BPUIDStr


class UserRef(BaseModel):
    """
    Use in place of the full User model in places where we want to
    associate something with a User, but can't use the full User
    model due to cyclic import issues.
    As a side-effect, this also avoids the type|None ruff issues.
    """

    user_id: PositiveInt
    product_id: UUIDStr
    product_user_id: BPUIDStr