generated: '2026-10-09' method: derived generator: derive-data-model.py source: - openapi/equinor-alarm-events-openapi.yml - openapi/equinor-bluebook-openapi.yml - openapi/equinor-ims-export-subscriptions-openapi.yml - openapi/equinor-ims-metadata-openapi.yml - openapi/equinor-stormgeo-openapi.yml - openapi/equinor-timeseries-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 86 entities_in_spec: 86 relationships: 46 entities: - name: Allowedlocations fields: 2 - name: CountDto fields: 4 - name: CountModel fields: 3 - name: Datapoint fields: 12 - name: DatapointItemsWriteRequestModel fields: 1 - name: DatapointsReadItem fields: 12 - name: DatapointsReadItemBase fields: 7 - name: DatapointsResponseDto fields: 5 description: Datapoints return model - name: DatapointsResponseItem fields: 8 - name: DatapointsResponseItems fields: 1 - name: DatapointsWriteDatapoint fields: 3 - name: DatapointsWriteRequestModel fields: 1 - name: DatasetResponse fields: 17 description: Represents a dataset entry from the Norwegian Offshore Directorate (NOD) Blue Book Table A-1, - name: DestinationSetModel fields: 1 - name: DocumentPropertyChange fields: 2 - name: ErrorDetails fields: 3 description: Describes the error returned by the server - name: EventDto fields: 6 - name: EventModel fields: 17 - name: FacetItem fields: 1 - name: FacetList fields: 1 - name: FacetResponse fields: 1 - name: FacilityItem fields: 4 - name: FacilityList fields: 1 - name: FacilityResponse fields: 1 - name: Forecast fields: 7 - name: Hyperlink fields: 2 description: Holds a hyperlink to a resource and what relationship the current resource has to it - name: MessageModel fields: 3 - name: MetadataChangesData fields: 1 - name: MetadataChangesItem fields: 4 - name: MetadataChangesResponse fields: 1 - name: MetadataItemResponse_v2 fields: 2 description: Metadata list response model - name: MetadataItem_v2 fields: 25 description: The metadata information of a tag - name: MetadataList_v2 fields: 1 description: The metadata result - name: MetadataPagedResponse_v2 fields: 4 description: Metadata response model with continuation token - name: MetadataSearchModel fields: 26 description: The metadata information of a tag - name: Parameter fields: 3 - name: ParameterDto fields: 2 - name: ParameterSetDto fields: 4 - name: ParameterSetPostDto fields: 3 - name: Point fields: 9 - name: ProblemDetails fields: 5 - name: RawDatapoint fields: 3 - name: RawDatapointsResponseDto fields: 5 description: Datapoints return model - name: RawDatapointsResponseItem fields: 8 - name: RawDatapointsResponseItems fields: 1 - name: RtSubscriptionBase fields: 3 - name: RtSubscriptionItems fields: 1 - name: RtSubscriptionsDto fields: 2 - name: Search-query-GetRequest-11 fields: 0 - name: SearchGetRequest-10 fields: 0 - name: SourceModel fields: 1 - name: SourceModelDto fields: 1 - name: StringOptional fields: 2 - name: StringStringDictionaryOptional fields: 2 - name: SubscriptionCompleteItems fields: 1 - name: SubscriptionCompleteModel fields: 24 - name: SubscriptionCreateModel fields: 5 - name: SubscriptionItem fields: 1 - name: SubscriptionList fields: 1 - name: SubscriptionListResponse fields: 1 - name: SubscriptionRequestModel fields: 4 - name: SubscriptionSearchRequestModel fields: 1 - name: SubscriptionsCompleteDto fields: 3 - name: TableA1Response fields: 3 description: Represents a versioned snapshot of Blue Book Table A-1, containing all dataset definitions - name: TableA1SummaryResponse fields: 2 description: A lightweight summary of a Blue Book Table A-1 version, used when listing available versions - name: TableA1SummaryResponseTableA1ListResponse fields: 1 description: A generic wrapper for list responses returned by the Blue Book API. - name: Threshold fields: 4 - name: ThresholdItem fields: 6 - name: ThresholdItemPostDto fields: 6 - name: ThresholdLevel fields: 6 - name: ThresholdLevelGroup fields: 3 - name: ThresholdLevelGroupPostDto fields: 2 - name: ThresholdLevelPostDto fields: 4 - name: ThresholdPostDto fields: 2 - name: TimeseriesItem fields: 13 - name: TimeseriesList fields: 1 - name: TimeseriesPagedResponse fields: 4 - name: TimeseriesPatchRequestModel fields: 8 - name: TimeseriesPutRequestModel fields: 8 - name: TimeseriesRequestModel fields: 8 - name: TimeseriesResponse fields: 2 - name: Unit fields: 2 - name: UnitDto fields: 2 - name: UnitProfileDto fields: 3 - name: UnitProfilePostDto fields: 2 - name: WriteDatapointsItem fields: 2 relationships: - from: CountDto to: CountModel type: has_many via: items - from: EventDto to: EventModel type: has_many via: items - from: SourceModelDto to: SourceModel type: has_many via: items - from: SubscriptionList to: SubscriptionItem type: has_many via: items - from: SubscriptionListResponse to: SubscriptionList type: has_one via: data - from: TableA1Response to: DatasetResponse type: has_many via: datasets - from: TableA1SummaryResponseTableA1ListResponse to: TableA1SummaryResponse type: has_many via: items - from: RtSubscriptionItems to: RtSubscriptionBase type: has_many via: items - from: RtSubscriptionsDto to: RtSubscriptionItems type: has_one via: data - from: SubscriptionCompleteItems to: SubscriptionCompleteModel type: has_many via: items - from: SubscriptionsCompleteDto to: SubscriptionCompleteItems type: has_one via: data - from: FacetList to: FacetItem type: has_many via: items - from: FacetResponse to: FacetList type: has_one via: data - from: MetadataItemResponse_v2 to: Hyperlink type: has_many via: links - from: MetadataItemResponse_v2 to: MetadataItem_v2 type: has_one via: data - from: MetadataList_v2 to: MetadataItem_v2 type: has_many via: items - from: MetadataPagedResponse_v2 to: Hyperlink type: has_many via: links - from: MetadataPagedResponse_v2 to: MetadataList_v2 type: has_one via: data - from: Parameter to: Unit type: has_one via: unit - from: Threshold to: ThresholdLevel type: has_many via: levels - from: ThresholdItem to: Parameter type: has_one via: parameter - from: ThresholdItem to: Unit type: has_one via: unit - from: ThresholdLevel to: Threshold type: belongs_to via: thresholdId - from: ThresholdLevel to: ThresholdLevelGroup type: has_many via: groups - from: ThresholdLevelGroup to: ThresholdItem type: has_many via: items - from: ThresholdLevelGroupPostDto to: ThresholdItemPostDto type: has_many via: items - from: ThresholdLevelPostDto to: ThresholdLevelGroupPostDto type: has_many via: groups - from: ThresholdPostDto to: ThresholdLevelPostDto type: has_many via: levels - from: DatapointItemsWriteRequestModel to: WriteDatapointsItem type: has_many via: items - from: DatapointsResponseDto to: DatapointsResponseItems type: has_one via: data - from: DatapointsResponseItem to: Datapoint type: has_many via: datapoints - from: DatapointsResponseItems to: DatapointsResponseItem type: has_many via: items - from: DatapointsWriteRequestModel to: RawDatapoint type: has_many via: datapoints - from: FacilityList to: FacilityItem type: has_many via: items - from: FacilityResponse to: FacilityList type: has_one via: data - from: MetadataChangesData to: MetadataChangesItem type: has_many via: items - from: MetadataChangesResponse to: MetadataChangesData type: has_one via: data - from: RawDatapointsResponseDto to: RawDatapointsResponseItems type: has_one via: data - from: RawDatapointsResponseItem to: RawDatapoint type: has_many via: datapoints - from: RawDatapointsResponseItems to: RawDatapointsResponseItem type: has_many via: items - from: TimeseriesList to: TimeseriesItem type: has_many via: items - from: TimeseriesPagedResponse to: TimeseriesList type: has_one via: data - from: TimeseriesPagedResponse to: Hyperlink type: has_many via: links - from: TimeseriesResponse to: TimeseriesList type: has_one via: data - from: TimeseriesResponse to: Hyperlink type: has_many via: links - from: WriteDatapointsItem to: RawDatapoint type: has_many via: datapoints