From 5bf1a8ef2acc62d8a2ca9682a89d8bf7f06d74b0 Mon Sep 17 00:00:00 2001 From: Taras Kuzyk Date: Mon, 15 Sep 2025 17:25:49 -0600 Subject: [PATCH] add GeneratedField --- django-stubs/db/models/fields/generated.pyi | 70 +++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 django-stubs/db/models/fields/generated.pyi diff --git a/django-stubs/db/models/fields/generated.pyi b/django-stubs/db/models/fields/generated.pyi new file mode 100644 index 000000000..b211fff15 --- /dev/null +++ b/django-stubs/db/models/fields/generated.pyi @@ -0,0 +1,70 @@ +from typing import Any, Literal, TypeVar, overload +from django.db.models import Combinable + +from collections.abc import Iterable + +from . import Field, _ErrorMessagesToOverride, _ValidatorCallable + +__all__ = ["GeneratedField"] + +_A = TypeVar("_A", bound=Any | None) + +class GeneratedField(Field[_A | Combinable, _A]): + @overload + def __new__( + cls, + verbose_name: str | None = ..., + *, + name: str | None = ..., + primary_key: bool = ..., + max_length: int | None = ..., + unique: bool = ..., + blank: Literal[True] = ..., + null: Literal[False] = False, + db_index: bool = ..., + default: None = ..., + editable: bool = ..., + auto_created: bool = ..., + serialize: bool = ..., + unique_for_date: str | None = ..., + unique_for_month: str | None = ..., + unique_for_year: str | None = ..., + choices: Iterable[ + tuple[Any, str] | tuple[str, Iterable[tuple[Any, str]]] + ] = ..., + help_text: str = ..., + db_column: str | None = ..., + db_tablespace: str | None = ..., + db_default: None = ..., + validators: Iterable[_ValidatorCallable] = ..., + error_messages: _ErrorMessagesToOverride | None = ..., + ) -> GeneratedField[_A]: ... + @overload + def __new__( + cls, + verbose_name: str | None = ..., + *, + name: str | None = ..., + primary_key: bool = ..., + max_length: int | None = ..., + unique: bool = ..., + blank: Literal[True] = ..., + null: Literal[True], + db_index: bool = ..., + default: None = ..., + editable: bool = ..., + auto_created: bool = ..., + serialize: bool = ..., + unique_for_date: str | None = ..., + unique_for_month: str | None = ..., + unique_for_year: str | None = ..., + choices: Iterable[ + tuple[Any, str] | tuple[str, Iterable[tuple[Any, str]]] + ] = ..., + help_text: str = ..., + db_column: str | None = ..., + db_tablespace: str | None = ..., + db_default: None = ..., + validators: Iterable[_ValidatorCallable] = ..., + error_messages: _ErrorMessagesToOverride | None = ..., + ) -> GeneratedField[_A | None]: ...