we need to make openai/v1/models non deprecated so we can include in stainless

This commit is contained in:
Ashwin Bharambe 2025-11-03 15:38:56 -08:00
parent bb51cb3ba7
commit ed79d69e43
5 changed files with 202 additions and 71 deletions

View file

@ -1129,6 +1129,31 @@ paths:
$ref: '#/components/schemas/RunModerationRequest' $ref: '#/components/schemas/RunModerationRequest'
required: true required: true
deprecated: false deprecated: false
/v1/openai/v1/models:
get:
responses:
'200':
description: A OpenAIListModelsResponse.
content:
application/json:
schema:
$ref: '#/components/schemas/OpenAIListModelsResponse'
'400':
$ref: '#/components/responses/BadRequest400'
'429':
$ref: >-
#/components/responses/TooManyRequests429
'500':
$ref: >-
#/components/responses/InternalServerError500
default:
$ref: '#/components/responses/DefaultError'
tags:
- Models
summary: List models using the OpenAI API.
description: List models using the OpenAI API.
parameters: []
deprecated: false
/v1/prompts: /v1/prompts:
get: get:
responses: responses:
@ -7029,6 +7054,48 @@ components:
- metadata - metadata
title: ModerationObjectResults title: ModerationObjectResults
description: A moderation object. description: A moderation object.
OpenAIModel:
type: object
properties:
id:
type: string
object:
type: string
const: model
default: model
created:
type: integer
owned_by:
type: string
custom_metadata:
type: object
additionalProperties:
oneOf:
- type: 'null'
- type: boolean
- type: number
- type: string
- type: array
- type: object
additionalProperties: false
required:
- id
- object
- created
- owned_by
title: OpenAIModel
description: A model from OpenAI.
OpenAIListModelsResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/OpenAIModel'
additionalProperties: false
required:
- data
title: OpenAIListModelsResponse
Prompt: Prompt:
type: object type: object
properties: properties:

View file

@ -1561,31 +1561,6 @@ paths:
schema: schema:
type: string type: string
deprecated: true deprecated: true
/v1/openai/v1/models:
get:
responses:
'200':
description: A OpenAIListModelsResponse.
content:
application/json:
schema:
$ref: '#/components/schemas/OpenAIListModelsResponse'
'400':
$ref: '#/components/responses/BadRequest400'
'429':
$ref: >-
#/components/responses/TooManyRequests429
'500':
$ref: >-
#/components/responses/InternalServerError500
default:
$ref: '#/components/responses/DefaultError'
tags:
- Models
summary: List models using the OpenAI API.
description: List models using the OpenAI API.
parameters: []
deprecated: true
/v1/openai/v1/moderations: /v1/openai/v1/moderations:
post: post:
responses: responses:
@ -6516,48 +6491,6 @@ components:
Response: Response:
type: object type: object
title: Response title: Response
OpenAIModel:
type: object
properties:
id:
type: string
object:
type: string
const: model
default: model
created:
type: integer
owned_by:
type: string
custom_metadata:
type: object
additionalProperties:
oneOf:
- type: 'null'
- type: boolean
- type: number
- type: string
- type: array
- type: object
additionalProperties: false
required:
- id
- object
- created
- owned_by
title: OpenAIModel
description: A model from OpenAI.
OpenAIListModelsResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/OpenAIModel'
additionalProperties: false
required:
- data
title: OpenAIListModelsResponse
RunModerationRequest: RunModerationRequest:
type: object type: object
properties: properties:
@ -10778,8 +10711,6 @@ tags:
- Rerank models: these models reorder the documents based on their relevance - Rerank models: these models reorder the documents based on their relevance
to a query. to a query.
x-displayName: Inference x-displayName: Inference
- name: Models
description: ''
- name: PostTraining (Coming Soon) - name: PostTraining (Coming Soon)
description: '' description: ''
- name: Safety - name: Safety
@ -10798,7 +10729,6 @@ x-tagGroups:
- Eval - Eval
- Files - Files
- Inference - Inference
- Models
- PostTraining (Coming Soon) - PostTraining (Coming Soon)
- Safety - Safety
- VectorIO - VectorIO

View file

@ -1126,6 +1126,31 @@ paths:
$ref: '#/components/schemas/RunModerationRequest' $ref: '#/components/schemas/RunModerationRequest'
required: true required: true
deprecated: false deprecated: false
/v1/openai/v1/models:
get:
responses:
'200':
description: A OpenAIListModelsResponse.
content:
application/json:
schema:
$ref: '#/components/schemas/OpenAIListModelsResponse'
'400':
$ref: '#/components/responses/BadRequest400'
'429':
$ref: >-
#/components/responses/TooManyRequests429
'500':
$ref: >-
#/components/responses/InternalServerError500
default:
$ref: '#/components/responses/DefaultError'
tags:
- Models
summary: List models using the OpenAI API.
description: List models using the OpenAI API.
parameters: []
deprecated: false
/v1/prompts: /v1/prompts:
get: get:
responses: responses:
@ -5816,6 +5841,48 @@ components:
- metadata - metadata
title: ModerationObjectResults title: ModerationObjectResults
description: A moderation object. description: A moderation object.
OpenAIModel:
type: object
properties:
id:
type: string
object:
type: string
const: model
default: model
created:
type: integer
owned_by:
type: string
custom_metadata:
type: object
additionalProperties:
oneOf:
- type: 'null'
- type: boolean
- type: number
- type: string
- type: array
- type: object
additionalProperties: false
required:
- id
- object
- created
- owned_by
title: OpenAIModel
description: A model from OpenAI.
OpenAIListModelsResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/OpenAIModel'
additionalProperties: false
required:
- data
title: OpenAIListModelsResponse
Prompt: Prompt:
type: object type: object
properties: properties:

View file

@ -1129,6 +1129,31 @@ paths:
$ref: '#/components/schemas/RunModerationRequest' $ref: '#/components/schemas/RunModerationRequest'
required: true required: true
deprecated: false deprecated: false
/v1/openai/v1/models:
get:
responses:
'200':
description: A OpenAIListModelsResponse.
content:
application/json:
schema:
$ref: '#/components/schemas/OpenAIListModelsResponse'
'400':
$ref: '#/components/responses/BadRequest400'
'429':
$ref: >-
#/components/responses/TooManyRequests429
'500':
$ref: >-
#/components/responses/InternalServerError500
default:
$ref: '#/components/responses/DefaultError'
tags:
- Models
summary: List models using the OpenAI API.
description: List models using the OpenAI API.
parameters: []
deprecated: false
/v1/prompts: /v1/prompts:
get: get:
responses: responses:
@ -7029,6 +7054,48 @@ components:
- metadata - metadata
title: ModerationObjectResults title: ModerationObjectResults
description: A moderation object. description: A moderation object.
OpenAIModel:
type: object
properties:
id:
type: string
object:
type: string
const: model
default: model
created:
type: integer
owned_by:
type: string
custom_metadata:
type: object
additionalProperties:
oneOf:
- type: 'null'
- type: boolean
- type: number
- type: string
- type: array
- type: object
additionalProperties: false
required:
- id
- object
- created
- owned_by
title: OpenAIModel
description: A model from OpenAI.
OpenAIListModelsResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/OpenAIModel'
additionalProperties: false
required:
- data
title: OpenAIListModelsResponse
Prompt: Prompt:
type: object type: object
properties: properties:

View file

@ -115,7 +115,7 @@ class Models(Protocol):
""" """
... ...
@webmethod(route="/openai/v1/models", method="GET", level=LLAMA_STACK_API_V1, deprecated=True) @webmethod(route="/openai/v1/models", method="GET", level=LLAMA_STACK_API_V1)
async def openai_list_models(self) -> OpenAIListModelsResponse: async def openai_list_models(self) -> OpenAIListModelsResponse:
"""List models using the OpenAI API. """List models using the OpenAI API.