pricing.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package dto
  2. type OpenAIModelPermission struct {
  3. Id string `json:"id"`
  4. Object string `json:"object"`
  5. Created int `json:"created"`
  6. AllowCreateEngine bool `json:"allow_create_engine"`
  7. AllowSampling bool `json:"allow_sampling"`
  8. AllowLogprobs bool `json:"allow_logprobs"`
  9. AllowSearchIndices bool `json:"allow_search_indices"`
  10. AllowView bool `json:"allow_view"`
  11. AllowFineTuning bool `json:"allow_fine_tuning"`
  12. Organization string `json:"organization"`
  13. Group *string `json:"group"`
  14. IsBlocking bool `json:"is_blocking"`
  15. }
  16. type OpenAIModels struct {
  17. Id string `json:"id"`
  18. Object string `json:"object"`
  19. Created int `json:"created"`
  20. OwnedBy string `json:"owned_by"`
  21. Permission []OpenAIModelPermission `json:"permission"`
  22. Root string `json:"root"`
  23. Parent *string `json:"parent"`
  24. }
  25. type ModelPricing struct {
  26. Available bool `json:"available"`
  27. ModelName string `json:"model_name"`
  28. QuotaType int `json:"quota_type"`
  29. ModelRatio float64 `json:"model_ratio"`
  30. ModelPrice float64 `json:"model_price"`
  31. OwnerBy string `json:"owner_by"`
  32. CompletionRatio float64 `json:"completion_ratio"`
  33. EnableGroup []string `json:"enable_group,omitempty"`
  34. }