diff --git a/strawberry_django/mutations/mutations.py b/strawberry_django/mutations/mutations.py index 3aa91f2b..fba6f2e2 100644 --- a/strawberry_django/mutations/mutations.py +++ b/strawberry_django/mutations/mutations.py @@ -22,6 +22,7 @@ DjangoMutationBase, DjangoUpdateMutation, ) +from .types import FullCleanOptions _T = TypeVar("_T") @@ -257,6 +258,7 @@ def create( extensions: list[FieldExtension] = (), # type: ignore argument_name: Optional[str] = None, handle_django_errors: Optional[bool] = None, + full_clean: bool | FullCleanOptions = True, ) -> Any: """Create mutation for django input fields. @@ -293,6 +295,7 @@ def create( extensions=extensions or (), argument_name=argument_name, handle_django_errors=handle_django_errors, + full_clean=full_clean, ) @@ -316,6 +319,7 @@ def update( argument_name: Optional[str] = None, handle_django_errors: Optional[bool] = None, key_attr: Optional[str] = None, + full_clean: bool | FullCleanOptions = True, ) -> Any: """Update mutation for django input fields. @@ -352,6 +356,7 @@ def update( argument_name=argument_name, handle_django_errors=handle_django_errors, key_attr=key_attr, + full_clean=full_clean, ) @@ -375,6 +380,7 @@ def delete( argument_name: Optional[str] = None, handle_django_errors: Optional[bool] = None, key_attr: Optional[str] = None, + full_clean: bool | FullCleanOptions = True, ) -> Any: return DjangoDeleteMutation( input_type=input_type, @@ -395,4 +401,5 @@ def delete( argument_name=argument_name, handle_django_errors=handle_django_errors, key_attr=key_attr, + full_clean=full_clean, )