github.com/instill-ai/component@v0.16.0-beta/pkg/connector/openai/v0/list_models.go (about) 1 package openai 2 3 const ( 4 listModelsPath = "/v1/models" 5 ) 6 7 // Model represents a OpenAI Model 8 type Model struct { 9 ID string `json:"id"` 10 Object string `json:"object"` 11 Created int `json:"created"` 12 OwnedBy string `json:"owned_by"` 13 Permission []ModelPermission `json:"permission"` 14 Root string `json:"root"` 15 } 16 17 type ModelPermission struct { 18 ID string `json:"id"` 19 Object string `json:"object"` 20 Created int `json:"created"` 21 AllowCreateEngine bool `json:"allow_create_engine"` 22 AllowSampling bool `json:"allow_sampling"` 23 AllowLogprobs bool `json:"allow_logprobs"` 24 AllowSearchIndices bool `json:"allow_search_indices"` 25 AllowView bool `json:"allow_view"` 26 AllowFineTuning bool `json:"allow_fine_tuning"` 27 Organization string `json:"organization"` 28 IsBlocking bool `json:"is_blocking"` 29 } 30 31 type ListModelsResponse struct { 32 Object string `json:"object"` 33 Data []Model `json:"data"` 34 }