generated: '2026-10-03' method: derived generator: derive-data-model.py source: - openapi/solarwinds-account-api-openapi.yml - openapi/solarwinds-assets-api-openapi.yml - openapi/solarwinds-bulk-operations-api-openapi.yml - openapi/solarwinds-categories-api-openapi.yml - openapi/solarwinds-changes-api-openapi.yml - openapi/solarwinds-checks-api-openapi.yml - openapi/solarwinds-contacts-api-openapi.yml - openapi/solarwinds-crud-api-openapi.yml - openapi/solarwinds-events-api-openapi.yml - openapi/solarwinds-groups-api-openapi.yml - openapi/solarwinds-incidents-api-openapi.yml - openapi/solarwinds-invoke-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 42 entities_in_spec: 42 relationships: 13 entities: - name: AccountInfo fields: 5 - name: Asset fields: 7 - name: BulkDeleteRequest fields: 1 - name: BulkUpdateRequest fields: 2 - name: Category fields: 3 - name: CategoryRef fields: 2 - name: Change fields: 8 - name: Check fields: 10 - name: CheckCreate fields: 6 - name: CheckDetail fields: 1 - name: CheckList fields: 2 - name: CheckUpdate fields: 4 - name: ContactList fields: 1 - name: Event fields: 12 - name: EventSearchResult fields: 5 - name: EventsResponse fields: 3 - name: Group fields: 4 - name: Incident fields: 11 - name: IncidentCreate fields: 1 - name: IncidentUpdate fields: 1 - name: IterateResponse fields: 2 - name: LogEvent fields: 6 - name: MaintenanceList fields: 1 - name: ProbeList fields: 1 - name: Problem fields: 7 - name: QueryRequest fields: 2 - name: QueryResult fields: 1 - name: Result fields: 6 - name: ResultList fields: 1 - name: SavedSearch fields: 4 - name: SearchResponse fields: 1 - name: ServiceRequest fields: 8 - name: ServiceRequestCreate fields: 1 - name: SummaryAverage fields: 1 - name: SummaryOutage fields: 1 - name: System fields: 7 - name: SystemCreate fields: 1 - name: SystemUpdate fields: 1 - name: TeamList fields: 1 - name: User fields: 3 - name: UserRef fields: 3 - name: User_2 fields: 5 relationships: - from: Asset to: UserRef type: has_one via: user - from: CheckList to: Check type: has_many via: checks - from: CheckDetail to: Check type: has_one via: check - from: EventSearchResult to: Event type: has_many via: events - from: Group to: System type: has_many via: systems - from: Incident to: UserRef type: has_one via: assignee - from: Incident to: UserRef type: has_one via: requester - from: Incident to: CategoryRef type: has_one via: category - from: ResultList to: Result type: has_many via: results - from: SavedSearch to: Group type: has_one via: group - from: EventsResponse to: LogEvent type: has_many via: events - from: IterateResponse to: LogEvent type: has_many via: events - from: ServiceRequest to: UserRef type: has_one via: requester