We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5b87c03 commit 563f456Copy full SHA for 563f456
1 file changed
src/together/types/chat_completions.py
@@ -28,6 +28,7 @@ class MessageRole(str, Enum):
28
class ResponseFormatType(str, Enum):
29
JSON_OBJECT = "json_object"
30
JSON_SCHEMA = "json_schema"
31
+ REGEX = "regex"
32
33
34
class FunctionCall(BaseModel):
@@ -71,9 +72,15 @@ class ChatCompletionMessage(BaseModel):
71
72
class ResponseFormat(BaseModel):
73
type: ResponseFormatType
74
schema_: Dict[str, Any] | None = None
-
75
+ pattern: str | None = None
76
+
77
def to_dict(self) -> Dict[str, Any]:
- return {"schema": self.schema_, "type": self.type}
78
+ result = {"type": self.type}
79
+ if self.schema_ is not None:
80
+ result["schema"] = self.schema_
81
+ if self.pattern is not None:
82
+ result["pattern"] = self.pattern
83
+ return result
84
85
86
class FunctionTool(BaseModel):
0 commit comments