64 lines
1.1 KiB
Python
64 lines
1.1 KiB
Python
from pydantic import BaseModel
|
|
from typing import List, Dict, Any, Literal
|
|
|
|
|
|
class PresetCodeCreate(BaseModel):
|
|
"""创建预设代码的请求模式"""
|
|
|
|
code: str
|
|
query: str
|
|
|
|
|
|
class PresetCodeResponse(BaseModel):
|
|
"""预设代码的响应模式"""
|
|
|
|
id: int
|
|
query: str
|
|
code: str
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
|
|
class AIAnalysisRequest(BaseModel):
|
|
"""AI 分析请求模式"""
|
|
|
|
code: str
|
|
language: str
|
|
error_info: str
|
|
|
|
|
|
class DebugRequest(BaseModel):
|
|
"""调试请求模式,用于调试 Python 代码"""
|
|
|
|
code: str
|
|
inputs: List[str]
|
|
|
|
|
|
class FormatRequest(BaseModel):
|
|
"""格式化代码的请求模式"""
|
|
|
|
code: str
|
|
language: str
|
|
|
|
|
|
class FormatResponse(BaseModel):
|
|
"""格式化代码的响应模式"""
|
|
|
|
code: str
|
|
|
|
|
|
class RunRequest(BaseModel):
|
|
"""运行 C/C++ 代码的请求模式"""
|
|
|
|
code: str
|
|
language: Literal["c", "cpp"]
|
|
stdin: str = ""
|
|
|
|
|
|
class RunResponse(BaseModel):
|
|
"""运行结果,status 沿用 Judge0 的状态码:3 成功、6 编译错误、11 运行错误"""
|
|
|
|
status: int
|
|
output: str
|