@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?: object }
      • Optionalresource: { type?: string; id?: string; properties?: object }

      Returns Promise<CheckAccessResponse>

    • Parameters

      • request: {
            subject?: { type?: string; id?: string; properties?: object };
            action?: { name?: string; properties?: object };
            resource?: { type?: string; id?: string; properties?: object };
        }

      Returns Promise<CheckAccessResponse>

    • Parameters

      • requests: {
            subject?: { type?: string; id?: string; properties?: object };
            action?: { name?: string; properties?: object };
            resource?: { type?: string; id?: string; properties?: object };
        }[]

      Returns Promise<CheckAccessManyResponse>

    • Parameters

      • request: {
            requests?: {
                subject?: { type?: string; id?: string; properties?: object };
                action?: { name?: string; properties?: object };
                resource?: { type?: string; id?: string; properties?: object };
            }[];
        }

      Returns Promise<CheckAccessManyResponse>

    • Parameters

      • pageSize: number
      • pageToken: string
      • Optionalfilter: {
            target?: {
                kind?:
                    | { case: undefined; value?: undefined }
                    | {
                        case: "subject";
                        value: { type?: string; id?: string; properties?: object };
                    }
                    | {
                        case: "resource";
                        value: { type?: string; id?: string; properties?: object };
                    }
                    | {
                        case: "subjectSet";
                        value: {
                            resource?: { type?: string; id?: string; properties?: object };
                            relation?: string;
                        };
                    };
            };
            relation?: string;
            resource?: { type?: string; id?: string; properties?: object };
            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?: object };
                        }
                        | {
                            case: "resource";
                            value: { type?: string; id?: string; properties?: object };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: {
                                    type?: (...)
                                    | (...);
                                    id?: (...) | (...);
                                    properties?: (...) | (...);
                                };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: { type?: string; id?: string; properties?: object };
                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?: object };
                        }
                        | {
                            case: "resource";
                            value: { type?: string; id?: string; properties?: object };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: { type?: ...; id?: ...; properties?: ... };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: { type?: string; id?: string; properties?: object };
            };
            properties?: object;
            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?: object };
                };
                properties?: object;
                sourceLayer?: number;
            };
        }

      Returns Promise<AddRelationshipResponse>

    • Parameters

      • OptionalrelationshipTuple: {
            target?: {
                kind?:
                    | { case: undefined; value?: undefined }
                    | {
                        case: "subject";
                        value: { type?: string; id?: string; properties?: object };
                    }
                    | {
                        case: "resource";
                        value: { type?: string; id?: string; properties?: object };
                    }
                    | {
                        case: "subjectSet";
                        value: {
                            resource?: { type?: string; id?: string; properties?: object };
                            relation?: string;
                        };
                    };
            };
            relation?: string;
            resource?: { type?: string; id?: string; properties?: object };
        }

      Returns Promise<DeleteRelationshipResponse>

    • Parameters

      • request: {
            relationshipTuple?: {
                target?: {
                    kind?:
                        | { case: undefined; value?: undefined }
                        | {
                            case: "subject";
                            value: { type?: string; id?: string; properties?: object };
                        }
                        | {
                            case: "resource";
                            value: { type?: string; id?: string; properties?: object };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: {
                                    type?: (...)
                                    | (...);
                                    id?: (...) | (...);
                                    properties?: (...) | (...);
                                };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: { type?: string; id?: string; properties?: object };
            };
        }

      Returns Promise<DeleteRelationshipResponse>

    • Parameters

      • relationships: {
            tuple?: {
                target?: {
                    kind?:
                        | { case: undefined; value?: undefined }
                        | {
                            case: "subject";
                            value: { type?: string; id?: string; properties?: object };
                        }
                        | {
                            case: "resource";
                            value: { type?: string; id?: string; properties?: object };
                        }
                        | {
                            case: "subjectSet";
                            value: {
                                resource?: { type?: ...; id?: ...; properties?: ... };
                                relation?: string;
                            };
                        };
                };
                relation?: string;
                resource?: { type?: string; id?: string; properties?: object };
            };
            properties?: object;
            sourceLayer?: number;
        }[]
      • Optionalmodel: {
            id?: string;
            version?: string;
            resourceTypes?: {
                name?: string;
                relations?: { name?: string; allowedTargets?: { kind?: ... }[] }[];
                actions?: { name?: string; relations?: string[] }[];
                sourceLayer?: number;
                defaultRole?: string;
            }[];
        }

      Returns Promise<AuthorizationModelRef | undefined>

    • Parameters

      • request: {
            model?: {
                id?: string;
                version?: string;
                resourceTypes?: {
                    name?: string;
                    relations?: { name?: string; allowedTargets?: (...)[] }[];
                    actions?: { name?: string; relations?: (...)[] }[];
                    sourceLayer?: number;
                    defaultRole?: string;
                }[];
            };
            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?: object };
                };
                properties?: object;
                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;
                defaultRole?: string;
            }[];
        }

      Returns Promise<AuthorizationModelRef | undefined>

    • Parameters

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

      Returns Promise<SetActiveModelResponse>

    • Parameters

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

      Returns Promise<ListActiveModelResourceTypesResponse>