patito.Model.unique_columns

property Model.unique_columns: set[str]

Return columns with uniqueness constraint.

Returns:

Set of column name strings.

Example

>>> from typing import Optional
>>> import patito as pt
>>> class Product(pt.Model):
...     product_id: int = pt.Field(unique=True)
...     barcode: Optional[str] = pt.Field(unique=True)
...     name: str
...
>>> sorted(Product.unique_columns)
['barcode', 'product_id']