@@ -27,6 +27,10 @@ func (s *Service) SetContext(ctx context.Context) {
2727// TextRequest defines the parameters for text generation
2828type TextRequest struct {
2929 Prompt string `json:"prompt"`
30+ Images []string `json:"images,omitempty"`
31+ Videos []string `json:"videos,omitempty"`
32+ Audios []string `json:"audios,omitempty"`
33+ Documents []string `json:"documents,omitempty"`
3034 Model string `json:"model"`
3135 ProviderID int `json:"providerId"`
3236 Temperature * float64 `json:"temperature,omitempty"`
@@ -37,6 +41,9 @@ type TextRequest struct {
3741// ImageRequest defines the parameters for image generation
3842type ImageRequest struct {
3943 Prompt string `json:"prompt"`
44+ Images []string `json:"images,omitempty"`
45+ Videos []string `json:"videos,omitempty"`
46+ Audios []string `json:"audios,omitempty"`
4047 Model string `json:"model"`
4148 ProviderID int `json:"providerId"`
4249 Size string `json:"size,omitempty"`
@@ -48,6 +55,9 @@ type ImageRequest struct {
4855// VideoRequest defines the parameters for video generation
4956type VideoRequest struct {
5057 Prompt string `json:"prompt"`
58+ Images []string `json:"images,omitempty"`
59+ Videos []string `json:"videos,omitempty"`
60+ Audios []string `json:"audios,omitempty"`
5161 Model string `json:"model"`
5262 ProviderID int `json:"providerId"`
5363 Duration string `json:"duration,omitempty"`
@@ -58,6 +68,9 @@ type VideoRequest struct {
5868// AudioRequest defines the parameters for audio generation
5969type AudioRequest struct {
6070 Prompt string `json:"prompt"`
71+ Images []string `json:"images,omitempty"`
72+ Videos []string `json:"videos,omitempty"`
73+ Audios []string `json:"audios,omitempty"`
6174 Model string `json:"model"`
6275 ProviderID int `json:"providerId"`
6376 Voice string `json:"voice,omitempty"`
@@ -93,6 +106,10 @@ func (s *Service) GenerateText(req TextRequest) (*AIResponse, error) {
93106
94107 aiReq := aiservice.TextGenerateRequest {
95108 Prompt : req .Prompt ,
109+ Images : req .Images ,
110+ Videos : req .Videos ,
111+ Audios : req .Audios ,
112+ Documents : req .Documents ,
96113 Model : req .Model ,
97114 Temperature : req .Temperature ,
98115 MaxTokens : req .MaxTokens ,
@@ -124,6 +141,9 @@ func (s *Service) GenerateImage(req ImageRequest) (*AIResponse, error) {
124141
125142 aiReq := aiservice.ImageGenerateRequest {
126143 Prompt : req .Prompt ,
144+ Images : req .Images ,
145+ Videos : req .Videos ,
146+ Audios : req .Audios ,
127147 Model : req .Model ,
128148 Size : req .Size ,
129149 Quality : req .Quality ,
@@ -156,6 +176,9 @@ func (s *Service) GenerateVideo(req VideoRequest) (*AIResponse, error) {
156176
157177 aiReq := aiservice.VideoGenerateRequest {
158178 Prompt : req .Prompt ,
179+ Images : req .Images ,
180+ Videos : req .Videos ,
181+ Audios : req .Audios ,
159182 Model : req .Model ,
160183 Duration : req .Duration ,
161184 Resolution : req .Resolution ,
@@ -187,6 +210,9 @@ func (s *Service) GenerateAudio(req AudioRequest) (*AIResponse, error) {
187210
188211 aiReq := aiservice.AudioGenerateRequest {
189212 Prompt : req .Prompt ,
213+ Images : req .Images ,
214+ Videos : req .Videos ,
215+ Audios : req .Audios ,
190216 Model : req .Model ,
191217 Voice : req .Voice ,
192218 Speed : req .Speed ,
0 commit comments