@field_validator("api_key")
@classmethod
def validate_api_key(cls: type["OpenAIAPIKey"], value: Any) -> Any:
if not re.match(
r"^(sk-(proj-|None-|svcacct-)[A-Za-z0-9_-]+|sk-[a-zA-Z0-9]{20}T3BlbkFJ[a-zA-Z0-9]{20})$",
value,
):
raise ValueError("Invalid OpenAI API Key")
return value