Skip to content

Commit a821246

Browse files
committed
feat: update spec for audio & video
1 parent 1be376d commit a821246

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

spec/tracespec/model.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ type ModelMessagePart struct {
4848
Text string `json:"text,omitempty"`
4949
ImageURL *ModelImageURL `json:"image_url,omitempty"`
5050
FileURL *ModelFileURL `json:"file_url,omitempty"`
51+
AudioURL *ModelAudioURL `json:"audio_url,omitempty"`
52+
VideoURL *ModelVideoURL `json:"video_url,omitempty"`
5153
}
5254

5355
type ModelMessagePartType string
@@ -56,6 +58,8 @@ var (
5658
ModelMessagePartTypeText ModelMessagePartType = "text"
5759
ModelMessagePartTypeImage ModelMessagePartType = "image_url"
5860
ModelMessagePartTypeFile ModelMessagePartType = "file_url"
61+
ModelMessagePartTypeAudio ModelMessagePartType = "audio_url"
62+
ModelMessagePartTypeVideo ModelMessagePartType = "video_url"
5963
)
6064

6165
type ModelImageURL struct {
@@ -75,6 +79,21 @@ type ModelFileURL struct {
7579
Suffix string `json:"suffix,omitempty"`
7680
}
7781

82+
type ModelAudioURL struct {
83+
Name string `json:"name,omitempty"`
84+
// Required. You can enter a valid audio URL or MDN Base64 data of audio.
85+
// MDN: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data#syntax
86+
URL string `json:"url,omitempty"`
87+
Detail string `json:"detail,omitempty"`
88+
}
89+
90+
type ModelVideoURL struct {
91+
Name string `json:"name,omitempty"`
92+
// Required. You can enter a valid video URL or MDN Base64 data of video.
93+
// MDN: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data#syntax
94+
URL string `json:"url,omitempty"`
95+
Detail string `json:"detail,omitempty"`
96+
}
7897
type ModelToolCall struct {
7998
ID string `json:"id,omitempty"`
8099
Type string `json:"type,omitempty"` // Always be: "function"

0 commit comments

Comments
 (0)