UNPKG

@zitadel/node

Version:

Library for API access to ZITADEL. Provides compiled gRPC service clients and helpers for applications and service accounts.

1,431 lines 52.1 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
//   protoc-gen-ts_proto  v2.7.5
//   protoc               unknown
// source: zitadel/project.proto
/* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { ObjectDetails, textQueryMethodFromJSON, textQueryMethodToJSON } from "./object.js";
export const protobufPackage = "zitadel.project.v1";
export var ProjectState;
(function (ProjectState) {
    ProjectState[ProjectState["PROJECT_STATE_UNSPECIFIED"] = 0] = "PROJECT_STATE_UNSPECIFIED";
    ProjectState[ProjectState["PROJECT_STATE_ACTIVE"] = 1] = "PROJECT_STATE_ACTIVE";
    ProjectState[ProjectState["PROJECT_STATE_INACTIVE"] = 2] = "PROJECT_STATE_INACTIVE";
    ProjectState[ProjectState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProjectState || (ProjectState = {}));
export function projectStateFromJSON(object) {
    switch (object) {
        case 0:
        case "PROJECT_STATE_UNSPECIFIED":
            return ProjectState.PROJECT_STATE_UNSPECIFIED;
        case 1:
        case "PROJECT_STATE_ACTIVE":
            return ProjectState.PROJECT_STATE_ACTIVE;
        case 2:
        case "PROJECT_STATE_INACTIVE":
            return ProjectState.PROJECT_STATE_INACTIVE;
        case -1:
        case "UNRECOGNIZED":
        default:
            return ProjectState.UNRECOGNIZED;
    }
}
export function projectStateToJSON(object) {
    switch (object) {
        case ProjectState.PROJECT_STATE_UNSPECIFIED:
            return "PROJECT_STATE_UNSPECIFIED";
        case ProjectState.PROJECT_STATE_ACTIVE:
            return "PROJECT_STATE_ACTIVE";
        case ProjectState.PROJECT_STATE_INACTIVE:
            return "PROJECT_STATE_INACTIVE";
        case ProjectState.UNRECOGNIZED:
        default:
            return "UNRECOGNIZED";
    }
}
export var PrivateLabelingSetting;
(function (PrivateLabelingSetting) {
    PrivateLabelingSetting[PrivateLabelingSetting["PRIVATE_LABELING_SETTING_UNSPECIFIED"] = 0] = "PRIVATE_LABELING_SETTING_UNSPECIFIED";
    PrivateLabelingSetting[PrivateLabelingSetting["PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY"] = 1] = "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY";
    PrivateLabelingSetting[PrivateLabelingSetting["PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY"] = 2] = "PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY";
    PrivateLabelingSetting[PrivateLabelingSetting["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(PrivateLabelingSetting || (PrivateLabelingSetting = {}));
export function privateLabelingSettingFromJSON(object) {
    switch (object) {
        case 0:
        case "PRIVATE_LABELING_SETTING_UNSPECIFIED":
            return PrivateLabelingSetting.PRIVATE_LABELING_SETTING_UNSPECIFIED;
        case 1:
        case "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY":
            return PrivateLabelingSetting.PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY;
        case 2:
        case "PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY":
            return PrivateLabelingSetting.PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY;
        case -1:
        case "UNRECOGNIZED":
        default:
            return PrivateLabelingSetting.UNRECOGNIZED;
    }
}
export function privateLabelingSettingToJSON(object) {
    switch (object) {
        case PrivateLabelingSetting.PRIVATE_LABELING_SETTING_UNSPECIFIED:
            return "PRIVATE_LABELING_SETTING_UNSPECIFIED";
        case PrivateLabelingSetting.PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY:
            return "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY";
        case PrivateLabelingSetting.PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY:
            return "PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY";
        case PrivateLabelingSetting.UNRECOGNIZED:
        default:
            return "UNRECOGNIZED";
    }
}
export var ProjectGrantState;
(function (ProjectGrantState) {
    ProjectGrantState[ProjectGrantState["PROJECT_GRANT_STATE_UNSPECIFIED"] = 0] = "PROJECT_GRANT_STATE_UNSPECIFIED";
    ProjectGrantState[ProjectGrantState["PROJECT_GRANT_STATE_ACTIVE"] = 1] = "PROJECT_GRANT_STATE_ACTIVE";
    ProjectGrantState[ProjectGrantState["PROJECT_GRANT_STATE_INACTIVE"] = 2] = "PROJECT_GRANT_STATE_INACTIVE";
    ProjectGrantState[ProjectGrantState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProjectGrantState || (ProjectGrantState = {}));
export function projectGrantStateFromJSON(object) {
    switch (object) {
        case 0:
        case "PROJECT_GRANT_STATE_UNSPECIFIED":
            return ProjectGrantState.PROJECT_GRANT_STATE_UNSPECIFIED;
        case 1:
        case "PROJECT_GRANT_STATE_ACTIVE":
            return ProjectGrantState.PROJECT_GRANT_STATE_ACTIVE;
        case 2:
        case "PROJECT_GRANT_STATE_INACTIVE":
            return ProjectGrantState.PROJECT_GRANT_STATE_INACTIVE;
        case -1:
        case "UNRECOGNIZED":
        default:
            return ProjectGrantState.UNRECOGNIZED;
    }
}
export function projectGrantStateToJSON(object) {
    switch (object) {
        case ProjectGrantState.PROJECT_GRANT_STATE_UNSPECIFIED:
            return "PROJECT_GRANT_STATE_UNSPECIFIED";
        case ProjectGrantState.PROJECT_GRANT_STATE_ACTIVE:
            return "PROJECT_GRANT_STATE_ACTIVE";
        case ProjectGrantState.PROJECT_GRANT_STATE_INACTIVE:
            return "PROJECT_GRANT_STATE_INACTIVE";
        case ProjectGrantState.UNRECOGNIZED:
        default:
            return "UNRECOGNIZED";
    }
}
function createBaseProject() {
    return {
        id: "",
        details: undefined,
        name: "",
        state: 0,
        projectRoleAssertion: false,
        projectRoleCheck: false,
        hasProjectCheck: false,
        privateLabelingSetting: 0,
    };
}
export const Project = {
    encode(message, writer = new BinaryWriter()) {
        if (message.id !== "") {
            writer.uint32(10).string(message.id);
        }
        if (message.details !== undefined) {
            ObjectDetails.encode(message.details, writer.uint32(18).fork()).join();
        }
        if (message.name !== "") {
            writer.uint32(26).string(message.name);
        }
        if (message.state !== 0) {
            writer.uint32(32).int32(message.state);
        }
        if (message.projectRoleAssertion !== false) {
            writer.uint32(40).bool(message.projectRoleAssertion);
        }
        if (message.projectRoleCheck !== false) {
            writer.uint32(48).bool(message.projectRoleCheck);
        }
        if (message.hasProjectCheck !== false) {
            writer.uint32(56).bool(message.hasProjectCheck);
        }
        if (message.privateLabelingSetting !== 0) {
            writer.uint32(64).int32(message.privateLabelingSetting);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseProject();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.id = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.details = ObjectDetails.decode(reader, reader.uint32());
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.name = reader.string();
                    continue;
                }
                case 4: {
                    if (tag !== 32) {
                        break;
                    }
                    message.state = reader.int32();
                    continue;
                }
                case 5: {
                    if (tag !== 40) {
                        break;
                    }
                    message.projectRoleAssertion = reader.bool();
                    continue;
                }
                case 6: {
                    if (tag !== 48) {
                        break;
                    }
                    message.projectRoleCheck = reader.bool();
                    continue;
                }
                case 7: {
                    if (tag !== 56) {
                        break;
                    }
                    message.hasProjectCheck = reader.bool();
                    continue;
                }
                case 8: {
                    if (tag !== 64) {
                        break;
                    }
                    message.privateLabelingSetting = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            id: isSet(object.id) ? globalThis.String(object.id) : "",
            details: isSet(object.details) ? ObjectDetails.fromJSON(object.details) : undefined,
            name: isSet(object.name) ? globalThis.String(object.name) : "",
            state: isSet(object.state) ? projectStateFromJSON(object.state) : 0,
            projectRoleAssertion: isSet(object.projectRoleAssertion)
                ? globalThis.Boolean(object.projectRoleAssertion)
                : false,
            projectRoleCheck: isSet(object.projectRoleCheck) ? globalThis.Boolean(object.projectRoleCheck) : false,
            hasProjectCheck: isSet(object.hasProjectCheck) ? globalThis.Boolean(object.hasProjectCheck) : false,
            privateLabelingSetting: isSet(object.privateLabelingSetting)
                ? privateLabelingSettingFromJSON(object.privateLabelingSetting)
                : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.id !== "") {
            obj.id = message.id;
        }
        if (message.details !== undefined) {
            obj.details = ObjectDetails.toJSON(message.details);
        }
        if (message.name !== "") {
            obj.name = message.name;
        }
        if (message.state !== 0) {
            obj.state = projectStateToJSON(message.state);
        }
        if (message.projectRoleAssertion !== false) {
            obj.projectRoleAssertion = message.projectRoleAssertion;
        }
        if (message.projectRoleCheck !== false) {
            obj.projectRoleCheck = message.projectRoleCheck;
        }
        if (message.hasProjectCheck !== false) {
            obj.hasProjectCheck = message.hasProjectCheck;
        }
        if (message.privateLabelingSetting !== 0) {
            obj.privateLabelingSetting = privateLabelingSettingToJSON(message.privateLabelingSetting);
        }
        return obj;
    },
    create(base) {
        return Project.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProject();
        message.id = object.id ?? "";
        message.details = (object.details !== undefined && object.details !== null)
            ? ObjectDetails.fromPartial(object.details)
            : undefined;
        message.name = object.name ?? "";
        message.state = object.state ?? 0;
        message.projectRoleAssertion = object.projectRoleAssertion ?? false;
        message.projectRoleCheck = object.projectRoleCheck ?? false;
        message.hasProjectCheck = object.hasProjectCheck ?? false;
        message.privateLabelingSetting = object.privateLabelingSetting ?? 0;
        return message;
    },
};
function createBaseGrantedProject() {
    return {
        grantId: "",
        grantedOrgId: "",
        grantedOrgName: "",
        grantedRoleKeys: [],
        state: 0,
        projectId: "",
        projectName: "",
        projectOwnerId: "",
        projectOwnerName: "",
        details: undefined,
    };
}
export const GrantedProject = {
    encode(message, writer = new BinaryWriter()) {
        if (message.grantId !== "") {
            writer.uint32(10).string(message.grantId);
        }
        if (message.grantedOrgId !== "") {
            writer.uint32(18).string(message.grantedOrgId);
        }
        if (message.grantedOrgName !== "") {
            writer.uint32(26).string(message.grantedOrgName);
        }
        for (const v of message.grantedRoleKeys) {
            writer.uint32(34).string(v);
        }
        if (message.state !== 0) {
            writer.uint32(40).int32(message.state);
        }
        if (message.projectId !== "") {
            writer.uint32(50).string(message.projectId);
        }
        if (message.projectName !== "") {
            writer.uint32(58).string(message.projectName);
        }
        if (message.projectOwnerId !== "") {
            writer.uint32(66).string(message.projectOwnerId);
        }
        if (message.projectOwnerName !== "") {
            writer.uint32(74).string(message.projectOwnerName);
        }
        if (message.details !== undefined) {
            ObjectDetails.encode(message.details, writer.uint32(82).fork()).join();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseGrantedProject();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.grantId = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.grantedOrgId = reader.string();
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.grantedOrgName = reader.string();
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.grantedRoleKeys.push(reader.string());
                    continue;
                }
                case 5: {
                    if (tag !== 40) {
                        break;
                    }
                    message.state = reader.int32();
                    continue;
                }
                case 6: {
                    if (tag !== 50) {
                        break;
                    }
                    message.projectId = reader.string();
                    continue;
                }
                case 7: {
                    if (tag !== 58) {
                        break;
                    }
                    message.projectName = reader.string();
                    continue;
                }
                case 8: {
                    if (tag !== 66) {
                        break;
                    }
                    message.projectOwnerId = reader.string();
                    continue;
                }
                case 9: {
                    if (tag !== 74) {
                        break;
                    }
                    message.projectOwnerName = reader.string();
                    continue;
                }
                case 10: {
                    if (tag !== 82) {
                        break;
                    }
                    message.details = ObjectDetails.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            grantId: isSet(object.grantId) ? globalThis.String(object.grantId) : "",
            grantedOrgId: isSet(object.grantedOrgId) ? globalThis.String(object.grantedOrgId) : "",
            grantedOrgName: isSet(object.grantedOrgName) ? globalThis.String(object.grantedOrgName) : "",
            grantedRoleKeys: globalThis.Array.isArray(object?.grantedRoleKeys)
                ? object.grantedRoleKeys.map((e) => globalThis.String(e))
                : [],
            state: isSet(object.state) ? projectGrantStateFromJSON(object.state) : 0,
            projectId: isSet(object.projectId) ? globalThis.String(object.projectId) : "",
            projectName: isSet(object.projectName) ? globalThis.String(object.projectName) : "",
            projectOwnerId: isSet(object.projectOwnerId) ? globalThis.String(object.projectOwnerId) : "",
            projectOwnerName: isSet(object.projectOwnerName) ? globalThis.String(object.projectOwnerName) : "",
            details: isSet(object.details) ? ObjectDetails.fromJSON(object.details) : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.grantId !== "") {
            obj.grantId = message.grantId;
        }
        if (message.grantedOrgId !== "") {
            obj.grantedOrgId = message.grantedOrgId;
        }
        if (message.grantedOrgName !== "") {
            obj.grantedOrgName = message.grantedOrgName;
        }
        if (message.grantedRoleKeys?.length) {
            obj.grantedRoleKeys = message.grantedRoleKeys;
        }
        if (message.state !== 0) {
            obj.state = projectGrantStateToJSON(message.state);
        }
        if (message.projectId !== "") {
            obj.projectId = message.projectId;
        }
        if (message.projectName !== "") {
            obj.projectName = message.projectName;
        }
        if (message.projectOwnerId !== "") {
            obj.projectOwnerId = message.projectOwnerId;
        }
        if (message.projectOwnerName !== "") {
            obj.projectOwnerName = message.projectOwnerName;
        }
        if (message.details !== undefined) {
            obj.details = ObjectDetails.toJSON(message.details);
        }
        return obj;
    },
    create(base) {
        return GrantedProject.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseGrantedProject();
        message.grantId = object.grantId ?? "";
        message.grantedOrgId = object.grantedOrgId ?? "";
        message.grantedOrgName = object.grantedOrgName ?? "";
        message.grantedRoleKeys = object.grantedRoleKeys?.map((e) => e) || [];
        message.state = object.state ?? 0;
        message.projectId = object.projectId ?? "";
        message.projectName = object.projectName ?? "";
        message.projectOwnerId = object.projectOwnerId ?? "";
        message.projectOwnerName = object.projectOwnerName ?? "";
        message.details = (object.details !== undefined && object.details !== null)
            ? ObjectDetails.fromPartial(object.details)
            : undefined;
        return message;
    },
};
function createBaseProjectQuery() {
    return { nameQuery: undefined, projectResourceOwnerQuery: undefined };
}
export const ProjectQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.nameQuery !== undefined) {
            ProjectNameQuery.encode(message.nameQuery, writer.uint32(10).fork()).join();
        }
        if (message.projectResourceOwnerQuery !== undefined) {
            ProjectResourceOwnerQuery.encode(message.projectResourceOwnerQuery, writer.uint32(18).fork()).join();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseProjectQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.nameQuery = ProjectNameQuery.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.projectResourceOwnerQuery = ProjectResourceOwnerQuery.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            nameQuery: isSet(object.nameQuery) ? ProjectNameQuery.fromJSON(object.nameQuery) : undefined,
            projectResourceOwnerQuery: isSet(object.projectResourceOwnerQuery)
                ? ProjectResourceOwnerQuery.fromJSON(object.projectResourceOwnerQuery)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.nameQuery !== undefined) {
            obj.nameQuery = ProjectNameQuery.toJSON(message.nameQuery);
        }
        if (message.projectResourceOwnerQuery !== undefined) {
            obj.projectResourceOwnerQuery = ProjectResourceOwnerQuery.toJSON(message.projectResourceOwnerQuery);
        }
        return obj;
    },
    create(base) {
        return ProjectQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectQuery();
        message.nameQuery = (object.nameQuery !== undefined && object.nameQuery !== null)
            ? ProjectNameQuery.fromPartial(object.nameQuery)
            : undefined;
        message.projectResourceOwnerQuery =
            (object.projectResourceOwnerQuery !== undefined && object.projectResourceOwnerQuery !== null)
                ? ProjectResourceOwnerQuery.fromPartial(object.projectResourceOwnerQuery)
                : undefined;
        return message;
    },
};
function createBaseProjectNameQuery() {
    return { name: "", method: 0 };
}
export const ProjectNameQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.name !== "") {
            writer.uint32(10).string(message.name);
        }
        if (message.method !== 0) {
            writer.uint32(16).int32(message.method);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseProjectNameQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.name = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 16) {
                        break;
                    }
                    message.method = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            name: isSet(object.name) ? globalThis.String(object.name) : "",
            method: isSet(object.method) ? textQueryMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.name !== "") {
            obj.name = message.name;
        }
        if (message.method !== 0) {
            obj.method = textQueryMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return ProjectNameQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectNameQuery();
        message.name = object.name ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseProjectResourceOwnerQuery() {
    return { resourceOwner: "" };
}
export const ProjectResourceOwnerQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.resourceOwner !== "") {
            writer.uint32(10).string(message.resourceOwner);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseProjectResourceOwnerQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.resourceOwner = reader.string();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return { resourceOwner: isSet(object.resourceOwner) ? globalThis.String(object.resourceOwner) : "" };
    },
    toJSON(message) {
        const obj = {};
        if (message.resourceOwner !== "") {
            obj.resourceOwner = message.resourceOwner;
        }
        return obj;
    },
    create(base) {
        return ProjectResourceOwnerQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectResourceOwnerQuery();
        message.resourceOwner = object.resourceOwner ?? "";
        return message;
    },
};
function createBaseRole() {
    return { key: "", details: undefined, displayName: "", group: "" };
}
export const Role = {
    encode(message, writer = new BinaryWriter()) {
        if (message.key !== "") {
            writer.uint32(10).string(message.key);
        }
        if (message.details !== undefined) {
            ObjectDetails.encode(message.details, writer.uint32(18).fork()).join();
        }
        if (message.displayName !== "") {
            writer.uint32(26).string(message.displayName);
        }
        if (message.group !== "") {
            writer.uint32(34).string(message.group);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseRole();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.key = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.details = ObjectDetails.decode(reader, reader.uint32());
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.displayName = reader.string();
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.group = reader.string();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            key: isSet(object.key) ? globalThis.String(object.key) : "",
            details: isSet(object.details) ? ObjectDetails.fromJSON(object.details) : undefined,
            displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : "",
            group: isSet(object.group) ? globalThis.String(object.group) : "",
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.key !== "") {
            obj.key = message.key;
        }
        if (message.details !== undefined) {
            obj.details = ObjectDetails.toJSON(message.details);
        }
        if (message.displayName !== "") {
            obj.displayName = message.displayName;
        }
        if (message.group !== "") {
            obj.group = message.group;
        }
        return obj;
    },
    create(base) {
        return Role.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseRole();
        message.key = object.key ?? "";
        message.details = (object.details !== undefined && object.details !== null)
            ? ObjectDetails.fromPartial(object.details)
            : undefined;
        message.displayName = object.displayName ?? "";
        message.group = object.group ?? "";
        return message;
    },
};
function createBaseRoleQuery() {
    return { keyQuery: undefined, displayNameQuery: undefined };
}
export const RoleQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.keyQuery !== undefined) {
            RoleKeyQuery.encode(message.keyQuery, writer.uint32(10).fork()).join();
        }
        if (message.displayNameQuery !== undefined) {
            RoleDisplayNameQuery.encode(message.displayNameQuery, writer.uint32(18).fork()).join();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseRoleQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.keyQuery = RoleKeyQuery.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.displayNameQuery = RoleDisplayNameQuery.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            keyQuery: isSet(object.keyQuery) ? RoleKeyQuery.fromJSON(object.keyQuery) : undefined,
            displayNameQuery: isSet(object.displayNameQuery)
                ? RoleDisplayNameQuery.fromJSON(object.displayNameQuery)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.keyQuery !== undefined) {
            obj.keyQuery = RoleKeyQuery.toJSON(message.keyQuery);
        }
        if (message.displayNameQuery !== undefined) {
            obj.displayNameQuery = RoleDisplayNameQuery.toJSON(message.displayNameQuery);
        }
        return obj;
    },
    create(base) {
        return RoleQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseRoleQuery();
        message.keyQuery = (object.keyQuery !== undefined && object.keyQuery !== null)
            ? RoleKeyQuery.fromPartial(object.keyQuery)
            : undefined;
        message.displayNameQuery = (object.displayNameQuery !== undefined && object.displayNameQuery !== null)
            ? RoleDisplayNameQuery.fromPartial(object.displayNameQuery)
            : undefined;
        return message;
    },
};
function createBaseRoleKeyQuery() {
    return { key: "", method: 0 };
}
export const RoleKeyQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.key !== "") {
            writer.uint32(10).string(message.key);
        }
        if (message.method !== 0) {
            writer.uint32(16).int32(message.method);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseRoleKeyQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.key = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 16) {
                        break;
                    }
                    message.method = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            key: isSet(object.key) ? globalThis.String(object.key) : "",
            method: isSet(object.method) ? textQueryMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.key !== "") {
            obj.key = message.key;
        }
        if (message.method !== 0) {
            obj.method = textQueryMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return RoleKeyQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseRoleKeyQuery();
        message.key = object.key ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseRoleDisplayNameQuery() {
    return { displayName: "", method: 0 };
}
export const RoleDisplayNameQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.displayName !== "") {
            writer.uint32(10).string(message.displayName);
        }
        if (message.method !== 0) {
            writer.uint32(16).int32(message.method);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseRoleDisplayNameQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.displayName = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 16) {
                        break;
                    }
                    message.method = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : "",
            method: isSet(object.method) ? textQueryMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.displayName !== "") {
            obj.displayName = message.displayName;
        }
        if (message.method !== 0) {
            obj.method = textQueryMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return RoleDisplayNameQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseRoleDisplayNameQuery();
        message.displayName = object.displayName ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseProjectGrantQuery() {
    return { projectNameQuery: undefined, roleKeyQuery: undefined };
}
export const ProjectGrantQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectNameQuery !== undefined) {
            GrantProjectNameQuery.encode(message.projectNameQuery, writer.uint32(10).fork()).join();
        }
        if (message.roleKeyQuery !== undefined) {
            GrantRoleKeyQuery.encode(message.roleKeyQuery, writer.uint32(18).fork()).join();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseProjectGrantQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectNameQuery = GrantProjectNameQuery.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.roleKeyQuery = GrantRoleKeyQuery.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            projectNameQuery: isSet(object.projectNameQuery)
                ? GrantProjectNameQuery.fromJSON(object.projectNameQuery)
                : undefined,
            roleKeyQuery: isSet(object.roleKeyQuery) ? GrantRoleKeyQuery.fromJSON(object.roleKeyQuery) : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectNameQuery !== undefined) {
            obj.projectNameQuery = GrantProjectNameQuery.toJSON(message.projectNameQuery);
        }
        if (message.roleKeyQuery !== undefined) {
            obj.roleKeyQuery = GrantRoleKeyQuery.toJSON(message.roleKeyQuery);
        }
        return obj;
    },
    create(base) {
        return ProjectGrantQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectGrantQuery();
        message.projectNameQuery = (object.projectNameQuery !== undefined && object.projectNameQuery !== null)
            ? GrantProjectNameQuery.fromPartial(object.projectNameQuery)
            : undefined;
        message.roleKeyQuery = (object.roleKeyQuery !== undefined && object.roleKeyQuery !== null)
            ? GrantRoleKeyQuery.fromPartial(object.roleKeyQuery)
            : undefined;
        return message;
    },
};
function createBaseAllProjectGrantQuery() {
    return {
        projectNameQuery: undefined,
        roleKeyQuery: undefined,
        projectIdQuery: undefined,
        grantedOrgIdQuery: undefined,
    };
}
export const AllProjectGrantQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectNameQuery !== undefined) {
            GrantProjectNameQuery.encode(message.projectNameQuery, writer.uint32(10).fork()).join();
        }
        if (message.roleKeyQuery !== undefined) {
            GrantRoleKeyQuery.encode(message.roleKeyQuery, writer.uint32(18).fork()).join();
        }
        if (message.projectIdQuery !== undefined) {
            ProjectIDQuery.encode(message.projectIdQuery, writer.uint32(26).fork()).join();
        }
        if (message.grantedOrgIdQuery !== undefined) {
            GrantedOrgIDQuery.encode(message.grantedOrgIdQuery, writer.uint32(34).fork()).join();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseAllProjectGrantQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectNameQuery = GrantProjectNameQuery.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.roleKeyQuery = GrantRoleKeyQuery.decode(reader, reader.uint32());
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.projectIdQuery = ProjectIDQuery.decode(reader, reader.uint32());
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.grantedOrgIdQuery = GrantedOrgIDQuery.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            projectNameQuery: isSet(object.projectNameQuery)
                ? GrantProjectNameQuery.fromJSON(object.projectNameQuery)
                : undefined,
            roleKeyQuery: isSet(object.roleKeyQuery) ? GrantRoleKeyQuery.fromJSON(object.roleKeyQuery) : undefined,
            projectIdQuery: isSet(object.projectIdQuery) ? ProjectIDQuery.fromJSON(object.projectIdQuery) : undefined,
            grantedOrgIdQuery: isSet(object.grantedOrgIdQuery)
                ? GrantedOrgIDQuery.fromJSON(object.grantedOrgIdQuery)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectNameQuery !== undefined) {
            obj.projectNameQuery = GrantProjectNameQuery.toJSON(message.projectNameQuery);
        }
        if (message.roleKeyQuery !== undefined) {
            obj.roleKeyQuery = GrantRoleKeyQuery.toJSON(message.roleKeyQuery);
        }
        if (message.projectIdQuery !== undefined) {
            obj.projectIdQuery = ProjectIDQuery.toJSON(message.projectIdQuery);
        }
        if (message.grantedOrgIdQuery !== undefined) {
            obj.grantedOrgIdQuery = GrantedOrgIDQuery.toJSON(message.grantedOrgIdQuery);
        }
        return obj;
    },
    create(base) {
        return AllProjectGrantQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseAllProjectGrantQuery();
        message.projectNameQuery = (object.projectNameQuery !== undefined && object.projectNameQuery !== null)
            ? GrantProjectNameQuery.fromPartial(object.projectNameQuery)
            : undefined;
        message.roleKeyQuery = (object.roleKeyQuery !== undefined && object.roleKeyQuery !== null)
            ? GrantRoleKeyQuery.fromPartial(object.roleKeyQuery)
            : undefined;
        message.projectIdQuery = (object.projectIdQuery !== undefined && object.projectIdQuery !== null)
            ? ProjectIDQuery.fromPartial(object.projectIdQuery)
            : undefined;
        message.grantedOrgIdQuery = (object.grantedOrgIdQuery !== undefined && object.grantedOrgIdQuery !== null)
            ? GrantedOrgIDQuery.fromPartial(object.grantedOrgIdQuery)
            : undefined;
        return message;
    },
};
function createBaseGrantProjectNameQuery() {
    return { name: "", method: 0 };
}
export const GrantProjectNameQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.name !== "") {
            writer.uint32(10).string(message.name);
        }
        if (message.method !== 0) {
            writer.uint32(16).int32(message.method);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseGrantProjectNameQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.name = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 16) {
                        break;
                    }
                    message.method = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            name: isSet(object.name) ? globalThis.String(object.name) : "",
            method: isSet(object.method) ? textQueryMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.name !== "") {
            obj.name = message.name;
        }
        if (message.method !== 0) {
            obj.method = textQueryMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return GrantProjectNameQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseGrantProjectNameQuery();
        message.name = object.name ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseGrantRoleKeyQuery() {
    return { roleKey: "", method: 0 };
}
export const GrantRoleKeyQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.roleKey !== "") {
            writer.uint32(10).string(message.roleKey);
        }
        if (message.method !== 0) {
            writer.uint32(16).int32(message.method);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseGrantRoleKeyQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.roleKey = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 16) {
                        break;
                    }
                    message.method = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            roleKey: isSet(object.roleKey) ? globalThis.String(object.roleKey) : "",
            method: isSet(object.method) ? textQueryMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.roleKey !== "") {
            obj.roleKey = message.roleKey;
        }
        if (message.method !== 0) {
            obj.method = textQueryMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return GrantRoleKeyQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseGrantRoleKeyQuery();
        message.roleKey = object.roleKey ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseProjectIDQuery() {
    return { projectId: "" };
}
export const ProjectIDQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectId !== "") {
            writer.uint32(10).string(message.projectId);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseProjectIDQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectId = reader.string();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return { projectId: isSet(object.projectId) ? globalThis.String(object.projectId) : "" };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectId !== "") {
            obj.projectId = message.projectId;
        }
        return obj;
    },
    create(base) {
        return ProjectIDQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectIDQuery();
        message.projectId = object.projectId ?? "";
        return message;
    },
};
function createBaseGrantedOrgIDQuery() {
    return { grantedOrgId: "" };
}
export const GrantedOrgIDQuery = {
    encode(message, writer = new BinaryWriter()) {
        if (message.grantedOrgId !== "") {
            writer.uint32(10).string(message.grantedOrgId);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
        const end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseGrantedOrgIDQuery();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.grantedOrgId = reader.string();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return { grantedOrgId: isSet(object.grantedOrgId) ? globalThis.String(object.grantedOrgId) : "" };
    },
    toJSON(message) {
        const obj = {};
        if (message.grantedOrgId !== "") {
            obj.grantedOrgId = message.grantedOrgId;
        }
        return obj;
    },
    create(base) {
        return GrantedOrgIDQuery.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseGrantedOrgIDQuery();
        message.grantedOrgId = object.grantedOrgId ?? "";
        return message;
    },
};
function isSet(value) {
    return value !== null && value !== undefined;
}