// Provider-wire compat for "azure"; regenerated from the frozen census using deployment contract selectors.

provider "azure" {
	default-model "gpt-5.5"
	env "AZURE_OPENAI_API_KEY"
	// Replaces the provider-keyed strict Responses tool-call/result pairing.
	strict-responses-pairing #true

	class "openai" {
		thinking-mode "effort"
	}
	// residue: taxonomy ranks and exact globs do not isolate these models.
	models "codex-mini" "gpt-chat-latest" {
		thinking-efforts "minimal" "low" "medium" "high" "xhigh"
	}
	// residue: taxonomy ranks and exact globs do not isolate these models.
	models "gpt-5.1-codex" "gpt-5.1-codex-max" {
		thinking-efforts "minimal" "low" "medium" "high"
	}
	// residue: taxonomy ranks and exact globs do not isolate these models.
	models "gpt-5.1-codex-mini" {
		thinking-efforts "medium" "high"
	}
	// Azure Chat Completions rejects Astra reasoning whenever function tools are
	// present; the documented escape hatch is an explicit `none` effort.
	models "gpt-6-astra*" {
		disable-reasoning-with-tools #true
		reasoning-disable-mode "none-effort"
	}
}
