data/datasources/list_models_via_proxy library

Functions

defaultAiProxyContext() → ({Map<String, String> headers, String url})?
listModelsViaProxy({required Dio dio, required String provider, required String credential, AiProxyContextResolver contextResolver = defaultAiProxyContext}) Future<List<AiModel>>
Fetches the available model list for provider by POSTing to the ai-proxy Edge Function with action: 'list_models'.

Typedefs

AiProxyContextResolver = ({Map<String, String> headers, String url})? Function()
Resolves (functionUrl, authHeaders) for a POST to the ai-proxy Edge Function using the currently active Supabase session. Returns null when the user isn't signed in. Extracted from listModelsViaProxy so the Supabase singleton access is isolated from the parsing/HTTP logic, which is unit-testable on its own.