generated: '2026-10-04' method: derived generator: derive-data-model.py source: - openapi/rapidapi-alerts-api-openapi.yml - openapi/rapidapi-analytics-api-openapi.yml - openapi/rapidapi-apis-api-openapi.yml - openapi/rapidapi-applications-api-openapi.yml - openapi/rapidapi-authentication-api-openapi.yml - openapi/rapidapi-categories-api-openapi.yml - openapi/rapidapi-collections-api-openapi.yml - openapi/rapidapi-definitions-api-openapi.yml - openapi/rapidapi-documentation-api-openapi.yml - openapi/rapidapi-endpoints-api-openapi.yml - openapi/rapidapi-environments-api-openapi.yml - openapi/rapidapi-executions-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 64 entities_in_spec: 64 relationships: 33 entities: - name: Alert fields: 6 - name: AlertInput fields: 4 - name: Api fields: 10 - name: ApiCreateInput fields: 6 - name: ApiDetails fields: 15 - name: ApiEndpoint fields: 7 - name: ApiSummary fields: 10 - name: ApiUpdateInput fields: 6 - name: ApiVersion fields: 5 - name: ApiVersionUpdateInput fields: 3 - name: Application fields: 6 - name: ApplicationInput fields: 2 - name: Assertion fields: 4 - name: AssertionInput fields: 3 - name: AuthenticationConfig fields: 5 - name: AuthenticationConfigInput fields: 4 - name: Category fields: 3 - name: CategoryInput fields: 1 - name: CodeSnippet fields: 3 - name: Collection fields: 5 - name: CollectionInput fields: 3 - name: Definition fields: 6 - name: Endpoint fields: 7 - name: EndpointInput fields: 5 - name: EndpointParameter fields: 6 - name: Environment fields: 4 - name: EnvironmentInput fields: 2 - name: Execution fields: 7 - name: ExecutionDetail fields: 9 - name: Gateway fields: 9 - name: GatewayAnalytics fields: 7 - name: GatewayInput fields: 4 - name: GraphQLError fields: 4 - name: GraphQLRequest fields: 3 - name: GraphQLResponse fields: 2 - name: HubCategory fields: 4 - name: HubCollection fields: 5 - name: HubSubscription fields: 8 - name: Location fields: 4 - name: Organization fields: 5 - name: OrganizationUpdateInput fields: 2 - name: PricingPlan fields: 5 - name: Project fields: 7 - name: ProjectInput fields: 3 - name: RateLimitConfig fields: 6 - name: RateLimitConfigInput fields: 5 - name: Route fields: 8 - name: RouteInput fields: 6 - name: SavedRequest fields: 7 - name: Schedule fields: 7 - name: ScheduleInput fields: 5 - name: SecurityConfig fields: 6 - name: SecurityConfigInput fields: 5 - name: StepResult fields: 6 - name: Subscription fields: 6 - name: Tag fields: 3 - name: TagInput fields: 1 - name: Test fields: 9 - name: TestCreateInput fields: 5 - name: TestStep fields: 7 - name: TestStepInput fields: 6 - name: TestUpdateInput fields: 3 - name: Transaction fields: 7 - name: User fields: 6 relationships: - from: Alert to: Test type: belongs_to via: testId - from: AlertInput to: Test type: belongs_to via: testId - from: GatewayAnalytics to: Gateway type: belongs_to via: gatewayId - from: ApiDetails to: PricingPlan type: has_many via: plans - from: ApiEndpoint to: EndpointParameter type: has_many via: parameters - from: ApiVersion to: Api type: belongs_to via: apiId - from: AuthenticationConfig to: Gateway type: belongs_to via: gatewayId - from: Definition to: Project type: belongs_to via: projectId - from: Execution to: Test type: belongs_to via: testId - from: ExecutionDetail to: Test type: belongs_to via: testId - from: ExecutionDetail to: StepResult type: has_many via: steps - from: GraphQLResponse to: GraphQLError type: has_many via: errors - from: RateLimitConfig to: Gateway type: belongs_to via: gatewayId - from: Route to: Gateway type: belongs_to via: gatewayId - from: ScheduleInput to: Test type: belongs_to via: testId - from: ScheduleInput to: Environment type: belongs_to via: environmentId - from: ScheduleInput to: Location type: belongs_to via: locationIds - from: Schedule to: Test type: belongs_to via: testId - from: Schedule to: Environment type: belongs_to via: environmentId - from: Schedule to: Location type: belongs_to via: locationIds - from: SecurityConfig to: Gateway type: belongs_to via: gatewayId - from: HubSubscription to: Api type: belongs_to via: apiId - from: Subscription to: Api type: belongs_to via: apiId - from: Subscription to: User type: belongs_to via: userId - from: Test to: Api type: belongs_to via: apiId - from: Test to: TestStep type: has_many via: steps - from: TestStepInput to: AssertionInput type: has_many via: assertions - from: TestStep to: Assertion type: has_many via: assertions - from: TestCreateInput to: Api type: belongs_to via: apiId - from: TestCreateInput to: TestStepInput type: has_many via: steps - from: TestUpdateInput to: TestStepInput type: has_many via: steps - from: Transaction to: Api type: belongs_to via: apiId - from: Transaction to: User type: belongs_to via: userId