generated: '2026-10-03' method: derived generator: derive-data-model.py source: - openapi/honeycomb-auth-api-openapi.yml - openapi/honeycomb-boards-api-openapi.yml - openapi/honeycomb-burn-alerts-api-openapi.yml - openapi/honeycomb-calculated-fields-api-openapi.yml - openapi/honeycomb-columns-api-openapi.yml - openapi/honeycomb-dataset-definitions-api-openapi.yml - openapi/honeycomb-datasets-api-openapi.yml - openapi/honeycomb-environments-api-openapi.yml - openapi/honeycomb-events-api-openapi.yml - openapi/honeycomb-key-management-api-openapi.yml - openapi/honeycomb-kinesis-events-api-openapi.yml - openapi/honeycomb-marker-settings-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 53 entities_in_spec: 53 relationships: 25 entities: - name: ApiKey fields: 8 - name: ApiKeyCreateRequest fields: 4 - name: ApiKeyUpdateRequest fields: 3 - name: AuthInfo fields: 2 - name: AuthPermissions fields: 1 - name: BatchEvent fields: 3 - name: BatchEventResponse fields: 2 - name: Board fields: 9 - name: BoardCreateRequest fields: 5 - name: BoardQuery fields: 6 - name: BoardUpdateRequest fields: 5 - name: BurnAlert fields: 9 - name: BurnAlertCreateRequest fields: 6 - name: BurnAlertUpdateRequest fields: 4 - name: CalculatedField fields: 6 - name: CalculatedFieldCreateRequest fields: 3 - name: CalculatedFieldUpdateRequest fields: 2 - name: Column fields: 8 - name: ColumnCreateRequest fields: 4 - name: ColumnUpdateRequest fields: 3 - name: Dataset fields: 6 - name: DatasetCreateRequest fields: 2 - name: DatasetDefinition fields: 9 - name: DatasetUpdateRequest fields: 2 - name: Environment fields: 7 - name: EnvironmentCreateRequest fields: 3 - name: EnvironmentUpdateRequest fields: 3 - name: Marker fields: 8 - name: MarkerCreateRequest fields: 5 - name: MarkerSetting fields: 5 - name: MarkerSettingCreateRequest fields: 2 - name: MarkerSettingUpdateRequest fields: 2 - name: MarkerUpdateRequest fields: 5 - name: Query fields: 9 - name: QueryAnnotation fields: 6 - name: QueryAnnotationCreateRequest fields: 3 - name: QueryAnnotationUpdateRequest fields: 2 - name: QueryData fields: 2 - name: QueryResult fields: 5 - name: QuerySpec fields: 11 description: A query specification defining what data to retrieve and how to aggregate it. - name: Recipient fields: 5 - name: RecipientCreateRequest fields: 2 - name: RecipientRef fields: 1 - name: RecipientUpdateRequest fields: 1 - name: SLO fields: 8 - name: SLOCreateRequest fields: 5 - name: SLOReport fields: 5 - name: SLOUpdateRequest fields: 5 - name: ServiceMapRequest fields: 4 - name: ServiceMapResult fields: 2 - name: Trigger fields: 10 - name: TriggerCreateRequest fields: 7 - name: TriggerUpdateRequest fields: 7 relationships: - from: BoardCreateRequest to: BoardQuery type: has_many via: queries - from: BoardQuery to: Query type: belongs_to via: query_id - from: BoardQuery to: QueryAnnotation type: belongs_to via: query_annotation_id - from: Board to: BoardQuery type: has_many via: queries - from: BoardUpdateRequest to: BoardQuery type: has_many via: queries - from: BurnAlertCreateRequest to: SLO type: belongs_to via: slo_id - from: BurnAlertCreateRequest to: RecipientRef type: has_many via: recipients - from: BurnAlert to: SLO type: belongs_to via: slo_id - from: BurnAlert to: RecipientRef type: has_many via: recipients - from: BurnAlertUpdateRequest to: RecipientRef type: has_many via: recipients - from: ApiKeyCreateRequest to: Environment type: belongs_to via: environment_id - from: ApiKey to: Environment type: belongs_to via: environment_id - from: QueryAnnotation to: Query type: belongs_to via: query_id - from: QueryAnnotationCreateRequest to: Query type: belongs_to via: query_id - from: QueryResult to: Query type: belongs_to via: query_id - from: SLOReport to: SLO type: belongs_to via: slo_id - from: SLOUpdateRequest to: QuerySpec type: has_one via: sli - from: SLOCreateRequest to: QuerySpec type: has_one via: sli - from: SLO to: QuerySpec type: has_one via: sli - from: Trigger to: QuerySpec type: has_one via: query - from: Trigger to: RecipientRef type: has_many via: recipients - from: TriggerCreateRequest to: QuerySpec type: has_one via: query - from: TriggerCreateRequest to: RecipientRef type: has_many via: recipients - from: TriggerUpdateRequest to: QuerySpec type: has_one via: query - from: TriggerUpdateRequest to: RecipientRef type: has_many via: recipients