Standalone Field

Standalone Field usage is useful when you want to validate a single value without building the full model.

from dictify import Field

email_field = Field(required=True).instance(str).match(r".+@.+")
email_field.value = "user@example.com"

Reusing Model Fields

You can also reuse a model field definition directly.

from typing import Annotated

from dictify import Field, Model


class User(Model):
    email: Annotated[str, Field(required=True).match(r".+@.+")]


User.email.value = "user@example.com"

User.email is the shared class-level field definition. When you want an isolated standalone validator, prefer User.email.clone().