| // Copyright (c) 2025 Tethys Plex | |
| // | |
| // This file is part of Veloera. | |
| // | |
| // This program is free software: you can redistribute it and/or modify | |
| // it under the terms of the GNU General Public License as published by | |
| // the Free Software Foundation, either version 3 of the License, or | |
| // (at your option) any later version. | |
| // | |
| // This program is distributed in the hope that it will be useful, | |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| // GNU General Public License for more details. | |
| // | |
| // You should have received a copy of the GNU General Public License | |
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | |
| package dto | |
| type OpenAIModelPermission struct { | |
| Id string `json:"id"` | |
| Object string `json:"object"` | |
| Created int `json:"created"` | |
| AllowCreateEngine bool `json:"allow_create_engine"` | |
| AllowSampling bool `json:"allow_sampling"` | |
| AllowLogprobs bool `json:"allow_logprobs"` | |
| AllowSearchIndices bool `json:"allow_search_indices"` | |
| AllowView bool `json:"allow_view"` | |
| AllowFineTuning bool `json:"allow_fine_tuning"` | |
| Organization string `json:"organization"` | |
| Group *string `json:"group"` | |
| IsBlocking bool `json:"is_blocking"` | |
| } | |
| type OpenAIModels struct { | |
| Id string `json:"id"` | |
| Object string `json:"object"` | |
| Created int `json:"created"` | |
| OwnedBy string `json:"owned_by"` | |
| Permission []OpenAIModelPermission `json:"permission"` | |
| Root string `json:"root"` | |
| Parent *string `json:"parent"` | |
| } | |