import type { Transaction } from './Transaction'; import type { FailureReason } from './FailureReason'; import type { Label } from './Label'; import type { TransactionLineItemVersionState } from './TransactionLineItemVersionState'; import type { LineItem } from './LineItem'; /** * * @export * @interface TransactionLineItemVersion */ export interface TransactionLineItemVersion { /** * The total amount of the updated line items, including taxes. * @type {number} * @memberof TransactionLineItemVersion */ readonly amount?: number; /** * The date and time when the object is planned to be permanently removed. If the value is empty, the object will not be removed. * @type {Date} * @memberof TransactionLineItemVersion */ readonly plannedPurgeDate?: Date; /** * The date and time when the processing of the line item version was started. * @type {Date} * @memberof TransactionLineItemVersion */ readonly processingOn?: Date; /** * A client-generated nonce which uniquely identifies some action to be executed. Subsequent requests with the same external ID do not execute the action again, but return the original result. * @type {string} * @memberof TransactionLineItemVersion */ readonly externalId?: string; /** * The language that is linked to the object. * @type {string} * @memberof TransactionLineItemVersion */ readonly language?: string; /** * The ID of the space view this object is linked to. * @type {number} * @memberof TransactionLineItemVersion */ readonly spaceViewId?: number; /** * The date and time when the object was created. * @type {Date} * @memberof TransactionLineItemVersion */ readonly createdOn?: Date; /** * The version is used for optimistic locking and incremented whenever the object is updated. * @type {number} * @memberof TransactionLineItemVersion */ readonly version?: number; /** * The labels providing additional information about the object. * @type {Set