UNPKG

@zitadel/node

Version:

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

1,455 lines 59.2 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
//   protoc-gen-ts_proto  v2.7.5
//   protoc               unknown
// source: zitadel/project/v2beta/query.proto
/* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import Long from "long";
import { Timestamp } from "../../../google/protobuf/timestamp.js";
import { IDFilter, InIDsFilter, textFilterMethodFromJSON, textFilterMethodToJSON, } from "../../filter/v2beta/filter.js";
export const protobufPackage = "zitadel.project.v2beta";
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";
    }
}
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 GrantedProjectState;
(function (GrantedProjectState) {
    GrantedProjectState[GrantedProjectState["GRANTED_PROJECT_STATE_UNSPECIFIED"] = 0] = "GRANTED_PROJECT_STATE_UNSPECIFIED";
    GrantedProjectState[GrantedProjectState["GRANTED_PROJECT_STATE_ACTIVE"] = 1] = "GRANTED_PROJECT_STATE_ACTIVE";
    GrantedProjectState[GrantedProjectState["GRANTED_PROJECT_STATE_INACTIVE"] = 2] = "GRANTED_PROJECT_STATE_INACTIVE";
    GrantedProjectState[GrantedProjectState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(GrantedProjectState || (GrantedProjectState = {}));
export function grantedProjectStateFromJSON(object) {
    switch (object) {
        case 0:
        case "GRANTED_PROJECT_STATE_UNSPECIFIED":
            return GrantedProjectState.GRANTED_PROJECT_STATE_UNSPECIFIED;
        case 1:
        case "GRANTED_PROJECT_STATE_ACTIVE":
            return GrantedProjectState.GRANTED_PROJECT_STATE_ACTIVE;
        case 2:
        case "GRANTED_PROJECT_STATE_INACTIVE":
            return GrantedProjectState.GRANTED_PROJECT_STATE_INACTIVE;
        case -1:
        case "UNRECOGNIZED":
        default:
            return GrantedProjectState.UNRECOGNIZED;
    }
}
export function grantedProjectStateToJSON(object) {
    switch (object) {
        case GrantedProjectState.GRANTED_PROJECT_STATE_UNSPECIFIED:
            return "GRANTED_PROJECT_STATE_UNSPECIFIED";
        case GrantedProjectState.GRANTED_PROJECT_STATE_ACTIVE:
            return "GRANTED_PROJECT_STATE_ACTIVE";
        case GrantedProjectState.GRANTED_PROJECT_STATE_INACTIVE:
            return "GRANTED_PROJECT_STATE_INACTIVE";
        case GrantedProjectState.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 ProjectFieldName;
(function (ProjectFieldName) {
    ProjectFieldName[ProjectFieldName["PROJECT_FIELD_NAME_UNSPECIFIED"] = 0] = "PROJECT_FIELD_NAME_UNSPECIFIED";
    ProjectFieldName[ProjectFieldName["PROJECT_FIELD_NAME_ID"] = 1] = "PROJECT_FIELD_NAME_ID";
    ProjectFieldName[ProjectFieldName["PROJECT_FIELD_NAME_CREATION_DATE"] = 2] = "PROJECT_FIELD_NAME_CREATION_DATE";
    ProjectFieldName[ProjectFieldName["PROJECT_FIELD_NAME_CHANGE_DATE"] = 3] = "PROJECT_FIELD_NAME_CHANGE_DATE";
    ProjectFieldName[ProjectFieldName["PROJECT_FIELD_NAME_NAME"] = 4] = "PROJECT_FIELD_NAME_NAME";
    ProjectFieldName[ProjectFieldName["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProjectFieldName || (ProjectFieldName = {}));
export function projectFieldNameFromJSON(object) {
    switch (object) {
        case 0:
        case "PROJECT_FIELD_NAME_UNSPECIFIED":
            return ProjectFieldName.PROJECT_FIELD_NAME_UNSPECIFIED;
        case 1:
        case "PROJECT_FIELD_NAME_ID":
            return ProjectFieldName.PROJECT_FIELD_NAME_ID;
        case 2:
        case "PROJECT_FIELD_NAME_CREATION_DATE":
            return ProjectFieldName.PROJECT_FIELD_NAME_CREATION_DATE;
        case 3:
        case "PROJECT_FIELD_NAME_CHANGE_DATE":
            return ProjectFieldName.PROJECT_FIELD_NAME_CHANGE_DATE;
        case 4:
        case "PROJECT_FIELD_NAME_NAME":
            return ProjectFieldName.PROJECT_FIELD_NAME_NAME;
        case -1:
        case "UNRECOGNIZED":
        default:
            return ProjectFieldName.UNRECOGNIZED;
    }
}
export function projectFieldNameToJSON(object) {
    switch (object) {
        case ProjectFieldName.PROJECT_FIELD_NAME_UNSPECIFIED:
            return "PROJECT_FIELD_NAME_UNSPECIFIED";
        case ProjectFieldName.PROJECT_FIELD_NAME_ID:
            return "PROJECT_FIELD_NAME_ID";
        case ProjectFieldName.PROJECT_FIELD_NAME_CREATION_DATE:
            return "PROJECT_FIELD_NAME_CREATION_DATE";
        case ProjectFieldName.PROJECT_FIELD_NAME_CHANGE_DATE:
            return "PROJECT_FIELD_NAME_CHANGE_DATE";
        case ProjectFieldName.PROJECT_FIELD_NAME_NAME:
            return "PROJECT_FIELD_NAME_NAME";
        case ProjectFieldName.UNRECOGNIZED:
        default:
            return "UNRECOGNIZED";
    }
}
export var ProjectGrantFieldName;
(function (ProjectGrantFieldName) {
    ProjectGrantFieldName[ProjectGrantFieldName["PROJECT_GRANT_FIELD_NAME_UNSPECIFIED"] = 0] = "PROJECT_GRANT_FIELD_NAME_UNSPECIFIED";
    ProjectGrantFieldName[ProjectGrantFieldName["PROJECT_GRANT_FIELD_NAME_PROJECT_ID"] = 1] = "PROJECT_GRANT_FIELD_NAME_PROJECT_ID";
    ProjectGrantFieldName[ProjectGrantFieldName["PROJECT_GRANT_FIELD_NAME_CREATION_DATE"] = 2] = "PROJECT_GRANT_FIELD_NAME_CREATION_DATE";
    ProjectGrantFieldName[ProjectGrantFieldName["PROJECT_GRANT_FIELD_NAME_CHANGE_DATE"] = 3] = "PROJECT_GRANT_FIELD_NAME_CHANGE_DATE";
    ProjectGrantFieldName[ProjectGrantFieldName["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProjectGrantFieldName || (ProjectGrantFieldName = {}));
export function projectGrantFieldNameFromJSON(object) {
    switch (object) {
        case 0:
        case "PROJECT_GRANT_FIELD_NAME_UNSPECIFIED":
            return ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_UNSPECIFIED;
        case 1:
        case "PROJECT_GRANT_FIELD_NAME_PROJECT_ID":
            return ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_PROJECT_ID;
        case 2:
        case "PROJECT_GRANT_FIELD_NAME_CREATION_DATE":
            return ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_CREATION_DATE;
        case 3:
        case "PROJECT_GRANT_FIELD_NAME_CHANGE_DATE":
            return ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_CHANGE_DATE;
        case -1:
        case "UNRECOGNIZED":
        default:
            return ProjectGrantFieldName.UNRECOGNIZED;
    }
}
export function projectGrantFieldNameToJSON(object) {
    switch (object) {
        case ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_UNSPECIFIED:
            return "PROJECT_GRANT_FIELD_NAME_UNSPECIFIED";
        case ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_PROJECT_ID:
            return "PROJECT_GRANT_FIELD_NAME_PROJECT_ID";
        case ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_CREATION_DATE:
            return "PROJECT_GRANT_FIELD_NAME_CREATION_DATE";
        case ProjectGrantFieldName.PROJECT_GRANT_FIELD_NAME_CHANGE_DATE:
            return "PROJECT_GRANT_FIELD_NAME_CHANGE_DATE";
        case ProjectGrantFieldName.UNRECOGNIZED:
        default:
            return "UNRECOGNIZED";
    }
}
export var ProjectRoleFieldName;
(function (ProjectRoleFieldName) {
    ProjectRoleFieldName[ProjectRoleFieldName["PROJECT_ROLE_FIELD_NAME_UNSPECIFIED"] = 0] = "PROJECT_ROLE_FIELD_NAME_UNSPECIFIED";
    ProjectRoleFieldName[ProjectRoleFieldName["PROJECT_ROLE_FIELD_NAME_KEY"] = 1] = "PROJECT_ROLE_FIELD_NAME_KEY";
    ProjectRoleFieldName[ProjectRoleFieldName["PROJECT_ROLE_FIELD_NAME_CREATION_DATE"] = 2] = "PROJECT_ROLE_FIELD_NAME_CREATION_DATE";
    ProjectRoleFieldName[ProjectRoleFieldName["PROJECT_ROLE_FIELD_NAME_CHANGE_DATE"] = 3] = "PROJECT_ROLE_FIELD_NAME_CHANGE_DATE";
    ProjectRoleFieldName[ProjectRoleFieldName["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProjectRoleFieldName || (ProjectRoleFieldName = {}));
export function projectRoleFieldNameFromJSON(object) {
    switch (object) {
        case 0:
        case "PROJECT_ROLE_FIELD_NAME_UNSPECIFIED":
            return ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_UNSPECIFIED;
        case 1:
        case "PROJECT_ROLE_FIELD_NAME_KEY":
            return ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_KEY;
        case 2:
        case "PROJECT_ROLE_FIELD_NAME_CREATION_DATE":
            return ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_CREATION_DATE;
        case 3:
        case "PROJECT_ROLE_FIELD_NAME_CHANGE_DATE":
            return ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_CHANGE_DATE;
        case -1:
        case "UNRECOGNIZED":
        default:
            return ProjectRoleFieldName.UNRECOGNIZED;
    }
}
export function projectRoleFieldNameToJSON(object) {
    switch (object) {
        case ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_UNSPECIFIED:
            return "PROJECT_ROLE_FIELD_NAME_UNSPECIFIED";
        case ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_KEY:
            return "PROJECT_ROLE_FIELD_NAME_KEY";
        case ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_CREATION_DATE:
            return "PROJECT_ROLE_FIELD_NAME_CREATION_DATE";
        case ProjectRoleFieldName.PROJECT_ROLE_FIELD_NAME_CHANGE_DATE:
            return "PROJECT_ROLE_FIELD_NAME_CHANGE_DATE";
        case ProjectRoleFieldName.UNRECOGNIZED:
        default:
            return "UNRECOGNIZED";
    }
}
function createBaseProjectGrant() {
    return {
        organizationId: "",
        creationDate: undefined,
        changeDate: undefined,
        grantedOrganizationId: "",
        grantedOrganizationName: "",
        grantedRoleKeys: [],
        projectId: "",
        projectName: "",
        state: 0,
    };
}
export const ProjectGrant = {
    encode(message, writer = new BinaryWriter()) {
        if (message.organizationId !== "") {
            writer.uint32(18).string(message.organizationId);
        }
        if (message.creationDate !== undefined) {
            Timestamp.encode(toTimestamp(message.creationDate), writer.uint32(26).fork()).join();
        }
        if (message.changeDate !== undefined) {
            Timestamp.encode(toTimestamp(message.changeDate), writer.uint32(34).fork()).join();
        }
        if (message.grantedOrganizationId !== "") {
            writer.uint32(42).string(message.grantedOrganizationId);
        }
        if (message.grantedOrganizationName !== "") {
            writer.uint32(50).string(message.grantedOrganizationName);
        }
        for (const v of message.grantedRoleKeys) {
            writer.uint32(58).string(v);
        }
        if (message.projectId !== "") {
            writer.uint32(66).string(message.projectId);
        }
        if (message.projectName !== "") {
            writer.uint32(74).string(message.projectName);
        }
        if (message.state !== 0) {
            writer.uint32(80).int32(message.state);
        }
        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 = createBaseProjectGrant();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.organizationId = reader.string();
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.creationDate = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.changeDate = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
                    continue;
                }
                case 5: {
                    if (tag !== 42) {
                        break;
                    }
                    message.grantedOrganizationId = reader.string();
                    continue;
                }
                case 6: {
                    if (tag !== 50) {
                        break;
                    }
                    message.grantedOrganizationName = reader.string();
                    continue;
                }
                case 7: {
                    if (tag !== 58) {
                        break;
                    }
                    message.grantedRoleKeys.push(reader.string());
                    continue;
                }
                case 8: {
                    if (tag !== 66) {
                        break;
                    }
                    message.projectId = reader.string();
                    continue;
                }
                case 9: {
                    if (tag !== 74) {
                        break;
                    }
                    message.projectName = reader.string();
                    continue;
                }
                case 10: {
                    if (tag !== 80) {
                        break;
                    }
                    message.state = reader.int32();
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            organizationId: isSet(object.organizationId) ? globalThis.String(object.organizationId) : "",
            creationDate: isSet(object.creationDate) ? fromJsonTimestamp(object.creationDate) : undefined,
            changeDate: isSet(object.changeDate) ? fromJsonTimestamp(object.changeDate) : undefined,
            grantedOrganizationId: isSet(object.grantedOrganizationId) ? globalThis.String(object.grantedOrganizationId) : "",
            grantedOrganizationName: isSet(object.grantedOrganizationName)
                ? globalThis.String(object.grantedOrganizationName)
                : "",
            grantedRoleKeys: globalThis.Array.isArray(object?.grantedRoleKeys)
                ? object.grantedRoleKeys.map((e) => globalThis.String(e))
                : [],
            projectId: isSet(object.projectId) ? globalThis.String(object.projectId) : "",
            projectName: isSet(object.projectName) ? globalThis.String(object.projectName) : "",
            state: isSet(object.state) ? projectGrantStateFromJSON(object.state) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.organizationId !== "") {
            obj.organizationId = message.organizationId;
        }
        if (message.creationDate !== undefined) {
            obj.creationDate = message.creationDate.toISOString();
        }
        if (message.changeDate !== undefined) {
            obj.changeDate = message.changeDate.toISOString();
        }
        if (message.grantedOrganizationId !== "") {
            obj.grantedOrganizationId = message.grantedOrganizationId;
        }
        if (message.grantedOrganizationName !== "") {
            obj.grantedOrganizationName = message.grantedOrganizationName;
        }
        if (message.grantedRoleKeys?.length) {
            obj.grantedRoleKeys = message.grantedRoleKeys;
        }
        if (message.projectId !== "") {
            obj.projectId = message.projectId;
        }
        if (message.projectName !== "") {
            obj.projectName = message.projectName;
        }
        if (message.state !== 0) {
            obj.state = projectGrantStateToJSON(message.state);
        }
        return obj;
    },
    create(base) {
        return ProjectGrant.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectGrant();
        message.organizationId = object.organizationId ?? "";
        message.creationDate = object.creationDate ?? undefined;
        message.changeDate = object.changeDate ?? undefined;
        message.grantedOrganizationId = object.grantedOrganizationId ?? "";
        message.grantedOrganizationName = object.grantedOrganizationName ?? "";
        message.grantedRoleKeys = object.grantedRoleKeys?.map((e) => e) || [];
        message.projectId = object.projectId ?? "";
        message.projectName = object.projectName ?? "";
        message.state = object.state ?? 0;
        return message;
    },
};
function createBaseProject() {
    return {
        id: "",
        organizationId: "",
        creationDate: undefined,
        changeDate: undefined,
        name: "",
        state: 0,
        projectRoleAssertion: false,
        authorizationRequired: false,
        projectAccessRequired: false,
        privateLabelingSetting: 0,
        grantedOrganizationId: undefined,
        grantedOrganizationName: undefined,
        grantedState: 0,
    };
}
export const Project = {
    encode(message, writer = new BinaryWriter()) {
        if (message.id !== "") {
            writer.uint32(10).string(message.id);
        }
        if (message.organizationId !== "") {
            writer.uint32(18).string(message.organizationId);
        }
        if (message.creationDate !== undefined) {
            Timestamp.encode(toTimestamp(message.creationDate), writer.uint32(26).fork()).join();
        }
        if (message.changeDate !== undefined) {
            Timestamp.encode(toTimestamp(message.changeDate), writer.uint32(34).fork()).join();
        }
        if (message.name !== "") {
            writer.uint32(42).string(message.name);
        }
        if (message.state !== 0) {
            writer.uint32(48).int32(message.state);
        }
        if (message.projectRoleAssertion !== false) {
            writer.uint32(56).bool(message.projectRoleAssertion);
        }
        if (message.authorizationRequired !== false) {
            writer.uint32(64).bool(message.authorizationRequired);
        }
        if (message.projectAccessRequired !== false) {
            writer.uint32(72).bool(message.projectAccessRequired);
        }
        if (message.privateLabelingSetting !== 0) {
            writer.uint32(80).int32(message.privateLabelingSetting);
        }
        if (message.grantedOrganizationId !== undefined) {
            writer.uint32(98).string(message.grantedOrganizationId);
        }
        if (message.grantedOrganizationName !== undefined) {
            writer.uint32(106).string(message.grantedOrganizationName);
        }
        if (message.grantedState !== 0) {
            writer.uint32(112).int32(message.grantedState);
        }
        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.organizationId = reader.string();
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.creationDate = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.changeDate = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
                    continue;
                }
                case 5: {
                    if (tag !== 42) {
                        break;
                    }
                    message.name = reader.string();
                    continue;
                }
                case 6: {
                    if (tag !== 48) {
                        break;
                    }
                    message.state = reader.int32();
                    continue;
                }
                case 7: {
                    if (tag !== 56) {
                        break;
                    }
                    message.projectRoleAssertion = reader.bool();
                    continue;
                }
                case 8: {
                    if (tag !== 64) {
                        break;
                    }
                    message.authorizationRequired = reader.bool();
                    continue;
                }
                case 9: {
                    if (tag !== 72) {
                        break;
                    }
                    message.projectAccessRequired = reader.bool();
                    continue;
                }
                case 10: {
                    if (tag !== 80) {
                        break;
                    }
                    message.privateLabelingSetting = reader.int32();
                    continue;
                }
                case 12: {
                    if (tag !== 98) {
                        break;
                    }
                    message.grantedOrganizationId = reader.string();
                    continue;
                }
                case 13: {
                    if (tag !== 106) {
                        break;
                    }
                    message.grantedOrganizationName = reader.string();
                    continue;
                }
                case 14: {
                    if (tag !== 112) {
                        break;
                    }
                    message.grantedState = 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) : "",
            organizationId: isSet(object.organizationId) ? globalThis.String(object.organizationId) : "",
            creationDate: isSet(object.creationDate) ? fromJsonTimestamp(object.creationDate) : undefined,
            changeDate: isSet(object.changeDate) ? fromJsonTimestamp(object.changeDate) : 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,
            authorizationRequired: isSet(object.authorizationRequired)
                ? globalThis.Boolean(object.authorizationRequired)
                : false,
            projectAccessRequired: isSet(object.projectAccessRequired)
                ? globalThis.Boolean(object.projectAccessRequired)
                : false,
            privateLabelingSetting: isSet(object.privateLabelingSetting)
                ? privateLabelingSettingFromJSON(object.privateLabelingSetting)
                : 0,
            grantedOrganizationId: isSet(object.grantedOrganizationId)
                ? globalThis.String(object.grantedOrganizationId)
                : undefined,
            grantedOrganizationName: isSet(object.grantedOrganizationName)
                ? globalThis.String(object.grantedOrganizationName)
                : undefined,
            grantedState: isSet(object.grantedState) ? grantedProjectStateFromJSON(object.grantedState) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.id !== "") {
            obj.id = message.id;
        }
        if (message.organizationId !== "") {
            obj.organizationId = message.organizationId;
        }
        if (message.creationDate !== undefined) {
            obj.creationDate = message.creationDate.toISOString();
        }
        if (message.changeDate !== undefined) {
            obj.changeDate = message.changeDate.toISOString();
        }
        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.authorizationRequired !== false) {
            obj.authorizationRequired = message.authorizationRequired;
        }
        if (message.projectAccessRequired !== false) {
            obj.projectAccessRequired = message.projectAccessRequired;
        }
        if (message.privateLabelingSetting !== 0) {
            obj.privateLabelingSetting = privateLabelingSettingToJSON(message.privateLabelingSetting);
        }
        if (message.grantedOrganizationId !== undefined) {
            obj.grantedOrganizationId = message.grantedOrganizationId;
        }
        if (message.grantedOrganizationName !== undefined) {
            obj.grantedOrganizationName = message.grantedOrganizationName;
        }
        if (message.grantedState !== 0) {
            obj.grantedState = grantedProjectStateToJSON(message.grantedState);
        }
        return obj;
    },
    create(base) {
        return Project.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProject();
        message.id = object.id ?? "";
        message.organizationId = object.organizationId ?? "";
        message.creationDate = object.creationDate ?? undefined;
        message.changeDate = object.changeDate ?? undefined;
        message.name = object.name ?? "";
        message.state = object.state ?? 0;
        message.projectRoleAssertion = object.projectRoleAssertion ?? false;
        message.authorizationRequired = object.authorizationRequired ?? false;
        message.projectAccessRequired = object.projectAccessRequired ?? false;
        message.privateLabelingSetting = object.privateLabelingSetting ?? 0;
        message.grantedOrganizationId = object.grantedOrganizationId ?? undefined;
        message.grantedOrganizationName = object.grantedOrganizationName ?? undefined;
        message.grantedState = object.grantedState ?? 0;
        return message;
    },
};
function createBaseProjectSearchFilter() {
    return {
        projectNameFilter: undefined,
        inProjectIdsFilter: undefined,
        projectResourceOwnerFilter: undefined,
        projectGrantResourceOwnerFilter: undefined,
        projectOrganizationIdFilter: undefined,
    };
}
export const ProjectSearchFilter = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectNameFilter !== undefined) {
            ProjectNameFilter.encode(message.projectNameFilter, writer.uint32(10).fork()).join();
        }
        if (message.inProjectIdsFilter !== undefined) {
            InIDsFilter.encode(message.inProjectIdsFilter, writer.uint32(18).fork()).join();
        }
        if (message.projectResourceOwnerFilter !== undefined) {
            IDFilter.encode(message.projectResourceOwnerFilter, writer.uint32(26).fork()).join();
        }
        if (message.projectGrantResourceOwnerFilter !== undefined) {
            IDFilter.encode(message.projectGrantResourceOwnerFilter, writer.uint32(34).fork()).join();
        }
        if (message.projectOrganizationIdFilter !== undefined) {
            IDFilter.encode(message.projectOrganizationIdFilter, writer.uint32(42).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 = createBaseProjectSearchFilter();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectNameFilter = ProjectNameFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.inProjectIdsFilter = InIDsFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.projectResourceOwnerFilter = IDFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.projectGrantResourceOwnerFilter = IDFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 5: {
                    if (tag !== 42) {
                        break;
                    }
                    message.projectOrganizationIdFilter = IDFilter.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            projectNameFilter: isSet(object.projectNameFilter)
                ? ProjectNameFilter.fromJSON(object.projectNameFilter)
                : undefined,
            inProjectIdsFilter: isSet(object.inProjectIdsFilter)
                ? InIDsFilter.fromJSON(object.inProjectIdsFilter)
                : undefined,
            projectResourceOwnerFilter: isSet(object.projectResourceOwnerFilter)
                ? IDFilter.fromJSON(object.projectResourceOwnerFilter)
                : undefined,
            projectGrantResourceOwnerFilter: isSet(object.projectGrantResourceOwnerFilter)
                ? IDFilter.fromJSON(object.projectGrantResourceOwnerFilter)
                : undefined,
            projectOrganizationIdFilter: isSet(object.projectOrganizationIdFilter)
                ? IDFilter.fromJSON(object.projectOrganizationIdFilter)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectNameFilter !== undefined) {
            obj.projectNameFilter = ProjectNameFilter.toJSON(message.projectNameFilter);
        }
        if (message.inProjectIdsFilter !== undefined) {
            obj.inProjectIdsFilter = InIDsFilter.toJSON(message.inProjectIdsFilter);
        }
        if (message.projectResourceOwnerFilter !== undefined) {
            obj.projectResourceOwnerFilter = IDFilter.toJSON(message.projectResourceOwnerFilter);
        }
        if (message.projectGrantResourceOwnerFilter !== undefined) {
            obj.projectGrantResourceOwnerFilter = IDFilter.toJSON(message.projectGrantResourceOwnerFilter);
        }
        if (message.projectOrganizationIdFilter !== undefined) {
            obj.projectOrganizationIdFilter = IDFilter.toJSON(message.projectOrganizationIdFilter);
        }
        return obj;
    },
    create(base) {
        return ProjectSearchFilter.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectSearchFilter();
        message.projectNameFilter = (object.projectNameFilter !== undefined && object.projectNameFilter !== null)
            ? ProjectNameFilter.fromPartial(object.projectNameFilter)
            : undefined;
        message.inProjectIdsFilter = (object.inProjectIdsFilter !== undefined && object.inProjectIdsFilter !== null)
            ? InIDsFilter.fromPartial(object.inProjectIdsFilter)
            : undefined;
        message.projectResourceOwnerFilter =
            (object.projectResourceOwnerFilter !== undefined && object.projectResourceOwnerFilter !== null)
                ? IDFilter.fromPartial(object.projectResourceOwnerFilter)
                : undefined;
        message.projectGrantResourceOwnerFilter =
            (object.projectGrantResourceOwnerFilter !== undefined && object.projectGrantResourceOwnerFilter !== null)
                ? IDFilter.fromPartial(object.projectGrantResourceOwnerFilter)
                : undefined;
        message.projectOrganizationIdFilter =
            (object.projectOrganizationIdFilter !== undefined && object.projectOrganizationIdFilter !== null)
                ? IDFilter.fromPartial(object.projectOrganizationIdFilter)
                : undefined;
        return message;
    },
};
function createBaseProjectNameFilter() {
    return { projectName: "", method: 0 };
}
export const ProjectNameFilter = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectName !== "") {
            writer.uint32(10).string(message.projectName);
        }
        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 = createBaseProjectNameFilter();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectName = 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 {
            projectName: isSet(object.projectName) ? globalThis.String(object.projectName) : "",
            method: isSet(object.method) ? textFilterMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectName !== "") {
            obj.projectName = message.projectName;
        }
        if (message.method !== 0) {
            obj.method = textFilterMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return ProjectNameFilter.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectNameFilter();
        message.projectName = object.projectName ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseProjectGrantSearchFilter() {
    return {
        projectNameFilter: undefined,
        roleKeyFilter: undefined,
        inProjectIdsFilter: undefined,
        projectResourceOwnerFilter: undefined,
        projectGrantResourceOwnerFilter: undefined,
    };
}
export const ProjectGrantSearchFilter = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectNameFilter !== undefined) {
            ProjectNameFilter.encode(message.projectNameFilter, writer.uint32(10).fork()).join();
        }
        if (message.roleKeyFilter !== undefined) {
            ProjectRoleKeyFilter.encode(message.roleKeyFilter, writer.uint32(18).fork()).join();
        }
        if (message.inProjectIdsFilter !== undefined) {
            InIDsFilter.encode(message.inProjectIdsFilter, writer.uint32(26).fork()).join();
        }
        if (message.projectResourceOwnerFilter !== undefined) {
            IDFilter.encode(message.projectResourceOwnerFilter, writer.uint32(34).fork()).join();
        }
        if (message.projectGrantResourceOwnerFilter !== undefined) {
            IDFilter.encode(message.projectGrantResourceOwnerFilter, writer.uint32(42).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 = createBaseProjectGrantSearchFilter();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectNameFilter = ProjectNameFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.roleKeyFilter = ProjectRoleKeyFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.inProjectIdsFilter = InIDsFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.projectResourceOwnerFilter = IDFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 5: {
                    if (tag !== 42) {
                        break;
                    }
                    message.projectGrantResourceOwnerFilter = IDFilter.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            projectNameFilter: isSet(object.projectNameFilter)
                ? ProjectNameFilter.fromJSON(object.projectNameFilter)
                : undefined,
            roleKeyFilter: isSet(object.roleKeyFilter) ? ProjectRoleKeyFilter.fromJSON(object.roleKeyFilter) : undefined,
            inProjectIdsFilter: isSet(object.inProjectIdsFilter)
                ? InIDsFilter.fromJSON(object.inProjectIdsFilter)
                : undefined,
            projectResourceOwnerFilter: isSet(object.projectResourceOwnerFilter)
                ? IDFilter.fromJSON(object.projectResourceOwnerFilter)
                : undefined,
            projectGrantResourceOwnerFilter: isSet(object.projectGrantResourceOwnerFilter)
                ? IDFilter.fromJSON(object.projectGrantResourceOwnerFilter)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectNameFilter !== undefined) {
            obj.projectNameFilter = ProjectNameFilter.toJSON(message.projectNameFilter);
        }
        if (message.roleKeyFilter !== undefined) {
            obj.roleKeyFilter = ProjectRoleKeyFilter.toJSON(message.roleKeyFilter);
        }
        if (message.inProjectIdsFilter !== undefined) {
            obj.inProjectIdsFilter = InIDsFilter.toJSON(message.inProjectIdsFilter);
        }
        if (message.projectResourceOwnerFilter !== undefined) {
            obj.projectResourceOwnerFilter = IDFilter.toJSON(message.projectResourceOwnerFilter);
        }
        if (message.projectGrantResourceOwnerFilter !== undefined) {
            obj.projectGrantResourceOwnerFilter = IDFilter.toJSON(message.projectGrantResourceOwnerFilter);
        }
        return obj;
    },
    create(base) {
        return ProjectGrantSearchFilter.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectGrantSearchFilter();
        message.projectNameFilter = (object.projectNameFilter !== undefined && object.projectNameFilter !== null)
            ? ProjectNameFilter.fromPartial(object.projectNameFilter)
            : undefined;
        message.roleKeyFilter = (object.roleKeyFilter !== undefined && object.roleKeyFilter !== null)
            ? ProjectRoleKeyFilter.fromPartial(object.roleKeyFilter)
            : undefined;
        message.inProjectIdsFilter = (object.inProjectIdsFilter !== undefined && object.inProjectIdsFilter !== null)
            ? InIDsFilter.fromPartial(object.inProjectIdsFilter)
            : undefined;
        message.projectResourceOwnerFilter =
            (object.projectResourceOwnerFilter !== undefined && object.projectResourceOwnerFilter !== null)
                ? IDFilter.fromPartial(object.projectResourceOwnerFilter)
                : undefined;
        message.projectGrantResourceOwnerFilter =
            (object.projectGrantResourceOwnerFilter !== undefined && object.projectGrantResourceOwnerFilter !== null)
                ? IDFilter.fromPartial(object.projectGrantResourceOwnerFilter)
                : undefined;
        return message;
    },
};
function createBaseProjectRole() {
    return { projectId: "", key: "", creationDate: undefined, changeDate: undefined, displayName: "", group: "" };
}
export const ProjectRole = {
    encode(message, writer = new BinaryWriter()) {
        if (message.projectId !== "") {
            writer.uint32(10).string(message.projectId);
        }
        if (message.key !== "") {
            writer.uint32(18).string(message.key);
        }
        if (message.creationDate !== undefined) {
            Timestamp.encode(toTimestamp(message.creationDate), writer.uint32(26).fork()).join();
        }
        if (message.changeDate !== undefined) {
            Timestamp.encode(toTimestamp(message.changeDate), writer.uint32(34).fork()).join();
        }
        if (message.displayName !== "") {
            writer.uint32(42).string(message.displayName);
        }
        if (message.group !== "") {
            writer.uint32(50).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 = createBaseProjectRole();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.projectId = reader.string();
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.key = reader.string();
                    continue;
                }
                case 3: {
                    if (tag !== 26) {
                        break;
                    }
                    message.creationDate = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
                    continue;
                }
                case 4: {
                    if (tag !== 34) {
                        break;
                    }
                    message.changeDate = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
                    continue;
                }
                case 5: {
                    if (tag !== 42) {
                        break;
                    }
                    message.displayName = reader.string();
                    continue;
                }
                case 6: {
                    if (tag !== 50) {
                        break;
                    }
                    message.group = 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) : "",
            key: isSet(object.key) ? globalThis.String(object.key) : "",
            creationDate: isSet(object.creationDate) ? fromJsonTimestamp(object.creationDate) : undefined,
            changeDate: isSet(object.changeDate) ? fromJsonTimestamp(object.changeDate) : undefined,
            displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : "",
            group: isSet(object.group) ? globalThis.String(object.group) : "",
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.projectId !== "") {
            obj.projectId = message.projectId;
        }
        if (message.key !== "") {
            obj.key = message.key;
        }
        if (message.creationDate !== undefined) {
            obj.creationDate = message.creationDate.toISOString();
        }
        if (message.changeDate !== undefined) {
            obj.changeDate = message.changeDate.toISOString();
        }
        if (message.displayName !== "") {
            obj.displayName = message.displayName;
        }
        if (message.group !== "") {
            obj.group = message.group;
        }
        return obj;
    },
    create(base) {
        return ProjectRole.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectRole();
        message.projectId = object.projectId ?? "";
        message.key = object.key ?? "";
        message.creationDate = object.creationDate ?? undefined;
        message.changeDate = object.changeDate ?? undefined;
        message.displayName = object.displayName ?? "";
        message.group = object.group ?? "";
        return message;
    },
};
function createBaseProjectRoleSearchFilter() {
    return { roleKeyFilter: undefined, displayNameFilter: undefined };
}
export const ProjectRoleSearchFilter = {
    encode(message, writer = new BinaryWriter()) {
        if (message.roleKeyFilter !== undefined) {
            ProjectRoleKeyFilter.encode(message.roleKeyFilter, writer.uint32(10).fork()).join();
        }
        if (message.displayNameFilter !== undefined) {
            ProjectRoleDisplayNameFilter.encode(message.displayNameFilter, 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 = createBaseProjectRoleSearchFilter();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1: {
                    if (tag !== 10) {
                        break;
                    }
                    message.roleKeyFilter = ProjectRoleKeyFilter.decode(reader, reader.uint32());
                    continue;
                }
                case 2: {
                    if (tag !== 18) {
                        break;
                    }
                    message.displayNameFilter = ProjectRoleDisplayNameFilter.decode(reader, reader.uint32());
                    continue;
                }
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skip(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            roleKeyFilter: isSet(object.roleKeyFilter) ? ProjectRoleKeyFilter.fromJSON(object.roleKeyFilter) : undefined,
            displayNameFilter: isSet(object.displayNameFilter)
                ? ProjectRoleDisplayNameFilter.fromJSON(object.displayNameFilter)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.roleKeyFilter !== undefined) {
            obj.roleKeyFilter = ProjectRoleKeyFilter.toJSON(message.roleKeyFilter);
        }
        if (message.displayNameFilter !== undefined) {
            obj.displayNameFilter = ProjectRoleDisplayNameFilter.toJSON(message.displayNameFilter);
        }
        return obj;
    },
    create(base) {
        return ProjectRoleSearchFilter.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectRoleSearchFilter();
        message.roleKeyFilter = (object.roleKeyFilter !== undefined && object.roleKeyFilter !== null)
            ? ProjectRoleKeyFilter.fromPartial(object.roleKeyFilter)
            : undefined;
        message.displayNameFilter = (object.displayNameFilter !== undefined && object.displayNameFilter !== null)
            ? ProjectRoleDisplayNameFilter.fromPartial(object.displayNameFilter)
            : undefined;
        return message;
    },
};
function createBaseProjectRoleKeyFilter() {
    return { key: "", method: 0 };
}
export const ProjectRoleKeyFilter = {
    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 = createBaseProjectRoleKeyFilter();
        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) ? textFilterMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.key !== "") {
            obj.key = message.key;
        }
        if (message.method !== 0) {
            obj.method = textFilterMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return ProjectRoleKeyFilter.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectRoleKeyFilter();
        message.key = object.key ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function createBaseProjectRoleDisplayNameFilter() {
    return { displayName: "", method: 0 };
}
export const ProjectRoleDisplayNameFilter = {
    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 = createBaseProjectRoleDisplayNameFilter();
        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) ? textFilterMethodFromJSON(object.method) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.displayName !== "") {
            obj.displayName = message.displayName;
        }
        if (message.method !== 0) {
            obj.method = textFilterMethodToJSON(message.method);
        }
        return obj;
    },
    create(base) {
        return ProjectRoleDisplayNameFilter.fromPartial(base ?? {});
    },
    fromPartial(object) {
        const message = createBaseProjectRoleDisplayNameFilter();
        message.displayName = object.displayName ?? "";
        message.method = object.method ?? 0;
        return message;
    },
};
function toTimestamp(date) {
    const seconds = numberToLong(Math.trunc(date.getTime() / 1_000));
    const nanos = (date.getTime() % 1_000) * 1_000_000;
    return { seconds, nanos };
}
function fromTimestamp(t) {
    let millis = (t.seconds.toNumber() || 0) * 1_000;
    millis += (t.nanos || 0) / 1_000_000;
    return new globalThis.Date(millis);
}
function fromJsonTimestamp(o) {
    if (o instanceof globalThis.Date) {
        return o;
    }
    else if (typeof o === "string") {
        return new globalThis.Date(o);
    }
    else {
        return fromTimestamp(Timestamp.fromJSON(o));
    }
}
function numberToLong(number) {
    return Long.fromNumber(number);
}
function isSet(value) {
    return value !== null && value !== undefined;
}