generated: '2026-10-04' method: derived generator: derive-data-model.py source: - openapi/checkmarx-applications-api-openapi.yml - openapi/checkmarx-authentication-api-openapi.yml - openapi/checkmarx-configuration-api-openapi.yml - openapi/checkmarx-engines-api-openapi.yml - openapi/checkmarx-groups-api-openapi.yml - openapi/checkmarx-packages-api-openapi.yml - openapi/checkmarx-presets-api-openapi.yml - openapi/checkmarx-projects-api-openapi.yml - openapi/checkmarx-queries-api-openapi.yml - openapi/checkmarx-reports-api-openapi.yml - openapi/checkmarx-results-api-openapi.yml - openapi/checkmarx-risk-reports-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 52 entities_in_spec: 52 relationships: 31 entities: - name: Application fields: 9 - name: ApplicationListResponse fields: 3 - name: ApplicationRule fields: 2 - name: CreateApplicationRequest fields: 5 - name: CreateProjectRequest fields: 7 - name: CreateProjectRequest_2 fields: 3 - name: CreateProjectRequest_3 fields: 2 - name: CreateReportRequest fields: 2 - name: CreateScanRequest fields: 5 - name: CreateScanRequest_2 fields: 5 - name: CreateScanRequest_3 fields: 2 - name: CustomField fields: 3 - name: EngineCounters fields: 4 - name: EngineServer fields: 7 - name: GitSettings fields: 3 - name: Group fields: 4 - name: License fields: 5 - name: Link fields: 2 - name: Package fields: 12 - name: PackageDetails fields: 6 - name: Preset fields: 5 - name: Preset_2 fields: 4 - name: Project fields: 10 - name: ProjectConfiguration fields: 7 - name: ProjectListResponse fields: 3 - name: ProjectSettings fields: 3 - name: Project_2 fields: 6 - name: Project_3 fields: 11 - name: Query fields: 7 - name: ReportStatus fields: 2 - name: Result fields: 11 - name: ResultListResponse fields: 2 - name: ResultNode fields: 7 - name: ResultsSummary fields: 5 - name: RiskReport fields: 6 - name: Scan fields: 13 - name: ScanListResponse fields: 3 - name: ScanResultsStatistics fields: 5 - name: ScanStatusDetail fields: 3 - name: Scan_2 fields: 7 - name: Scan_3 fields: 7 - name: Team fields: 4 - name: TokenResponse fields: 4 - name: TokenResponse_2 fields: 4 - name: TokenResponse_3 fields: 3 - name: UpdateApplicationRequest fields: 5 - name: UpdateProjectRequest fields: 6 - name: UpdateProjectRequest_2 fields: 3 - name: UpdateProjectRequest_3 fields: 2 - name: UpdateResultRequest fields: 2 - name: Vulnerability fields: 11 - name: VulnerabilitySummary fields: 4 relationships: - from: Application to: ApplicationRule type: has_many via: rules - from: Application to: Project type: belongs_to via: projectIds - from: CreateApplicationRequest to: ApplicationRule type: has_many via: rules - from: ApplicationListResponse to: Application type: has_many via: applications - from: UpdateApplicationRequest to: ApplicationRule type: has_many via: rules - from: Vulnerability to: Package type: belongs_to via: packageId - from: PackageDetails to: Vulnerability type: has_many via: vulnerabilities - from: Preset to: Query type: belongs_to via: queryIds - from: Preset_2 to: Link type: has_one via: link - from: ProjectListResponse to: Project type: has_many via: projects - from: Project_2 to: Team type: belongs_to via: teamId - from: Project_2 to: CustomField type: has_many via: customFields - from: Project_2 to: Link type: has_many via: links - from: UpdateProjectRequest_2 to: CustomField type: has_many via: customFields - from: CreateReportRequest to: Scan type: belongs_to via: scanId - from: ResultListResponse to: Result type: has_many via: results - from: ResultsSummary to: Scan type: belongs_to via: scanId - from: ResultsSummary to: EngineCounters type: has_one via: sastCounters - from: ResultsSummary to: EngineCounters type: has_one via: scaCounters - from: ResultsSummary to: EngineCounters type: has_one via: kicsCounters - from: RiskReport to: Project type: belongs_to via: projectId - from: RiskReport to: VulnerabilitySummary type: has_one via: vulnerabilitySummary - from: Scan to: ScanStatusDetail type: has_many via: statusDetails - from: Scan to: Project type: belongs_to via: projectId - from: ScanListResponse to: Scan type: has_many via: scans - from: Scan_2 to: ScanResultsStatistics type: has_one via: resultsStatistics - from: CreateScanRequest_2 to: Project type: belongs_to via: projectId - from: Scan_3 to: Scan type: belongs_to via: scanId - from: Scan_3 to: Project type: belongs_to via: projectId - from: Scan_3 to: RiskReport type: belongs_to via: riskReportId - from: CreateScanRequest_3 to: Project type: belongs_to via: projectId