Miosa.ProviderDefaults (Miosa v1.0.1)

Copy Markdown View Source

Admin LLM provider routing config.

Routes live under /api/v1/admin/provider-defaults and per-tenant overrides under /api/v1/admin/tenants/:id/provider-config. Requires an admin credential (msk_a_* / msk_p_* or admin JWT).

Summary

Functions

Return the defaults entry for a single provider name, or {:ok, %{}} if not found.

Get per-tenant provider config override (GET /admin/tenants/:tenant_id/provider-config).

Get the current fleet-wide provider defaults (GET /admin/provider-defaults).

Delete per-tenant provider config override (DELETE /admin/tenants/:tenant_id/provider-config).

Set per-tenant provider config override (PUT /admin/tenants/:tenant_id/provider-config).

Replace the fleet-wide defaults (PUT /admin/provider-defaults).

Functions

get(client, provider)

Return the defaults entry for a single provider name, or {:ok, %{}} if not found.

get_tenant(client, tenant_id)

@spec get_tenant(Miosa.Client.t(), String.t()) :: Miosa.Client.result(map())

Get per-tenant provider config override (GET /admin/tenants/:tenant_id/provider-config).

list(client)

@spec list(Miosa.Client.t()) :: Miosa.Client.result(map())

Get the current fleet-wide provider defaults (GET /admin/provider-defaults).

reset_tenant(client, tenant_id)

@spec reset_tenant(Miosa.Client.t(), String.t()) :: :ok | {:error, Miosa.Error.t()}

Delete per-tenant provider config override (DELETE /admin/tenants/:tenant_id/provider-config).

set_tenant(client, tenant_id, attrs)

@spec set_tenant(Miosa.Client.t(), String.t(), map()) :: Miosa.Client.result(map())

Set per-tenant provider config override (PUT /admin/tenants/:tenant_id/provider-config).

update(client, attrs)

@spec update(Miosa.Client.t(), map()) :: Miosa.Client.result(map())

Replace the fleet-wide defaults (PUT /admin/provider-defaults).