Objects & Relationships
The table below provides an overview of the core DSP configuration and log objects, including each object’s API name, parent relationships, and a brief description.
| Object | API Name | Parent | Description |
|---|---|---|---|
| Connection | pushtopics__Connection__c | — | A Connection represents a connected Salesforce org and specifies the authentication required to establish the connection. |
| Direction | pushtopics__Direction__c | Connection | A Direction defines the Source and Target Connections for Executables, providing a reusable configuration for specifying Executables' input and output objects. |
| Pipeline | pushtopics__Pipeline__c | Direction | A Pipeline groups and organizes related Executables—either for contextual organization or for defining a specific execution or display sequence. It enables ordered execution of Batch jobs and Triggers, and ordered display of Data Lists and Action Buttons. A Pipeline also supports shared configurations such as Retrieve Criteria and Scope Filter, and provides access to the Migration Builder for creating structured data migration Executables across Connections, and more. |
| Executable | pushtopics__Executable__c | Direction, Connection, Pipeline | An Executable provides a modular, declarative, rules-driven, simple yet powerful framework for scalable data operations in Salesforce, with clear input, output, and powerful transformation capabilities. |
| Field Mapping | pushtopics__FieldMapping__c | Executable | A Field Mapping associated with an Executable defines the transformation logic for individual target fields. It leverages source fields, expressions, and a list of predefined functions to shape the data transformation. |
| Variable | pushtopics__Variable__c | Connection, Executable | A Variable is a named, reusable formula that can be referenced in mappings, filters, or other expressions across one or more Executables. |
| Schedule | pushtopics__Schedule__c | Executable, Pipeline | A Schedule defines and manages the scheduling of a batch job item for a Pipeline, Executable, or Apex Class, including its frequency, timing, activation, running user, and job status. |
| Pipeline Execution | pushtopics__PipelineExecution__c | Pipeline | A Pipeline Execution is a log record that tracks the batch execution of a Pipeline containing multiple Executables, capturing the overall status and outcome of the associated Executions. |
| Execution | pushtopics__Execution__c | Executable, Pipeline Execution | An Execution is a log record that tracks the execution of a Batch Executable, capturing its status, timing, and key details. |
| Batch Execution | pushtopics__BatchExecution__c | Execution | A Batch Execution is a log record representing the execution of a single batch chunk within an Execution. It captures the status, scope, outcome, resource usage, and other key details related to processing that specific subset of records. |
| Saved Query | pushtopics__SavedQuery__c | — | A Saved Query stores a reusable user-defined query that can be easily accessed, edited, and executed in Query. |