import { IdentifiableEntity, Mutation } from '../../api/types'; import { EntityFieldKeyDefinition } from '../fieldReferences'; import AEntityUpdateRequest, { UpdateEntityFunction } from './AEntityUpdateRequest'; import ObjectPathKey from '@bast1oncz/objects/ObjectPathKey'; import { EntityResponseData } from '../../api/generate/generateEntityQuery'; interface EntityItemListFieldKeyDefinition extends EntityFieldKeyDefinition { itemFieldDefinitions: EntityFieldKeyDefinition[]; itemIdSourceKey: ObjectPathKey; } export default class EntityAddArrayItemRequest extends AEntityUpdateRequest { private readonly sourceKey; private readonly updateKey; private readonly itemIdSourceKey; private readonly itemFieldDefinitions; private readonly item; /** * * @param def * @param item */ constructor(def: EntityItemListFieldKeyDefinition, item: object); performLocalUpdate(entity: T, updateEntity: UpdateEntityFunction): void; performGraphqlUpdate(entity: IdentifiableEntity, updateMutation: Mutation): Promise>; } export {};