| 557 | |
| 558 | |
| 559 | class FeatureStateSerializerFull(serializers.ModelSerializer): # type: ignore[type-arg] |
| 560 | feature = FeatureSerializer() |
| 561 | feature_state_value = serializers.SerializerMethodField() |
| 562 | |
| 563 | class Meta: |
| 564 | model = FeatureState |
| 565 | fields = ( |
| 566 | "id", |
| 567 | "feature", |
| 568 | "feature_state_value", |
| 569 | "environment", |
| 570 | "identity", |
| 571 | "feature_segment", |
| 572 | "enabled", |
| 573 | ) |
| 574 | |
| 575 | @extend_schema_field( |
| 576 | { |
| 577 | "type": [ |
| 578 | "string", |
| 579 | "integer", |
| 580 | "number", |
| 581 | "boolean", |
| 582 | ], |
| 583 | "nullable": True, |
| 584 | } |
| 585 | ) |
| 586 | def get_feature_state_value(self, obj): # type: ignore[no-untyped-def] |
| 587 | return obj.get_feature_state_value(identity=self.context.get("identity")) |
| 588 | |
| 589 | |
| 590 | class FeatureOwnerInputSerializer(UserIdsSerializer): |
no test coverage detected
searching dependent graphs…