feat: add AST_CHECK_FAILED status, is_accepted helper, ast_rules field

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-25 20:37:58 -06:00
parent 3b4dfe2fe2
commit c36e6623bd
5 changed files with 49 additions and 0 deletions

View File

@@ -86,6 +86,9 @@ class CreateOrEditProblemSerializer(serializers.Serializer):
flowchart_hint = serializers.CharField(allow_blank=True, allow_null=True, required=False)
# AST 规则
ast_rules = serializers.JSONField(required=False, allow_null=True, default=None)
class CreateProblemSerializer(CreateOrEditProblemSerializer):
pass
@@ -146,6 +149,7 @@ class ProblemSerializer(BaseProblemSerializer):
"visible",
"is_public",
"answers",
"ast_rules",
)
def get_mermaid_code(self, obj):
@@ -196,6 +200,7 @@ class ProblemSafeSerializer(BaseProblemSerializer):
"accepted_number",
"statistic_info",
"answers",
"ast_rules",
)
def get_mermaid_code(self, obj):