generated: '2026-09-28' method: derived generator: derive-data-model.py source: - openapi/_original/flipt-openapi.yaml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 57 entities_in_spec: 57 relationships: 37 entities: - name: Authentication fields: 6 - name: AuthorizeURLResponse fields: 1 - name: BatchEvaluationRequest fields: 3 - name: BatchEvaluationResponse fields: 3 - name: BooleanEvaluationResponse fields: 7 - name: BulkEvaluationResponse fields: 1 - name: CacheInvalidation fields: 1 - name: CallbackResponse fields: 2 - name: Capabilities fields: 2 - name: Constraint fields: 10 - name: CreateConstraintRequest fields: 7 - name: CreateDistributionRequest fields: 5 - name: CreateFlagRequest fields: 7 - name: CreateNamespaceRequest fields: 3 - name: CreateRolloutRequest fields: 6 - name: CreateRuleRequest fields: 6 - name: CreateSegmentRequest fields: 5 - name: CreateTokenRequest fields: 5 - name: CreateTokenResponse fields: 2 - name: CreateVariantRequest fields: 6 - name: Distribution fields: 6 - name: ErrorEvaluationResponse fields: 3 - name: EvaluateBulkRequest fields: 1 - name: EvaluateFlagRequest fields: 2 - name: EvaluatedFlag fields: 5 - name: EvaluationRequest fields: 6 - name: EvaluationResponse fields: 4 - name: Flag fields: 11 - name: FlagEvaluation fields: 1 - name: FlagList fields: 3 - name: GetProviderConfigurationResponse fields: 2 - name: ListAuthenticationsResponse fields: 2 - name: Namespace fields: 6 - name: NamespaceList fields: 3 - name: OrderRolloutsRequest fields: 3 - name: OrderRulesRequest fields: 3 - name: Polling fields: 2 - name: Rollout fields: 10 - name: RolloutList fields: 3 - name: RolloutSegment fields: 4 - name: RolloutThreshold fields: 2 - name: Rule fields: 10 - name: RuleList fields: 3 - name: Segment fields: 8 - name: SegmentList fields: 3 - name: UpdateConstraintRequest fields: 8 - name: UpdateDistributionRequest fields: 6 - name: UpdateFlagRequest fields: 7 - name: UpdateNamespaceRequest fields: 3 - name: UpdateRolloutRequest fields: 6 - name: UpdateRuleRequest fields: 6 - name: UpdateSegmentRequest fields: 5 - name: UpdateVariantRequest fields: 7 - name: Variant fields: 9 - name: VariantEvaluationResponse fields: 9 - name: VerifyServiceAccountRequest fields: 1 - name: VerifyServiceAccountResponse fields: 2 relationships: - from: BatchEvaluationRequest to: EvaluationRequest type: has_many via: requests - from: BatchEvaluationResponse to: EvaluationResponse type: has_many via: responses - from: BulkEvaluationResponse to: EvaluatedFlag type: has_many via: flags - from: CacheInvalidation to: Polling type: has_one via: polling - from: CallbackResponse to: Authentication type: has_one via: authentication - from: Capabilities to: CacheInvalidation type: has_one via: cacheInvalidation - from: Capabilities to: FlagEvaluation type: has_one via: flagEvaluation - from: CreateDistributionRequest to: Rule type: belongs_to via: ruleId - from: CreateDistributionRequest to: Variant type: belongs_to via: variantId - from: CreateRolloutRequest to: RolloutSegment type: has_one via: segment - from: CreateRolloutRequest to: RolloutThreshold type: has_one via: threshold - from: CreateTokenResponse to: Authentication type: has_one via: authentication - from: Distribution to: Rule type: belongs_to via: ruleId - from: Distribution to: Variant type: belongs_to via: variantId - from: EvaluationResponse to: BooleanEvaluationResponse type: has_one via: booleanResponse - from: EvaluationResponse to: VariantEvaluationResponse type: has_one via: variantResponse - from: EvaluationResponse to: ErrorEvaluationResponse type: has_one via: errorResponse - from: Flag to: Variant type: has_many via: variants - from: Flag to: Variant type: has_one via: defaultVariant - from: FlagList to: Flag type: has_many via: flags - from: GetProviderConfigurationResponse to: Capabilities type: has_one via: capabilities - from: ListAuthenticationsResponse to: Authentication type: has_many via: authentications - from: NamespaceList to: Namespace type: has_many via: namespaces - from: OrderRolloutsRequest to: Rollout type: belongs_to via: rolloutIds - from: OrderRulesRequest to: Rule type: belongs_to via: ruleIds - from: Rollout to: RolloutSegment type: has_one via: segment - from: Rollout to: RolloutThreshold type: has_one via: threshold - from: RolloutList to: Rollout type: has_many via: rules - from: Rule to: Distribution type: has_many via: distributions - from: RuleList to: Rule type: has_many via: rules - from: Segment to: Constraint type: has_many via: constraints - from: SegmentList to: Segment type: has_many via: segments - from: UpdateDistributionRequest to: Rule type: belongs_to via: ruleId - from: UpdateDistributionRequest to: Variant type: belongs_to via: variantId - from: UpdateRolloutRequest to: RolloutSegment type: has_one via: segment - from: UpdateRolloutRequest to: RolloutThreshold type: has_one via: threshold - from: VerifyServiceAccountResponse to: Authentication type: has_one via: authentication