github.com/instill-ai/component@v0.16.0-beta/pkg/connector/openai/v0/text_to_image.go (about) 1 package openai 2 3 const ( 4 imgGenerationPath = "/v1/images/generations" 5 ) 6 7 type ImagesGenerationInput struct { 8 Prompt string `json:"prompt"` 9 Model string `json:"model"` 10 N *int `json:"n,omitempty"` 11 Quality *string `json:"quality,omitempty"` 12 Size *string `json:"size,omitempty"` 13 Style *string `json:"style,omitempty"` 14 } 15 16 type ImageGenerationsOutputResult struct { 17 Image string `json:"image"` 18 RevisedPrompt string `json:"revised_prompt"` 19 } 20 type ImageGenerationsOutput struct { 21 Results []ImageGenerationsOutputResult `json:"results"` 22 } 23 24 type ImageGenerationsReq struct { 25 Prompt string `json:"prompt"` 26 Model string `json:"model"` 27 N *int `json:"n,omitempty"` 28 Quality *string `json:"quality,omitempty"` 29 Size *string `json:"size,omitempty"` 30 Style *string `json:"style,omitempty"` 31 ResponseFormat string `json:"response_format"` 32 } 33 34 type ImageGenerationsRespData struct { 35 Image string `json:"b64_json"` 36 RevisedPrompt string `json:"revised_prompt"` 37 } 38 type ImageGenerationsResp struct { 39 Data []ImageGenerationsRespData `json:"data"` 40 }