Mutation inputs
The inputs mutations take for records and their relationships, and the error type validation returns.
Input
python
Input(dtos: AnyInputDTO | Sequence[AnyInputDTO], _validation_: ValidationProtocol[InputModel] | None = None, *, registry: EventRegistry | None = None, **override: Any) -> Noneadd_non_input_relations
python
add_non_input_relations() -> Noneadd_relation
python
add_relation(relation: RelationInput) -> Nonedtos
python
dtos: list[MappedDTO[InputModel]] = []filter_by_level
python
filter_by_level(relation_type: RelationType, input_types: Iterable[RelationInputType]) -> list[LevelInput]instances
python
instances: list[InputModel] = []list_input
python
list_input = isinstance(dtos, Sequence)max_level
python
max_level = 0registry
python
registry = registry if registry is not None else EventRegistry()relations
python
relations: list[RelationInput] = []validation
python
validation = _validation_RequiredToManyUpdateInput
add
python
add: list[T] | None = UNSETcreate
python
create: list[RelationInputT] | None = UNSETset
python
set: list[T] | None = UNSETto_mapped
python
to_mapped(visitor: VisitorProtocol[Any] | None = None, override: dict[str, Any] | None = None, level: int = 0) -> list[Any] | type[DTOUnset]upsert
python
upsert: ToManyUpsertInput[UpdateFieldsT, ConflictFieldsT, RelationInputT] | None = UNSETRequiredToOneInput
create
python
create: RelationInputT | None = UNSETset
python
set: T | None = UNSETto_mapped
python
to_mapped(visitor: VisitorProtocol[Any] | None = None, override: dict[str, Any] | None = None, level: int = 0) -> Any | type[DTOUnset]upsert
python
upsert: ToOneUpsertInput[UpdateFieldsT, ConflictFieldsT, RelationInputT] | None = UNSETToManyCreateInput
add
python
add: list[T] | None = UNSETcreate
python
create: list[RelationInputT] | None = UNSETset
python
set: list[T] | None = UNSETto_mapped
python
to_mapped(visitor: VisitorProtocol[Any] | None = None, override: dict[str, Any] | None = None, level: int = 0) -> list[Any] | type[DTOUnset]upsert
python
upsert: ToManyUpsertInput[UpdateFieldsT, ConflictFieldsT, RelationInputT] | None = UNSETToManyUpdateInput
add
python
add: list[T] | None = UNSETcreate
python
create: list[RelationInputT] | None = UNSETremove
python
remove: list[T] | None = UNSETset
python
set: list[T] | None = UNSETto_mapped
python
to_mapped(visitor: VisitorProtocol[Any] | None = None, override: dict[str, Any] | None = None, level: int = 0) -> list[Any] | type[DTOUnset]upsert
python
upsert: ToManyUpsertInput[UpdateFieldsT, ConflictFieldsT, RelationInputT] | None = UNSETToOneInput
create
python
create: RelationInputT | None = UNSETset
python
set: T | None = UNSETto_mapped
python
to_mapped(visitor: VisitorProtocol[Any] | None = None, override: dict[str, Any] | None = None, level: int = 0) -> Any | type[DTOUnset]upsert
python
upsert: ToOneUpsertInput[UpdateFieldsT, ConflictFieldsT, RelationInputT] | None = UNSETValidationErrorType
Input is malformed or invalid.
errors
python
errors: list[LocalizedErrorType]id
python
id = ErrorId.VALIDATION_ERROR.value