policySchema: Readonly<{
$id: "https://invotra.com/policy.json";
$schema: "http://json-schema.org/draft-07/schema#";
definitions: {};
properties: {
id: {
"default": string;
$id: string;
examples: string[];
pattern: string;
title: string;
type: string;
};
statement: {
$id: string;
items: {
"default": null;
$id: string;
minProperties: number;
properties: {
action: {
"default": null;
$id: string;
items: {
"default": string;
$id: string;
examples: string[];
pattern: string;
title: string;
type: string;
};
minItems: number;
title: string;
type: string;
uniqueItems: boolean;
};
condition: {
$id: string;
properties: {
rules: {
$id: string;
items: {
$id: string;
anyOf: {
$id: string;
properties: {
rule: {
"default": string;
$id: string;
examples: string[];
title: string;
type: string;
};
};
required: string[];
title: string;
type: string;
}[];
};
title: string;
type: string;
};
type: {
"default": string;
$id: string;
enum: string[];
examples: string[];
pattern: string;
title: string;
type: string;
};
};
required: string[];
title: string;
type: string;
};
effect: {
"default": string;
$id: string;
enum: string[];
examples: string[];
pattern: string;
title: string;
type: string;
};
resource: {
"default": string;
$id: string;
examples: string[];
pattern: string;
title: string;
type: string;
};
sid: {
"default": string;
$id: string;
examples: string[];
pattern: string;
title: string;
type: string;
};
};
required: string[];
title: string;
type: string;
};
title: string;
type: string;
};
};
required: string[];
title: "Invotra Policy Schema";
type: "object";
}>