API reference / @evolu/common / Evolu/Internal / Mutation

Type Alias: Mutation()<S, Kind>

type Mutation<S, Kind> = <TableName>(
  table,
  props,
  options?,
) => Result<
  {
    id: S[TableName]["id"]["Type"];
  },
  | ValidMutationSizeError
  | MergeObjectTypeErrors<ObjectType<MutationMapping<S[TableName], Kind>>>
>;

Defined in: packages/common/src/Evolu/Schema.ts:224

Type Parameters

Type Parameter
S extends EvoluSchema
Kind extends MutationKind

Type Parameters

Type Parameter
TableName extends keyof S

Parameters

ParameterType
tableTableName
propsInferInput<ObjectType<MutationMapping<S[TableName], Kind>>>
options?MutationOptions

Returns

Result<{ id: S[TableName]["id"]["Type"]; }, | ValidMutationSizeError | MergeObjectTypeErrors<ObjectType<MutationMapping<S[TableName], Kind>>>>

Was this page helpful?