import type { SalesforceChangesetDependencies } from '../schemas/SalesforceChangesetDependencies'; import type { SalesforceChangesetDiff } from '../schemas/SalesforceChangesetDiff'; /** * Salesforce Changeset creation request body */ export interface SalesforceChangesetCreateRequest { /** * Optional reference to the associated Salesforce Comparison Pair (immutable) */ comparisonPairRef?: string; dependencies?: SalesforceChangesetDependencies; /** * Description of the Salesforce Changeset */ description?: string; /** * DestructiveChanges.xml content (optional) */ destructiveChangesXml?: string; diffOutput?: SalesforceChangesetDiff; /** * Identifier of the Salesforce Changeset */ identifier: string; /** * List of Salesforce components included in the changeset (optional) */ listOfComponents?: string[]; /** * Metadata filter expression */ metadataFilter?: string; /** * List of Salesforce metadata types to include */ metadataTypes?: string[]; /** * Name of the Salesforce Changeset */ name: string; /** * Package.xml content (optional) */ packageXml?: 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; }; }