Example Usage
import { ModelAvailabilityGuardrailPolicyDetail } from "@openrouter/sdk/models";
let value: ModelAvailabilityGuardrailPolicyDetail = {
apiKeyHashes: [
"c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93",
],
config: {},
id: "550e8400-e29b-41d4-a716-446655440000",
memberIds: [
"user_2abcDEFghiJKLmnoPQRstu",
],
name: "Engineering monthly budget",
optedOutApiKeyHashes: [
"c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93",
],
overriddenApiKeyHashes: [
"c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93",
],
policyType: "model_availability",
updatedAt: "1735623145970",
};
Fields
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
apiKeyHashes | string[] | ✔️ | API key hashes | [ “c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93” ] |
config | models.GuardrailModelAvailabilityPolicyConfig | ✔️ | N/A | { “allowed_models”: [ “openai/gpt-4o”, “anthropic/claude-sonnet-4” ], “allowed_providers”: [ “openai”, “anthropic” ], “enforce_zdr_anthropic”: true, “enforce_zdr_openai”: true } |
id | string | ✔️ | Policy ID | 550e8400-e29b-41d4-a716-446655440000 |
isWorkspaceDefault | boolean | ➖ | N/A | |
memberIds | string[] | ✔️ | Organization member user IDs | [ “user_2abcDEFghiJKLmnoPQRstu” ] |
name | string | ✔️ | Policy name | Engineering monthly budget |
optedOutApiKeyHashes | string[] | ✔️ | API key hashes | [ “c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93” ] |
optedOutMemberIds | string[] | ➖ | Organization member user IDs | [ “user_2abcDEFghiJKLmnoPQRstu” ] |
overriddenApiKeyHashes | string[] | ✔️ | API keys that have a different policy of this type assigned directly | [ “c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93” ] |
overriddenMemberIds | string[] | ➖ | Members that have a different policy of this type assigned directly | [ “user_2abcDEFghiJKLmnoPQRstu” ] |
policyType | models.ModelAvailabilityGuardrailPolicyDetailPolicyType | ✔️ | N/A | |
reference | models.ModelAvailabilityGuardrailPolicyDetailReference | ➖ | legacy_mapping when the policy is synced from a v1 guardrail, account_default when it is an account-wide default, otherwise null | |
replacesLegacyDefault | boolean | ➖ | Whether this workspace copy replaced a v1 workspace default guardrail that still exists; it cannot be deleted | |
updatedAt | string | ✔️ | N/A |