import type { SalesforceChangesetDependencies } from '../schemas/SalesforceChangesetDependencies'; import type { SalesforceChangesetDiff } from '../schemas/SalesforceChangesetDiff'; /** * Salesforce Changeset entity with full configuration */ export interface SalesforceChangeset { /** * Account identifier */ account?: string; /** * Optional reference to the associated Salesforce Comparison Pair (immutable) */ comparisonPairRef?: string; /** * Creation timestamp * @format int64 */ created?: number; dependencies?: SalesforceChangesetDependencies; /** * Description of the Salesforce Changeset */ description?: string; /** * DestructiveChanges.xml content */ destructiveChangesXml?: string; diffOutput?: SalesforceChangesetDiff; /** * Identifier of the Salesforce Changeset */ identifier: string; /** * List of Salesforce components included in the changeset */ listOfComponents?: string[]; /** * Metadata filter expression */ metadataFilter?: string; /** * List of Salesforce metadata types */ metadataTypes?: string[]; /** * Name of the Salesforce Changeset */ name: string; /** * Last update timestamp for output fields * @format int64 */ nonMetadataFieldsLastUpdated?: number; /** * Organization identifier */ org?: string; /** * Package.xml content */ packageXml?: string; /** * Project identifier */ project?: string; reverseDependencies?: SalesforceChangesetDependencies; /** * First source reference (immutable) */ source1: string; /** * Type of the first source (deployable or org). Defaults to deployable if not specified. */ source1Type?: string; /** * Second source reference (immutable) */ source2: string; /** * Type of the second source (deployable or org). Defaults to deployable if not specified. */ source2Type?: string; /** * Tags */ tags?: { [key: string]: string; }; /** * Last update timestamp * @format int64 */ updated?: number; /** * TTL expiration timestamp * @format int64 */ validUntil?: number; }