generated: '2026-10-04' method: derived generator: derive-data-model.py source: - openapi/matillion-dpc-agents-api-openapi.yml - openapi/matillion-dpc-environments-api-openapi.yml - openapi/matillion-dpc-pipeline-executions-api-openapi.yml - openapi/matillion-dpc-projects-api-openapi.yml - openapi/matillion-dpc-schedules-api-openapi.yml - openapi/matillion-etl-groups-projects-api-openapi.yml - openapi/matillion-etl-jobs-runs-api-openapi.yml - openapi/matillion-etl-schedules-api-openapi.yml - openapi/matillion-etl-tasks-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 20 entities_in_spec: 20 relationships: 7 entities: - name: Agent fields: 3 - name: AgentCreate fields: 1 - name: AgentCredentials fields: 2 - name: AgentList fields: 1 - name: Environment fields: 3 - name: EnvironmentCreate fields: 2 - name: EnvironmentList fields: 1 - name: EtlJobRunRequest fields: 2 - name: EtlJobRunResponse fields: 2 - name: PipelineExecution fields: 3 - name: PipelineExecutionList fields: 1 - name: PipelineExecutionRequest fields: 3 - name: PipelineExecutionStatus fields: 2 - name: PipelineExecutionSteps fields: 1 - name: Project fields: 3 - name: ProjectCreate fields: 2 - name: ProjectList fields: 1 - name: Schedule fields: 6 - name: ScheduleCreate fields: 5 - name: ScheduleList fields: 1 relationships: - from: AgentList to: Agent type: has_many via: results - from: EnvironmentList to: Environment type: has_many via: results - from: EnvironmentCreate to: Agent type: belongs_to via: agentId - from: PipelineExecutionList to: PipelineExecution type: has_many via: results - from: PipelineExecution to: Project type: belongs_to via: projectId - from: ProjectList to: Project type: has_many via: results - from: ScheduleList to: Schedule type: has_many via: results