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  }