Variable: GatewayGuardrailCheckSchema
const GatewayGuardrailCheckSchema: ZodObject<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<
| {
[key: string]: unknown;
jwksUri: string;
headerKey: string;
cacheMaxAge?: number;
clockTolerance?: number;
maxTokenAge?: string;
algorithms?: string[];
}
| {
[key: string]: unknown;
models: string[];
}
| {
[key: string]: unknown;
rule: string;
not?: boolean;
}
| {
[key: string]: unknown;
minSentences?: number;
maxSentences?: number;
not?: boolean;
}
| {
[key: string]: unknown;
minWords?: number;
maxWords?: number;
not?: boolean;
}
| {
[key: string]: unknown;
minCharacters?: number;
maxCharacters?: number;
not?: boolean;
}
| {
[key: string]: unknown;
schema: {
[key: string]: unknown;
};
not?: boolean;
}
| {
[key: string]: unknown;
keys: string[];
operator: string;
}
| {
[key: string]: unknown;
words: string[];
operator: string;
}
| {
[key: string]: unknown;
onlyDNS?: boolean;
not?: boolean;
}
| {
[key: string]: unknown;
format: string;
not?: boolean;
}
| {
[key: string]: unknown;
webhookURL: string;
headers?: {
[key: string]: unknown;
};
timeout?: number;
failOnError?: boolean;
}
| {
[key: string]: unknown;
suffix: string;
not?: boolean;
}
| {
[key: string]: unknown;
not?: boolean;
}
| {
[key: string]: unknown;
metadataKeys: string[];
operator: string;
}
| {
[key: string]: unknown;
allowedTypes?: string[];
blockedTypes?: string[];
}
| {
[key: string]: unknown;
prompt_injection_threshold?: number;
toxicity_threshold?: number;
evasion_threshold?: number;
timeout?: number;
}
| {
[key: string]: unknown;
projectID: string;
timeout?: number;
}
| {
[key: string]: unknown;
scanners: string[];
timeout?: number;
}
| {
[key: string]: unknown;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
profile: string;
timeout?: number;
}
| {
[key: string]: unknown;
categories: string[];
timeout?: number;
}
| {
[key: string]: unknown;
language?: string;
not?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
redact?: boolean;
categories: string[];
timeout?: number;
}
| {
[key: string]: unknown;
categories: string[];
timeout?: number;
}
| {
[key: string]: unknown;
guardrailVersion: string;
guardrailId: string;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
prompt_injection?: boolean;
prompt_injection_threshold?: number;
toxic?: boolean;
toxic_threshold?: number;
jail_break?: boolean;
jail_break_threshold?: number;
malicious_url?: boolean;
malicious_url_threshold?: number;
biased?: boolean;
biased_threshold?: number;
harmful?: boolean;
harmful_threshold?: number;
language?: boolean;
language_values?: string;
pii?: boolean;
pii_redact?: boolean;
pii_categories?: string[];
secrets?: boolean;
secrets_redact?: boolean;
secrets_categories?: string[];
timeout?: number;
}
| {
[key: string]: unknown;
blocklistNames?: string[];
apiVersion?: string;
severity?: number;
categories?: string[];
timeout?: number;
}
| {
[key: string]: unknown;
domain?: string;
apiVersion?: string;
modelVersion?: string;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
profile_name: string;
ai_model?: string;
app_user?: string;
}
| {
[key: string]: unknown;
}, ZodTypeDef,
| {
[key: string]: unknown;
jwksUri: string;
headerKey: string;
cacheMaxAge?: number;
clockTolerance?: number;
maxTokenAge?: string;
algorithms?: string[];
}
| {
[key: string]: unknown;
models: string[];
}
| {
[key: string]: unknown;
rule: string;
not?: boolean;
}
| {
[key: string]: unknown;
minSentences?: number;
maxSentences?: number;
not?: boolean;
}
| {
[key: string]: unknown;
minWords?: number;
maxWords?: number;
not?: boolean;
}
| {
[key: string]: unknown;
minCharacters?: number;
maxCharacters?: number;
not?: boolean;
}
| {
[key: string]: unknown;
schema: {
[key: string]: unknown;
};
not?: boolean;
}
| {
[key: string]: unknown;
keys: string[];
operator: string;
}
| {
[key: string]: unknown;
words: string[];
operator: string;
}
| {
[key: string]: unknown;
onlyDNS?: boolean;
not?: boolean;
}
| {
[key: string]: unknown;
format: string;
not?: boolean;
}
| {
[key: string]: unknown;
webhookURL: string;
headers?: {
[key: string]: unknown;
};
timeout?: number;
failOnError?: boolean;
}
| {
[key: string]: unknown;
suffix: string;
not?: boolean;
}
| {
[key: string]: unknown;
not?: boolean;
}
| {
[key: string]: unknown;
metadataKeys: string[];
operator: string;
}
| {
[key: string]: unknown;
allowedTypes?: string[];
blockedTypes?: string[];
}
| {
[key: string]: unknown;
prompt_injection_threshold?: number;
toxicity_threshold?: number;
evasion_threshold?: number;
timeout?: number;
}
| {
[key: string]: unknown;
projectID: string;
timeout?: number;
}
| {
[key: string]: unknown;
scanners: string[];
timeout?: number;
}
| {
[key: string]: unknown;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
profile: string;
timeout?: number;
}
| {
[key: string]: unknown;
categories: string[];
timeout?: number;
}
| {
[key: string]: unknown;
language?: string;
not?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
redact?: boolean;
categories: string[];
timeout?: number;
}
| {
[key: string]: unknown;
categories: string[];
timeout?: number;
}
| {
[key: string]: unknown;
guardrailVersion: string;
guardrailId: string;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
prompt_injection?: boolean;
prompt_injection_threshold?: number;
toxic?: boolean;
toxic_threshold?: number;
jail_break?: boolean;
jail_break_threshold?: number;
malicious_url?: boolean;
malicious_url_threshold?: number;
biased?: boolean;
biased_threshold?: number;
harmful?: boolean;
harmful_threshold?: number;
language?: boolean;
language_values?: string;
pii?: boolean;
pii_redact?: boolean;
pii_categories?: string[];
secrets?: boolean;
secrets_redact?: boolean;
secrets_categories?: string[];
timeout?: number;
}
| {
[key: string]: unknown;
blocklistNames?: string[];
apiVersion?: string;
severity?: number;
categories?: string[];
timeout?: number;
}
| {
[key: string]: unknown;
domain?: string;
apiVersion?: string;
modelVersion?: string;
redact?: boolean;
timeout?: number;
}
| {
[key: string]: unknown;
profile_name: string;
ai_model?: string;
app_user?: string;
}
| {
[key: string]: unknown;
}>, ZodType<GatewayJsonObject, ZodTypeDef, GatewayJsonObject>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, "strict", ZodTypeAny, {
id: string;
parameters?: ({ [key: string]: unknown; jwksUri: string; headerKey: string; cacheMaxAge?: number | undefined; clockTolerance?: number | undefined; maxTokenAge?: string | undefined; algorithms?: string[] | undefined; } | ... 30 more ... | { ...; }) & GatewayJsonObject;
is_enabled?: boolean;
name?: string;
}, {
id: string;
parameters?: ({ [key: string]: unknown; jwksUri: string; headerKey: string; cacheMaxAge?: number | undefined; clockTolerance?: number | undefined; maxTokenAge?: string | undefined; algorithms?: string[] | undefined; } | ... 30 more ... | { ...; }) & GatewayJsonObject;
is_enabled?: boolean;
name?: string;
}>;
Defined in: src/models/ai-gateway-requests.ts:153