generated: '2026-10-03' method: derived generator: derive-data-model.py source: - openapi/new-relic-alerts-api-openapi.yml - openapi/new-relic-applications-api-openapi.yml - openapi/new-relic-events-api-openapi.yml - openapi/new-relic-get-api-openapi.yml - openapi/new-relic-logs-api-openapi.yml - openapi/new-relic-metrics-api-openapi.yml - openapi/new-relic-traces-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 90 entities_in_spec: 90 relationships: 72 entities: - name: AcceptedResponse fields: 1 description: Response when the payload was accepted - name: AppSettingsBody fields: 3 - name: AppSettingsResponse fields: 4 - name: AppSummaryDataResponse fields: 5 - name: AppSummaryResponse fields: 8 - name: Application fields: 1 - name: ApplicationBody fields: 2 - name: ApplicationHostLinksResponse fields: 3 - name: ApplicationHostResponse fields: 1 - name: ApplicationHostResponseType fields: 8 - name: ApplicationInstanceLinksResponse fields: 3 - name: ApplicationInstanceResponse fields: 1 - name: ApplicationInstanceResponseType fields: 9 - name: ApplicationLinksResponse fields: 3 - name: ApplicationResponse fields: 1 - name: ApplicationResponseType fields: 10 - name: Channel fields: 1 - name: ChannelBody fields: 3 - name: ChannelLinksResponse fields: 1 - name: ChannelResponse fields: 1 - name: ChannelResponseType fields: 5 - name: CommonBlock fields: 2 description: Shared attributes applied to all log records in this batch - name: Condition fields: 1 - name: ConditionBody fields: 10 - name: ConditionResponse fields: 1 - name: ConditionResponseType fields: 12 - name: CrashSummaryResponse fields: 4 - name: CustomEvent fields: 2 description: A custom event to record. Must include eventType. All other attributes are user-defined key-value pairs. Attribute names must not start with nr. (reserved). Values can be strings, numbers, or booleans - name: Deployment fields: 1 - name: DeploymentBody fields: 4 - name: DeploymentLinksResponse fields: 1 - name: DeploymentResponse fields: 1 - name: DeploymentResponseType fields: 7 - name: EndUserSummaryDataResponse fields: 3 - name: EndUserSummaryResponse fields: 4 - name: ErrorResponse fields: 3 description: Error response - name: ExternalServiceCondition fields: 1 - name: ExternalServiceConditionBody fields: 8 - name: ExternalServiceConditionResponse fields: 1 - name: ExternalServiceConditionResponseType fields: 9 - name: IJKTermsType fields: 5 - name: IncidentLinksResponse fields: 2 - name: IncidentResponse fields: 1 - name: IncidentResponseType fields: 5 - name: KeyTransactionLinksResponse fields: 1 - name: KeyTransactionResponse fields: 1 - name: KeyTransactionResponseType fields: 9 - name: LogDataObject fields: 2 description: A batch of log records with optional shared attributes - name: LogRecord fields: 5 description: A single log record - name: MetricDataObject fields: 2 description: A container for a batch of metrics with optional shared attributes - name: MetricDataPoint fields: 6 description: A single metric data point - name: MetricDataResponse fields: 1 - name: MetricDataResponseType fields: 5 - name: MetricListResponse fields: 1 - name: MetricParserResponse fields: 1 - name: MetricParserResponseType fields: 2 - name: MetricResponse fields: 2 - name: MobileApplicationResponse fields: 1 - name: MobileApplicationResponseType fields: 6 - name: MobileSummaryDataResponse fields: 8 - name: NrqlBody fields: 2 - name: NrqlCondition fields: 1 - name: NrqlConditionBody fields: 8 - name: NrqlConditionResponse fields: 1 - name: NrqlConditionResponseType fields: 10 - name: NrqlResponse fields: 2 - name: Policy fields: 1 - name: PolicyBody fields: 2 - name: PolicyChannelsResponse fields: 1 - name: PolicyChannelsResponseType fields: 2 - name: PolicyResponse fields: 1 - name: PolicyResponseType fields: 5 - name: RecentEventResponse fields: 1 - name: RecentEventResponseType fields: 10 - name: Span fields: 4 description: A single distributed trace span in New Relic format - name: SpanBatch fields: 2 description: A batch of spans with optional shared attributes - name: SuccessResponse fields: 2 description: Successful ingestion response - name: SummaryValue fields: 4 description: Summary metric value containing statistical aggregations - name: SyntheticsCondition fields: 1 - name: SyntheticsConditionBody fields: 4 - name: SyntheticsConditionResponse fields: 1 - name: SyntheticsConditionResponseType fields: 5 - name: TimesliceResponse fields: 3 - name: UserDefinedConditionBody fields: 2 - name: UserDefinedConditionResponse fields: 2 - name: ViolationEntityResponse fields: 5 - name: ViolationLinksResponse fields: 3 - name: ViolationResponse fields: 1 - name: ViolationResponseType fields: 10 - name: ZipkinSpan fields: 11 description: A single span in Zipkin JSON v2 format relationships: - from: NrqlConditionResponseType to: NrqlResponse type: has_one via: nrql - from: NrqlConditionResponseType to: IJKTermsType type: has_many via: terms - from: RecentEventResponse to: RecentEventResponseType type: has_one via: recent_event - from: IncidentLinksResponse to: Policy type: belongs_to via: policy_id - from: ExternalServiceCondition to: ExternalServiceConditionBody type: has_one via: external_service_condition - from: ViolationResponse to: ViolationResponseType type: has_one via: violation - from: ConditionResponseType to: IJKTermsType type: has_many via: terms - from: ConditionResponseType to: UserDefinedConditionResponse type: has_one via: user_defined - from: Condition to: ConditionBody type: has_one via: condition - from: ChannelResponseType to: ChannelLinksResponse type: has_one via: links - from: PolicyChannelsResponseType to: Channel type: belongs_to via: channel_ids - from: IncidentResponseType to: IncidentLinksResponse type: has_one via: links - from: ChannelResponse to: ChannelResponseType type: has_one via: channel - from: PolicyChannelsResponse to: PolicyChannelsResponseType type: has_one via: policy - from: ExternalServiceConditionBody to: IJKTermsType type: has_many via: terms - from: IncidentResponse to: IncidentResponseType type: has_one via: incident - from: ExternalServiceConditionResponseType to: IJKTermsType type: has_many via: terms - from: ViolationResponseType to: ViolationEntityResponse type: has_one via: entity - from: ViolationResponseType to: ViolationLinksResponse type: has_one via: links - from: SyntheticsConditionResponse to: SyntheticsConditionResponseType type: has_one via: synthetics_condition - from: SyntheticsCondition to: SyntheticsConditionBody type: has_one via: synthetics_condition - from: Channel to: ChannelBody type: has_one via: channel - from: ConditionBody to: IJKTermsType type: has_many via: terms - from: ConditionBody to: UserDefinedConditionBody type: has_one via: user_defined - from: ExternalServiceConditionResponse to: ExternalServiceConditionResponseType type: has_one via: external_service_condition - from: ConditionResponse to: ConditionResponseType type: has_one via: condition - from: NrqlConditionBody to: NrqlBody type: has_one via: nrql - from: NrqlConditionBody to: IJKTermsType type: has_many via: terms - from: NrqlConditionResponse to: NrqlConditionResponseType type: has_one via: nrql_condition - from: PolicyResponse to: PolicyResponseType type: has_one via: policy - from: ChannelLinksResponse to: Policy type: belongs_to via: policy_ids - from: NrqlCondition to: NrqlConditionBody type: has_one via: nrql_condition - from: Policy to: PolicyBody type: has_one via: policy - from: ViolationLinksResponse to: Condition type: belongs_to via: condition_id - from: ViolationLinksResponse to: Policy type: belongs_to via: policy_id - from: DeploymentResponseType to: DeploymentLinksResponse type: has_one via: links - from: MobileApplicationResponseType to: CrashSummaryResponse type: has_one via: crash_summary - from: MobileApplicationResponseType to: MobileSummaryDataResponse type: has_one via: mobile_summary - from: ApplicationHostResponse to: ApplicationHostResponseType type: has_many via: application_hosts - from: Deployment to: DeploymentBody type: has_one via: deployment - from: ApplicationBody to: AppSettingsBody type: has_one via: settings - from: MobileApplicationResponse to: MobileApplicationResponseType type: has_one via: application - from: MetricParserResponse to: MetricParserResponseType type: has_one via: metric - from: MetricResponse to: TimesliceResponse type: has_many via: timeslices - from: ApplicationResponse to: ApplicationResponseType type: has_one via: application - from: MetricDataResponse to: MetricDataResponseType type: has_one via: metric_data - from: ApplicationInstanceResponse to: ApplicationInstanceResponseType type: has_one via: application_instance - from: Application to: ApplicationBody type: has_one via: application - from: MetricDataResponseType to: MetricResponse type: has_many via: metrics - from: MetricListResponse to: MetricParserResponseType type: has_many via: metrics - from: ApplicationInstanceResponseType to: AppSummaryDataResponse type: has_one via: application_summary - from: ApplicationInstanceResponseType to: EndUserSummaryDataResponse type: has_one via: end_user_summary - from: ApplicationInstanceResponseType to: ApplicationInstanceLinksResponse type: has_one via: links - from: DeploymentResponse to: DeploymentResponseType type: has_one via: deployment - from: ApplicationHostResponseType to: AppSummaryDataResponse type: has_one via: application_summary - from: ApplicationHostResponseType to: EndUserSummaryDataResponse type: has_one via: end_user_summary - from: ApplicationHostResponseType to: ApplicationHostLinksResponse type: has_one via: links - from: ApplicationResponseType to: AppSummaryResponse type: has_one via: application_summary - from: ApplicationResponseType to: EndUserSummaryResponse type: has_one via: end_user_summary - from: ApplicationResponseType to: ApplicationLinksResponse type: has_one via: links - from: ApplicationResponseType to: AppSettingsResponse type: has_one via: settings - from: KeyTransactionResponse to: KeyTransactionResponseType type: has_one via: key_transaction - from: KeyTransactionResponseType to: AppSummaryResponse type: has_one via: application_summary - from: KeyTransactionResponseType to: EndUserSummaryResponse type: has_one via: end_user_summary - from: KeyTransactionResponseType to: KeyTransactionLinksResponse type: has_one via: links - from: LogDataObject to: CommonBlock type: has_one via: common - from: LogDataObject to: LogRecord type: has_many via: logs - from: MetricDataPoint to: SummaryValue type: has_one via: value - from: MetricDataObject to: CommonBlock type: has_one via: common - from: MetricDataObject to: MetricDataPoint type: has_many via: metrics - from: SpanBatch to: CommonBlock type: has_one via: common - from: SpanBatch to: Span type: has_many via: spans