@valon-technologies/gestalt
    Preparing search index...
    Index

    Constructors

    • Parameters

      • transport: Transport
      • Optionaloptions: { timeoutMs?: number }

      Returns Authorization

    Methods

    • Parameters

      • Optionaloptions: { name?: string; timeoutMs?: number }

      Returns Authorization

    • Parameters

      • Optionalaction: {
            name?: string;
            properties?: {
                [key: string]:
                    | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
            };
        }
      • Optionalresource: {
            type?: string;
            id?: string;
            properties?: {
                [key: string]:
                    | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
            };
        }

      Returns Promise<CheckAccessResponse>

    • Parameters

      • request: {
            subject?: {
                type?: string;
                id?: string;
                properties?: {
                    [key: string]:
                        | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                };
            };
            action?: {
                name?: string;
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
            };
            resource?: {
                type?: string;
                id?: string;
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
            };
        }

      Returns Promise<CheckAccessResponse>

    • Parameters

      • requests: {
            subject?: {
                type?: string;
                id?: string;
                properties?: {
                    [key: string]:
                        | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                };
            };
            action?: {
                name?: string;
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
            };
            resource?: {
                type?: string;
                id?: string;
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
            };
        }[]

      Returns Promise<CheckAccessManyResponse>

    • Parameters

      • request: {
            requests?: {
                subject?: {
                    type?: string;
                    id?: string;
                    properties?: {
                        [key: string]:
                            | string
                            | number
                            | boolean
                            | (
                                { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                            )
                            | (
                                string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                            )[]
                            | null;
                    };
                };
                action?: {
                    name?: string;
                    properties?: {
                        [key: string]: | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                    };
                };
                resource?: {
                    type?: string;
                    id?: string;
                    properties?: {
                        [key: string]: | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                    };
                };
            }[];
        }

      Returns Promise<CheckAccessManyResponse>

    • Parameters

      • pageSize: number
      • pageToken: string
      • Optionalfilter: {
            target?: {
                kind?:
                    | { case: undefined; value?: undefined }
                    | {
                        case: "subject";
                        value: {
                            type?: string;
                            id?: string;
                            properties?: {
                                [key: string]:
                                    | string
                                    | number
                                    | boolean
                                    | (
                                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                                    )
                                    | (...)[]
                                    | null;
                            };
                        };
                    }
                    | {
                        case: "resource";
                        value: {
                            type?: string;
                            id?: string;
                            properties?: {
                                [key: string]: | string
                                | number
                                | boolean
                                | (
                                    { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                                )
                                | (...)[]
                                | null;
                            };
                        };
                    }
                    | {
                        case: "subjectSet";
                        value: {
                            resource?: {
                                type?: string;
                                id?: string;
                                properties?: { [key: ...]: ... };
                            };
                            relation?: string;
                        };
                    };
            };
            relation?: string;
            resource?: {
                type?: string;
                id?: string;
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
            };
            targetType?: number;
            targetEntityType?: string;
            resourceType?: string;
            sourceLayer?: number;
        }

      Returns Promise<ListRelationshipsResponse>

    • Parameters

      • request: {
            filter?: {
                target?: {
                    kind?:
                        | { case: undefined; value?: undefined }
                        | {
                            case: "subject";
                            value: {
                                type?: string;
                                id?: string;
                                properties?: {
                                    [key: string]:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                };
                            };
                        }
                        | {
                            case: "resource";
                            value: {
                                type?: string;
                                id?: string;
                                properties?: {
                                    [key: string]: | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                                };
                            };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: {
                                    type?: (...)
                                    | (...);
                                    id?: (...) | (...);
                                    properties?: (...) | (...);
                                };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: {
                    type?: string;
                    id?: string;
                    properties?: {
                        [key: string]: | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                    };
                };
                targetType?: number;
                targetEntityType?: string;
                resourceType?: string;
                sourceLayer?: number;
            };
            pageSize?: number;
            pageToken?: string;
        }

      Returns Promise<ListRelationshipsResponse>

    • Parameters

      • Optionalrelationship: {
            tuple?: {
                target?: {
                    kind?:
                        | { case: undefined; value?: undefined }
                        | {
                            case: "subject";
                            value: { type?: string; id?: string; properties?: { [key: ...]: ... } };
                        }
                        | {
                            case: "resource";
                            value: { type?: string; id?: string; properties?: { [key: ...]: ... } };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: { type?: ...; id?: ...; properties?: ... };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: {
                    type?: string;
                    id?: string;
                    properties?: {
                        [key: string]: | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                    };
                };
            };
            properties?: {
                [key: string]: | string
                | number
                | boolean
                | (
                    { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                )
                | (
                    string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                )[]
                | null;
            };
            sourceLayer?: number;
        }

      Returns Promise<Relationship | undefined>

    • Parameters

      • request: {
            relationship?: {
                tuple?: {
                    target?: {
                        kind?:
                            | { case: undefined; value?: undefined }
                            | {
                                case: "subject";
                                value: {
                                    type?: (...) | (...);
                                    id?: (...) | (...);
                                    properties?: (...) | (...);
                                };
                            }
                            | {
                                case: "resource";
                                value: {
                                    type?: (...)
                                    | (...);
                                    id?: (...) | (...);
                                    properties?: (...) | (...);
                                };
                            }
                            | {
                                case: "subjectSet";
                                value: { resource?: (...)
                                | (...); relation?: (...) | (...) };
                            };
                    };
                    relation?: string;
                    resource?: {
                        type?: string;
                        id?: string;
                        properties?: {
                            [key: string]: | string
                            | number
                            | boolean
                            | (
                                { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                            )
                            | (...)[]
                            | null;
                        };
                    };
                };
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
                sourceLayer?: number;
            };
        }

      Returns Promise<AddRelationshipResponse>

    • Parameters

      • OptionalrelationshipTuple: {
            target?: {
                kind?:
                    | { case: undefined; value?: undefined }
                    | {
                        case: "subject";
                        value: {
                            type?: string;
                            id?: string;
                            properties?: {
                                [key: string]:
                                    | string
                                    | number
                                    | boolean
                                    | (
                                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                                    )
                                    | (...)[]
                                    | null;
                            };
                        };
                    }
                    | {
                        case: "resource";
                        value: {
                            type?: string;
                            id?: string;
                            properties?: {
                                [key: string]: | string
                                | number
                                | boolean
                                | (
                                    { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                                )
                                | (...)[]
                                | null;
                            };
                        };
                    }
                    | {
                        case: "subjectSet";
                        value: {
                            resource?: {
                                type?: string;
                                id?: string;
                                properties?: { [key: ...]: ... };
                            };
                            relation?: string;
                        };
                    };
            };
            relation?: string;
            resource?: {
                type?: string;
                id?: string;
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
            };
        }

      Returns Promise<DeleteRelationshipResponse>

    • Parameters

      • request: {
            relationshipTuple?: {
                target?: {
                    kind?:
                        | { case: undefined; value?: undefined }
                        | {
                            case: "subject";
                            value: {
                                type?: string;
                                id?: string;
                                properties?: {
                                    [key: string]:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                };
                            };
                        }
                        | {
                            case: "resource";
                            value: {
                                type?: string;
                                id?: string;
                                properties?: {
                                    [key: string]: | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                                };
                            };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: {
                                    type?: (...)
                                    | (...);
                                    id?: (...) | (...);
                                    properties?: (...) | (...);
                                };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: {
                    type?: string;
                    id?: string;
                    properties?: {
                        [key: string]: | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                    };
                };
            };
        }

      Returns Promise<DeleteRelationshipResponse>

    • Parameters

      • relationships: {
            tuple?: {
                target?: {
                    kind?:
                        | { case: undefined; value?: undefined }
                        | {
                            case: "subject";
                            value: { type?: string; id?: string; properties?: { [key: ...]: ... } };
                        }
                        | {
                            case: "resource";
                            value: { type?: string; id?: string; properties?: { [key: ...]: ... } };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: { type?: ...; id?: ...; properties?: ... };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: {
                    type?: string;
                    id?: string;
                    properties?: {
                        [key: string]: | string
                        | number
                        | boolean
                        | (
                            { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                        )
                        | (
                            string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                        )[]
                        | null;
                    };
                };
            };
            properties?: {
                [key: string]: | string
                | number
                | boolean
                | (
                    { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                )
                | (
                    string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                )[]
                | null;
            };
            sourceLayer?: number;
        }[]
      • Optionalmodel: {
            id?: string;
            version?: string;
            resourceTypes?: {
                name?: string;
                relations?: { name?: string; allowedTargets?: { kind?: ... }[] }[];
                actions?: { name?: string; relations?: string[] }[];
                sourceLayer?: number;
                defaultAccessPolicy?: number;
            }[];
        }

      Returns Promise<AuthorizationModelRef | undefined>

    • Parameters

      • request: {
            model?: {
                id?: string;
                version?: string;
                resourceTypes?: {
                    name?: string;
                    relations?: { name?: string; allowedTargets?: (...)[] }[];
                    actions?: { name?: string; relations?: (...)[] }[];
                    sourceLayer?: number;
                    defaultAccessPolicy?: number;
                }[];
            };
            relationships?: {
                tuple?: {
                    target?: {
                        kind?: | { case: undefined; value?: undefined }
                        | { case: "subject"; value: { type?: ...; id?: ...; properties?: ... } }
                        | {
                            case: "resource";
                            value: { type?: ...; id?: ...; properties?: ... };
                        }
                        | { case: "subjectSet"; value: { resource?: ...; relation?: ... } };
                    };
                    relation?: string;
                    resource?: {
                        type?: string;
                        id?: string;
                        properties?: {
                            [key: string]: (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...);
                        };
                    };
                };
                properties?: {
                    [key: string]: | string
                    | number
                    | boolean
                    | (
                        { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
                    )
                    | (
                        string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
                    )[]
                    | null;
                };
                sourceLayer?: number;
            }[];
        }

      Returns Promise<SetAuthorizationStateResponse>

    • Parameters

      • Optionalmodel: {
            id?: string;
            version?: string;
            resourceTypes?: {
                name?: string;
                relations?: { name?: string; allowedTargets?: { kind?: ... }[] }[];
                actions?: { name?: string; relations?: string[] }[];
                sourceLayer?: number;
                defaultAccessPolicy?: number;
            }[];
        }

      Returns Promise<AuthorizationModelRef | undefined>

    • Parameters

      • request: {
            model?: {
                id?: string;
                version?: string;
                resourceTypes?: {
                    name?: string;
                    relations?: { name?: string; allowedTargets?: (...)[] }[];
                    actions?: { name?: string; relations?: (...)[] }[];
                    sourceLayer?: number;
                    defaultAccessPolicy?: number;
                }[];
            };
        }

      Returns Promise<SetActiveModelResponse>

    • Parameters

      • request: {
            filter?: { name?: string; sourceLayer?: number };
            pageSize?: number;
            pageToken?: string;
        }

      Returns Promise<ListActiveModelResourceTypesResponse>