Files
agents/contracts/CodeLanguages.py
T

32 lines
641 B
Python
Raw Normal View History

2026-09-23 22:42:21 +03:00
from enum import Enum
from typing import Literal
class Language(str, Enum):
PYTHON = "python"
JAVASCRIPT = "javascript"
TYPESCRIPT = "typescript"
JAVA = "java"
GO = "go"
RUST = "rust"
CPP = "cpp"
C = "c"
LanguageLiteral = Literal[
Language.PYTHON,
Language.JAVASCRIPT,
Language.TYPESCRIPT,
Language.JAVA,
Language.GO,
Language.RUST,
Language.CPP,
Language.C,
]
2026-09-26 12:50:19 +03:00
def _normalize_language(raw: dict) -> dict:
lang = raw.get("language")
if isinstance(lang, dict) and isinstance(lang.get("name"), str):
lang["name"] = lang["name"].strip().lower()
return raw