Skip to main content

model_routers

Creates, updates, deletes, gets or lists a model_routers resource.

Overview

Namemodel_routers
TypeResource
Iddigitalocean.genai.model_routers

Fields

The following fields are returned by SELECT queries:

A successful response.

NameDatatypeDescription
namestringName of the model router (example: example name)
configobject
created_atstring (date-time)Creation date / time (example: 2023-01-01T00:00:00Z)
descriptionstringDescription (example: example string)
regionsarrayTarget regions for the router
updated_atstring (date-time)Last modified (example: 2023-01-01T00:00:00Z)
uuidstringUnique id (example: 123e4567-e89b-12d3-a456-426614174000)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
genai_get_model_routerselectuuidTo retrieve details of a model router, send a GET request to /v2/gen-ai/models/routers/{uuid}.
genai_list_model_routersselectpage, per_pageTo list model routers, send a GET request to /v2/gen-ai/models/routers.
genai_create_model_routerinsertTo create a model router, send a POST request to /v2/gen-ai/models/routers.
genai_update_model_routerreplaceuuidTo update a model router, send a PUT request to /v2/gen-ai/models/routers/{uuid}.
genai_delete_model_routerdeleteuuidTo delete a model router, send a DELETE request to /v2/gen-ai/models/routers/{uuid}.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
uuidstringModel router id (example: "123e4567-e89b-12d3-a456-426614174000")
pageintegerPage number. (example: 1)
per_pageintegerItems per page. (example: 1)

SELECT examples

To retrieve details of a model router, send a GET request to /v2/gen-ai/models/routers/{uuid}.

SELECT
name,
config,
created_at,
description,
regions,
updated_at,
uuid
FROM digitalocean.genai.model_routers
WHERE uuid = '{{ uuid }}' -- required
;

INSERT examples

To create a model router, send a POST request to /v2/gen-ai/models/routers.

INSERT INTO digitalocean.genai.model_routers (
description,
fallback_models,
name,
policies,
regions
)
SELECT
'{{ description }}',
'{{ fallback_models }}',
'{{ name }}',
'{{ policies }}',
'{{ regions }}'
RETURNING
model_router
;

REPLACE examples

To update a model router, send a PUT request to /v2/gen-ai/models/routers/{uuid}.

REPLACE digitalocean.genai.model_routers
SET
description = '{{ description }}',
fallback_models = '{{ fallback_models }}',
name = '{{ name }}',
policies = '{{ policies }}',
regions = '{{ regions }}',
uuid = '{{ uuid }}'
WHERE
uuid = '{{ uuid }}' --required
RETURNING
model_router;

DELETE examples

To delete a model router, send a DELETE request to /v2/gen-ai/models/routers/{uuid}.

DELETE FROM digitalocean.genai.model_routers
WHERE uuid = '{{ uuid }}' --required
;