// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.8 // protoc v7.34.1 // source: st-peter-admin.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { type CallOptions, type ChannelCredentials, Client, type ClientOptions, type ClientUnaryCall, type handleUnaryCall, makeGenericClientConstructor, type Metadata, type ServiceError, type UntypedServiceImplementation, } from "@grpc/grpc-js"; import { Timestamp } from "./google/protobuf/timestamp"; export const protobufPackage = "st_peter.admin"; export enum ResultCode { RESULT_CODE_SUCCESS = 0, RESULT_CODE_BAD_INPUT = 1, RESULT_CODE_NOT_FOUND = 2, RESULT_CODE_INTERNAL_SERVER_ERROR = 3, /** RESULT_CODE_NOT_AUTHORIZED - User is not authenticated */ RESULT_CODE_NOT_AUTHORIZED = 4, /** RESULT_CODE_FORBIDDEN - User is authenticated but lacks required permissions */ RESULT_CODE_FORBIDDEN = 5, } export function resultCodeFromJSON(object: any): ResultCode { switch (object) { case 0: case "RESULT_CODE_SUCCESS": return ResultCode.RESULT_CODE_SUCCESS; case 1: case "RESULT_CODE_BAD_INPUT": return ResultCode.RESULT_CODE_BAD_INPUT; case 2: case "RESULT_CODE_NOT_FOUND": return ResultCode.RESULT_CODE_NOT_FOUND; case 3: case "RESULT_CODE_INTERNAL_SERVER_ERROR": return ResultCode.RESULT_CODE_INTERNAL_SERVER_ERROR; case 4: case "RESULT_CODE_NOT_AUTHORIZED": return ResultCode.RESULT_CODE_NOT_AUTHORIZED; case 5: case "RESULT_CODE_FORBIDDEN": return ResultCode.RESULT_CODE_FORBIDDEN; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum ResultCode"); } } export function resultCodeToJSON(object: ResultCode): string { switch (object) { case ResultCode.RESULT_CODE_SUCCESS: return "RESULT_CODE_SUCCESS"; case ResultCode.RESULT_CODE_BAD_INPUT: return "RESULT_CODE_BAD_INPUT"; case ResultCode.RESULT_CODE_NOT_FOUND: return "RESULT_CODE_NOT_FOUND"; case ResultCode.RESULT_CODE_INTERNAL_SERVER_ERROR: return "RESULT_CODE_INTERNAL_SERVER_ERROR"; case ResultCode.RESULT_CODE_NOT_AUTHORIZED: return "RESULT_CODE_NOT_AUTHORIZED"; case ResultCode.RESULT_CODE_FORBIDDEN: return "RESULT_CODE_FORBIDDEN"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum ResultCode"); } } export interface DateMessage { year: number; month: number; day: number; } export interface User { id: string; email: string; phone: string; firstNames: string; lastName: string; profilePictureUrl: string; handle?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; deletedAt: Date | undefined; lastLogin?: Date | undefined; isActive: boolean; isEmailVerified: boolean; isPhoneVerified: boolean; dateOfBirth: DateMessage | undefined; version: number; socialAccounts: SocialAccount[]; } export interface Role { id: string; code: string; description: string; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface SocialAccount { provider: string; providerUserId: string; accessToken: string; expiresAt: Date | undefined; } export interface RegisterUserRequest { email: string; password: string; phone: string; firstName: string; lastName: string; } export interface UserResponse { success: boolean; resultCode: ResultCode; message: string; user: User | undefined; } export interface LoginRequest { email: string; password: string; } export interface AuthenticationResponse { success: boolean; resultCode: ResultCode; message: string; token: string; user: User | undefined; } export interface GetUserRequest { userId: string; actorId: string; actorToken: string; } export interface GetUsersByUsernamesRequest { emailAddresses: string[]; phoneNumbers: string[]; actorId: string; actorToken: string; } export interface DeleteUserRequest { actorId: string; actorToken: string; userId: string; reason: string; userAgent: string; unassignRoles: boolean; } export interface RestoreUserRequest { actorId: string; actorToken: string; userId: string; reason: string; userAgent: string; restoreRoles: boolean; } export interface AssignRoleRequest { actorId: string; actorToken: string; userId: string; roleId: string; scopeCode: string; targetId?: string | undefined; expiresAt: Date | undefined; sessionId: string; } export interface UnassignRoleRequest { actorId: string; actorToken: string; userId: string; userRoleId: string; reason: string; } export interface OperationResponse { success: boolean; resultCode: ResultCode; message: string; } export interface SearchUsersRequest { actorId: string; actorToken: string; email?: string | undefined; phone?: string | undefined; search?: string | undefined; page: number; pageSize: number; includeInactive: boolean; } export interface CountUsersRequest { actorId: string; actorToken: string; } export interface TimeSeriesStatistic { count: number; year: number; month: number; day: number; hour: number; } export interface CountUsersResponse { success: boolean; resultCode: ResultCode; message: string; grandTotal: number; currentDate: | DateMessage | undefined; /** 30 past days */ daily: TimeSeriesStatistic[]; /** 12 months */ monthly: TimeSeriesStatistic[]; } export interface SearchUsersResponse { success: boolean; resultCode: ResultCode; message: string; users: User[]; total: number; } export interface SearchRolesRequest { actorId: string; actorToken: string; search: string; page: number; pageSize: number; } export interface SearchRolesResponse { success: boolean; resultCode: ResultCode; message: string; roles: Role[]; total: number; } export interface GetRoleScopesRequest { actorId: string; actorToken: string; roleId?: string | undefined; scopeCode?: string | undefined; } export interface GetRoleScopesResponse { success: boolean; resultCode: ResultCode; message: string; roleScopes: RoleScope[]; roles: { [key: string]: Role }; } export interface GetRoleScopesResponse_RolesEntry { key: string; value: Role | undefined; } export interface Lookup { code: string; name: string; description: string; } export interface Scope { code: string; description: string; parentCode?: string | undefined; isActive: boolean; } export interface GetUserWithRolesRequest { actorId: string; actorToken: string; userId: string; includeInactive: boolean; scopeCodes: string[]; roleNames: string[]; } export interface GetUserWithRolesResponse { success: boolean; resultCode: ResultCode; message: string; user: User | undefined; roles: { [key: string]: Role }; assignedRoles: UserRole[]; scopes: { [key: string]: Scope }; actors: { [key: string]: User }; } export interface GetUserWithRolesResponse_RolesEntry { key: string; value: Role | undefined; } export interface GetUserWithRolesResponse_ScopesEntry { key: string; value: Scope | undefined; } export interface GetUserWithRolesResponse_ActorsEntry { key: string; value: User | undefined; } export interface UserRole { id: string; userId: string; roleId: string; scopeCode: string; targetId?: string | undefined; isActive: boolean; createdAt: Date | undefined; createdBy: string; updatedAt: Date | undefined; updatedBy: string; expiresAt: Date | undefined; deletedAt: Date | undefined; deletedBy?: string | undefined; } export interface GetUsersRequest { actorId: string; actorToken: string; userIds: string[]; } export interface UsersResponse { success: boolean; resultCode: ResultCode; message: string; users: User[]; } export interface GetAssignableRolesRequest { actorId: string; actorToken: string; userId: string; } export interface ScopeList { scopeCodes: string[]; } export interface GetAssignableRolesResponse { success: boolean; resultCode: ResultCode; message: string; roles: RoleScopeTarget[]; scopes: Scope[]; roleScopes: { [key: string]: ScopeList }; } export interface GetAssignableRolesResponse_RoleScopesEntry { key: string; value: ScopeList | undefined; } export interface RoleScopeTarget { role: Role | undefined; scope: Scope | undefined; targetId: string; expiresAt: Date | undefined; } export interface GetRoleDetailsRequest { actorId: string; actorToken: string; roleId: string; } export interface RoleScope { id: string; roleId: string; scopeCode: string; isActive: boolean; } export interface GetRoleDetailsResponse { success: boolean; resultCode: ResultCode; message: string; role: Role | undefined; assignedRoles: UserRole[]; scopes: Scope[]; actors: User[]; roleScopes: RoleScope[]; } export interface GetRoleRequest { actorId: string; actorToken: string; roleId: string; } export interface GetRoleResponse { success: boolean; resultCode: ResultCode; message: string; role: Role | undefined; } export interface GetUserRoleRequest { actorId: string; actorToken: string; userRoleId: string; } export interface GetUserRoleResponse { success: boolean; resultCode: ResultCode; message: string; userRole: UserRole | undefined; role: Role | undefined; scope: Scope | undefined; } export interface UpdateUserInfoRequest { actorId: string; actorToken: string; userId: string; firstNames?: string | undefined; lastName?: string | undefined; profilePictureId?: string | undefined; dateOfBirth: | DateMessage | undefined; /** Optional unique handle (e.g., @username) */ handle?: string | undefined; } export interface UpdateUserInfoResponse { success: boolean; resultCode: ResultCode; message: string; user: User | undefined; } export interface GetScopeAncestorsRequest { actorId: string; actorToken: string; scopeCode: string; } export interface GetScopeAncestorsResponse { success: boolean; resultCode: ResultCode; message: string; ancestors: Scope[]; } export interface GetScopeDescendantsRequest { actorId: string; actorToken: string; scopeCode: string; } export interface GetScopeDescendantsResponse { success: boolean; resultCode: ResultCode; message: string; descendants: Scope[]; } export interface GetAssignableTargetsRequest { actorId: string; actorToken: string; scopeCode: string; } export interface GetAssignableTargetsResponse { success: boolean; resultCode: ResultCode; message: string; targetIds: string[]; allTargetsPermissible: boolean; } export interface GetUsersByRoleRequest { actorId: string; actorToken: string; roleId: string; scopeCode?: string | undefined; targetId?: string | undefined; includeInactive: boolean; } export interface GetUsersByRoleResponse { success: boolean; resultCode: ResultCode; message: string; users: User[]; total: number; } export interface CreateUserRequest { actorId: string; actorToken: string; email?: string | undefined; phone?: string | undefined; firstNames: string; lastName: string; profilePictureUrl: string; /** Optional, if not provided, a random password will be generated and returned. */ password?: string | undefined; dateOfBirth?: | DateMessage | undefined; /** Optional unique handle (e.g., @username) */ handle?: string | undefined; } export interface CreateUserResponse { success: boolean; resultCode: ResultCode; message: string; user: | User | undefined; /** Only returned if a new password was generated */ password?: string | undefined; } export interface DeviceInfo { applicationName: string; applicationVersion: string; deviceName: string; deviceType: string; deviceOs: string; deviceOsVersion: string; deviceId: string; } export interface UserSession { id: string; userId: string; deviceInfo: DeviceInfo | undefined; createdAt: Date | undefined; expiresAt: Date | undefined; lastActivity: Date | undefined; isActive: boolean; ipAddress: string; userAgent: string; } export interface GetUserSessionsRequest { actorId: string; actorToken: string; /** The user whose sessions to retrieve */ userId: string; page: number; size: number; } export interface GetUserSessionsResponse { success: boolean; resultCode: ResultCode; message: string; sessions: UserSession[]; total: number; } export interface ClearUserSessionsRequest { actorId: string; actorToken: string; /** The user whose sessions should be cleared */ userId: string; /** If empty, clears all sessions for the user */ sessionIds: string[]; } export interface ClearUserSessionsResponse { success: boolean; resultCode: ResultCode; message: string; clearedCount: number; } function createBaseDateMessage(): DateMessage { return { year: 0, month: 0, day: 0 }; } export const DateMessage: MessageFns = { encode(message: DateMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.year !== 0) { writer.uint32(8).int32(message.year); } if (message.month !== 0) { writer.uint32(16).uint32(message.month); } if (message.day !== 0) { writer.uint32(24).uint32(message.day); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DateMessage { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDateMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.year = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.month = reader.uint32(); continue; } case 3: { if (tag !== 24) { break; } message.day = reader.uint32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DateMessage { return { year: isSet(object.year) ? globalThis.Number(object.year) : 0, month: isSet(object.month) ? globalThis.Number(object.month) : 0, day: isSet(object.day) ? globalThis.Number(object.day) : 0, }; }, toJSON(message: DateMessage): unknown { const obj: any = {}; if (message.year !== 0) { obj.year = Math.round(message.year); } if (message.month !== 0) { obj.month = Math.round(message.month); } if (message.day !== 0) { obj.day = Math.round(message.day); } return obj; }, create(base?: DeepPartial): DateMessage { return DateMessage.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): DateMessage { const message = createBaseDateMessage(); message.year = object.year ?? 0; message.month = object.month ?? 0; message.day = object.day ?? 0; return message; }, }; function createBaseUser(): User { return { id: "", email: "", phone: "", firstNames: "", lastName: "", profilePictureUrl: "", handle: undefined, createdAt: undefined, updatedAt: undefined, deletedAt: undefined, lastLogin: undefined, isActive: false, isEmailVerified: false, isPhoneVerified: false, dateOfBirth: undefined, version: 0, socialAccounts: [], }; } export const User: MessageFns = { encode(message: User, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.email !== "") { writer.uint32(18).string(message.email); } if (message.phone !== "") { writer.uint32(26).string(message.phone); } if (message.firstNames !== "") { writer.uint32(34).string(message.firstNames); } if (message.lastName !== "") { writer.uint32(42).string(message.lastName); } if (message.profilePictureUrl !== "") { writer.uint32(50).string(message.profilePictureUrl); } if (message.handle !== undefined) { writer.uint32(58).string(message.handle); } if (message.createdAt !== undefined) { Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(82).fork()).join(); } if (message.updatedAt !== undefined) { Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(90).fork()).join(); } if (message.deletedAt !== undefined) { Timestamp.encode(toTimestamp(message.deletedAt), writer.uint32(98).fork()).join(); } if (message.lastLogin !== undefined) { Timestamp.encode(toTimestamp(message.lastLogin), writer.uint32(106).fork()).join(); } if (message.isActive !== false) { writer.uint32(160).bool(message.isActive); } if (message.isEmailVerified !== false) { writer.uint32(168).bool(message.isEmailVerified); } if (message.isPhoneVerified !== false) { writer.uint32(176).bool(message.isPhoneVerified); } if (message.dateOfBirth !== undefined) { DateMessage.encode(message.dateOfBirth, writer.uint32(186).fork()).join(); } if (message.version !== 0) { writer.uint32(192).int64(message.version); } for (const v of message.socialAccounts) { SocialAccount.encode(v!, writer.uint32(242).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): User { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUser(); 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.email = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.phone = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.firstNames = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.lastName = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.profilePictureUrl = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.handle = reader.string(); continue; } case 10: { if (tag !== 82) { break; } message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 11: { if (tag !== 90) { break; } message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 12: { if (tag !== 98) { break; } message.deletedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 13: { if (tag !== 106) { break; } message.lastLogin = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 20: { if (tag !== 160) { break; } message.isActive = reader.bool(); continue; } case 21: { if (tag !== 168) { break; } message.isEmailVerified = reader.bool(); continue; } case 22: { if (tag !== 176) { break; } message.isPhoneVerified = reader.bool(); continue; } case 23: { if (tag !== 186) { break; } message.dateOfBirth = DateMessage.decode(reader, reader.uint32()); continue; } case 24: { if (tag !== 192) { break; } message.version = longToNumber(reader.int64()); continue; } case 30: { if (tag !== 242) { break; } message.socialAccounts.push(SocialAccount.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): User { return { id: isSet(object.id) ? globalThis.String(object.id) : "", email: isSet(object.email) ? globalThis.String(object.email) : "", phone: isSet(object.phone) ? globalThis.String(object.phone) : "", firstNames: isSet(object.firstNames) ? globalThis.String(object.firstNames) : isSet(object.first_names) ? globalThis.String(object.first_names) : "", lastName: isSet(object.lastName) ? globalThis.String(object.lastName) : isSet(object.last_name) ? globalThis.String(object.last_name) : "", profilePictureUrl: isSet(object.profilePictureUrl) ? globalThis.String(object.profilePictureUrl) : isSet(object.profile_picture_url) ? globalThis.String(object.profile_picture_url) : "", handle: isSet(object.handle) ? globalThis.String(object.handle) : undefined, createdAt: isSet(object.createdAt) ? fromJsonTimestamp(object.createdAt) : isSet(object.created_at) ? fromJsonTimestamp(object.created_at) : undefined, updatedAt: isSet(object.updatedAt) ? fromJsonTimestamp(object.updatedAt) : isSet(object.updated_at) ? fromJsonTimestamp(object.updated_at) : undefined, deletedAt: isSet(object.deletedAt) ? fromJsonTimestamp(object.deletedAt) : isSet(object.deleted_at) ? fromJsonTimestamp(object.deleted_at) : undefined, lastLogin: isSet(object.lastLogin) ? fromJsonTimestamp(object.lastLogin) : isSet(object.last_login) ? fromJsonTimestamp(object.last_login) : undefined, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : false, isEmailVerified: isSet(object.isEmailVerified) ? globalThis.Boolean(object.isEmailVerified) : isSet(object.is_email_verified) ? globalThis.Boolean(object.is_email_verified) : false, isPhoneVerified: isSet(object.isPhoneVerified) ? globalThis.Boolean(object.isPhoneVerified) : isSet(object.is_phone_verified) ? globalThis.Boolean(object.is_phone_verified) : false, dateOfBirth: isSet(object.dateOfBirth) ? DateMessage.fromJSON(object.dateOfBirth) : isSet(object.date_of_birth) ? DateMessage.fromJSON(object.date_of_birth) : undefined, version: isSet(object.version) ? globalThis.Number(object.version) : 0, socialAccounts: globalThis.Array.isArray(object?.socialAccounts) ? object.socialAccounts.map((e: any) => SocialAccount.fromJSON(e)) : globalThis.Array.isArray(object?.social_accounts) ? object.social_accounts.map((e: any) => SocialAccount.fromJSON(e)) : [], }; }, toJSON(message: User): unknown { const obj: any = {}; if (message.id !== "") { obj.id = message.id; } if (message.email !== "") { obj.email = message.email; } if (message.phone !== "") { obj.phone = message.phone; } if (message.firstNames !== "") { obj.firstNames = message.firstNames; } if (message.lastName !== "") { obj.lastName = message.lastName; } if (message.profilePictureUrl !== "") { obj.profilePictureUrl = message.profilePictureUrl; } if (message.handle !== undefined) { obj.handle = message.handle; } if (message.createdAt !== undefined) { obj.createdAt = message.createdAt.toISOString(); } if (message.updatedAt !== undefined) { obj.updatedAt = message.updatedAt.toISOString(); } if (message.deletedAt !== undefined) { obj.deletedAt = message.deletedAt.toISOString(); } if (message.lastLogin !== undefined) { obj.lastLogin = message.lastLogin.toISOString(); } if (message.isActive !== false) { obj.isActive = message.isActive; } if (message.isEmailVerified !== false) { obj.isEmailVerified = message.isEmailVerified; } if (message.isPhoneVerified !== false) { obj.isPhoneVerified = message.isPhoneVerified; } if (message.dateOfBirth !== undefined) { obj.dateOfBirth = DateMessage.toJSON(message.dateOfBirth); } if (message.version !== 0) { obj.version = Math.round(message.version); } if (message.socialAccounts?.length) { obj.socialAccounts = message.socialAccounts.map((e) => SocialAccount.toJSON(e)); } return obj; }, create(base?: DeepPartial): User { return User.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): User { const message = createBaseUser(); message.id = object.id ?? ""; message.email = object.email ?? ""; message.phone = object.phone ?? ""; message.firstNames = object.firstNames ?? ""; message.lastName = object.lastName ?? ""; message.profilePictureUrl = object.profilePictureUrl ?? ""; message.handle = object.handle ?? undefined; message.createdAt = object.createdAt ?? undefined; message.updatedAt = object.updatedAt ?? undefined; message.deletedAt = object.deletedAt ?? undefined; message.lastLogin = object.lastLogin ?? undefined; message.isActive = object.isActive ?? false; message.isEmailVerified = object.isEmailVerified ?? false; message.isPhoneVerified = object.isPhoneVerified ?? false; message.dateOfBirth = (object.dateOfBirth !== undefined && object.dateOfBirth !== null) ? DateMessage.fromPartial(object.dateOfBirth) : undefined; message.version = object.version ?? 0; message.socialAccounts = object.socialAccounts?.map((e) => SocialAccount.fromPartial(e)) || []; return message; }, }; function createBaseRole(): Role { return { id: "", code: "", description: "", createdAt: undefined, updatedAt: undefined }; } export const Role: MessageFns = { encode(message: Role, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.code !== "") { writer.uint32(18).string(message.code); } if (message.description !== "") { writer.uint32(26).string(message.description); } if (message.createdAt !== undefined) { Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(34).fork()).join(); } if (message.updatedAt !== undefined) { Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(42).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Role { 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.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.code = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 42) { break; } message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Role { return { id: isSet(object.id) ? globalThis.String(object.id) : "", code: isSet(object.code) ? globalThis.String(object.code) : "", description: isSet(object.description) ? globalThis.String(object.description) : "", createdAt: isSet(object.createdAt) ? fromJsonTimestamp(object.createdAt) : isSet(object.created_at) ? fromJsonTimestamp(object.created_at) : undefined, updatedAt: isSet(object.updatedAt) ? fromJsonTimestamp(object.updatedAt) : isSet(object.updated_at) ? fromJsonTimestamp(object.updated_at) : undefined, }; }, toJSON(message: Role): unknown { const obj: any = {}; if (message.id !== "") { obj.id = message.id; } if (message.code !== "") { obj.code = message.code; } if (message.description !== "") { obj.description = message.description; } if (message.createdAt !== undefined) { obj.createdAt = message.createdAt.toISOString(); } if (message.updatedAt !== undefined) { obj.updatedAt = message.updatedAt.toISOString(); } return obj; }, create(base?: DeepPartial): Role { return Role.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): Role { const message = createBaseRole(); message.id = object.id ?? ""; message.code = object.code ?? ""; message.description = object.description ?? ""; message.createdAt = object.createdAt ?? undefined; message.updatedAt = object.updatedAt ?? undefined; return message; }, }; function createBaseSocialAccount(): SocialAccount { return { provider: "", providerUserId: "", accessToken: "", expiresAt: undefined }; } export const SocialAccount: MessageFns = { encode(message: SocialAccount, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.provider !== "") { writer.uint32(10).string(message.provider); } if (message.providerUserId !== "") { writer.uint32(18).string(message.providerUserId); } if (message.accessToken !== "") { writer.uint32(26).string(message.accessToken); } if (message.expiresAt !== undefined) { Timestamp.encode(toTimestamp(message.expiresAt), writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SocialAccount { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSocialAccount(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.provider = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.providerUserId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.accessToken = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.expiresAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SocialAccount { return { provider: isSet(object.provider) ? globalThis.String(object.provider) : "", providerUserId: isSet(object.providerUserId) ? globalThis.String(object.providerUserId) : isSet(object.provider_user_id) ? globalThis.String(object.provider_user_id) : "", accessToken: isSet(object.accessToken) ? globalThis.String(object.accessToken) : isSet(object.access_token) ? globalThis.String(object.access_token) : "", expiresAt: isSet(object.expiresAt) ? fromJsonTimestamp(object.expiresAt) : isSet(object.expires_at) ? fromJsonTimestamp(object.expires_at) : undefined, }; }, toJSON(message: SocialAccount): unknown { const obj: any = {}; if (message.provider !== "") { obj.provider = message.provider; } if (message.providerUserId !== "") { obj.providerUserId = message.providerUserId; } if (message.accessToken !== "") { obj.accessToken = message.accessToken; } if (message.expiresAt !== undefined) { obj.expiresAt = message.expiresAt.toISOString(); } return obj; }, create(base?: DeepPartial): SocialAccount { return SocialAccount.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): SocialAccount { const message = createBaseSocialAccount(); message.provider = object.provider ?? ""; message.providerUserId = object.providerUserId ?? ""; message.accessToken = object.accessToken ?? ""; message.expiresAt = object.expiresAt ?? undefined; return message; }, }; function createBaseRegisterUserRequest(): RegisterUserRequest { return { email: "", password: "", phone: "", firstName: "", lastName: "" }; } export const RegisterUserRequest: MessageFns = { encode(message: RegisterUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.email !== "") { writer.uint32(10).string(message.email); } if (message.password !== "") { writer.uint32(18).string(message.password); } if (message.phone !== "") { writer.uint32(26).string(message.phone); } if (message.firstName !== "") { writer.uint32(34).string(message.firstName); } if (message.lastName !== "") { writer.uint32(42).string(message.lastName); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RegisterUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRegisterUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.email = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.password = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.phone = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.firstName = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.lastName = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RegisterUserRequest { return { email: isSet(object.email) ? globalThis.String(object.email) : "", password: isSet(object.password) ? globalThis.String(object.password) : "", phone: isSet(object.phone) ? globalThis.String(object.phone) : "", firstName: isSet(object.firstName) ? globalThis.String(object.firstName) : isSet(object.first_name) ? globalThis.String(object.first_name) : "", lastName: isSet(object.lastName) ? globalThis.String(object.lastName) : isSet(object.last_name) ? globalThis.String(object.last_name) : "", }; }, toJSON(message: RegisterUserRequest): unknown { const obj: any = {}; if (message.email !== "") { obj.email = message.email; } if (message.password !== "") { obj.password = message.password; } if (message.phone !== "") { obj.phone = message.phone; } if (message.firstName !== "") { obj.firstName = message.firstName; } if (message.lastName !== "") { obj.lastName = message.lastName; } return obj; }, create(base?: DeepPartial): RegisterUserRequest { return RegisterUserRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): RegisterUserRequest { const message = createBaseRegisterUserRequest(); message.email = object.email ?? ""; message.password = object.password ?? ""; message.phone = object.phone ?? ""; message.firstName = object.firstName ?? ""; message.lastName = object.lastName ?? ""; return message; }, }; function createBaseUserResponse(): UserResponse { return { success: false, resultCode: 0, message: "", user: undefined }; } export const UserResponse: MessageFns = { encode(message: UserResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.user !== undefined) { User.encode(message.user, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UserResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.user = User.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UserResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", user: isSet(object.user) ? User.fromJSON(object.user) : undefined, }; }, toJSON(message: UserResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.user !== undefined) { obj.user = User.toJSON(message.user); } return obj; }, create(base?: DeepPartial): UserResponse { return UserResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UserResponse { const message = createBaseUserResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; return message; }, }; function createBaseLoginRequest(): LoginRequest { return { email: "", password: "" }; } export const LoginRequest: MessageFns = { encode(message: LoginRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.email !== "") { writer.uint32(10).string(message.email); } if (message.password !== "") { writer.uint32(18).string(message.password); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): LoginRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLoginRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.email = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.password = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LoginRequest { return { email: isSet(object.email) ? globalThis.String(object.email) : "", password: isSet(object.password) ? globalThis.String(object.password) : "", }; }, toJSON(message: LoginRequest): unknown { const obj: any = {}; if (message.email !== "") { obj.email = message.email; } if (message.password !== "") { obj.password = message.password; } return obj; }, create(base?: DeepPartial): LoginRequest { return LoginRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): LoginRequest { const message = createBaseLoginRequest(); message.email = object.email ?? ""; message.password = object.password ?? ""; return message; }, }; function createBaseAuthenticationResponse(): AuthenticationResponse { return { success: false, resultCode: 0, message: "", token: "", user: undefined }; } export const AuthenticationResponse: MessageFns = { encode(message: AuthenticationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.token !== "") { writer.uint32(34).string(message.token); } if (message.user !== undefined) { User.encode(message.user, writer.uint32(42).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AuthenticationResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthenticationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.token = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.user = User.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): AuthenticationResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", token: isSet(object.token) ? globalThis.String(object.token) : "", user: isSet(object.user) ? User.fromJSON(object.user) : undefined, }; }, toJSON(message: AuthenticationResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.token !== "") { obj.token = message.token; } if (message.user !== undefined) { obj.user = User.toJSON(message.user); } return obj; }, create(base?: DeepPartial): AuthenticationResponse { return AuthenticationResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): AuthenticationResponse { const message = createBaseAuthenticationResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.token = object.token ?? ""; message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; return message; }, }; function createBaseGetUserRequest(): GetUserRequest { return { userId: "", actorId: "", actorToken: "" }; } export const GetUserRequest: MessageFns = { encode(message: GetUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.actorId !== "") { writer.uint32(90).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(98).string(message.actorToken); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 11: { if (tag !== 90) { break; } message.actorId = reader.string(); continue; } case 12: { if (tag !== 98) { break; } message.actorToken = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserRequest { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", }; }, toJSON(message: GetUserRequest): unknown { const obj: any = {}; if (message.userId !== "") { obj.userId = message.userId; } if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } return obj; }, create(base?: DeepPartial): GetUserRequest { return GetUserRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserRequest { const message = createBaseGetUserRequest(); message.userId = object.userId ?? ""; message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; return message; }, }; function createBaseGetUsersByUsernamesRequest(): GetUsersByUsernamesRequest { return { emailAddresses: [], phoneNumbers: [], actorId: "", actorToken: "" }; } export const GetUsersByUsernamesRequest: MessageFns = { encode(message: GetUsersByUsernamesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { for (const v of message.emailAddresses) { writer.uint32(18).string(v!); } for (const v of message.phoneNumbers) { writer.uint32(26).string(v!); } if (message.actorId !== "") { writer.uint32(90).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(98).string(message.actorToken); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUsersByUsernamesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUsersByUsernamesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: { if (tag !== 18) { break; } message.emailAddresses.push(reader.string()); continue; } case 3: { if (tag !== 26) { break; } message.phoneNumbers.push(reader.string()); continue; } case 11: { if (tag !== 90) { break; } message.actorId = reader.string(); continue; } case 12: { if (tag !== 98) { break; } message.actorToken = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUsersByUsernamesRequest { return { emailAddresses: globalThis.Array.isArray(object?.emailAddresses) ? object.emailAddresses.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.email_addresses) ? object.email_addresses.map((e: any) => globalThis.String(e)) : [], phoneNumbers: globalThis.Array.isArray(object?.phoneNumbers) ? object.phoneNumbers.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.phone_numbers) ? object.phone_numbers.map((e: any) => globalThis.String(e)) : [], actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", }; }, toJSON(message: GetUsersByUsernamesRequest): unknown { const obj: any = {}; if (message.emailAddresses?.length) { obj.emailAddresses = message.emailAddresses; } if (message.phoneNumbers?.length) { obj.phoneNumbers = message.phoneNumbers; } if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } return obj; }, create(base?: DeepPartial): GetUsersByUsernamesRequest { return GetUsersByUsernamesRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUsersByUsernamesRequest { const message = createBaseGetUsersByUsernamesRequest(); message.emailAddresses = object.emailAddresses?.map((e) => e) || []; message.phoneNumbers = object.phoneNumbers?.map((e) => e) || []; message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; return message; }, }; function createBaseDeleteUserRequest(): DeleteUserRequest { return { actorId: "", actorToken: "", userId: "", reason: "", userAgent: "", unassignRoles: false }; } export const DeleteUserRequest: MessageFns = { encode(message: DeleteUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } if (message.reason !== "") { writer.uint32(34).string(message.reason); } if (message.userAgent !== "") { writer.uint32(42).string(message.userAgent); } if (message.unassignRoles !== false) { writer.uint32(48).bool(message.unassignRoles); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.reason = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.userAgent = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.unassignRoles = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteUserRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", reason: isSet(object.reason) ? globalThis.String(object.reason) : "", userAgent: isSet(object.userAgent) ? globalThis.String(object.userAgent) : isSet(object.user_agent) ? globalThis.String(object.user_agent) : "", unassignRoles: isSet(object.unassignRoles) ? globalThis.Boolean(object.unassignRoles) : isSet(object.unassign_roles) ? globalThis.Boolean(object.unassign_roles) : false, }; }, toJSON(message: DeleteUserRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.reason !== "") { obj.reason = message.reason; } if (message.userAgent !== "") { obj.userAgent = message.userAgent; } if (message.unassignRoles !== false) { obj.unassignRoles = message.unassignRoles; } return obj; }, create(base?: DeepPartial): DeleteUserRequest { return DeleteUserRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): DeleteUserRequest { const message = createBaseDeleteUserRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.reason = object.reason ?? ""; message.userAgent = object.userAgent ?? ""; message.unassignRoles = object.unassignRoles ?? false; return message; }, }; function createBaseRestoreUserRequest(): RestoreUserRequest { return { actorId: "", actorToken: "", userId: "", reason: "", userAgent: "", restoreRoles: false }; } export const RestoreUserRequest: MessageFns = { encode(message: RestoreUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } if (message.reason !== "") { writer.uint32(34).string(message.reason); } if (message.userAgent !== "") { writer.uint32(42).string(message.userAgent); } if (message.restoreRoles !== false) { writer.uint32(48).bool(message.restoreRoles); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RestoreUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRestoreUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.reason = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.userAgent = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.restoreRoles = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RestoreUserRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", reason: isSet(object.reason) ? globalThis.String(object.reason) : "", userAgent: isSet(object.userAgent) ? globalThis.String(object.userAgent) : isSet(object.user_agent) ? globalThis.String(object.user_agent) : "", restoreRoles: isSet(object.restoreRoles) ? globalThis.Boolean(object.restoreRoles) : isSet(object.restore_roles) ? globalThis.Boolean(object.restore_roles) : false, }; }, toJSON(message: RestoreUserRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.reason !== "") { obj.reason = message.reason; } if (message.userAgent !== "") { obj.userAgent = message.userAgent; } if (message.restoreRoles !== false) { obj.restoreRoles = message.restoreRoles; } return obj; }, create(base?: DeepPartial): RestoreUserRequest { return RestoreUserRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): RestoreUserRequest { const message = createBaseRestoreUserRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.reason = object.reason ?? ""; message.userAgent = object.userAgent ?? ""; message.restoreRoles = object.restoreRoles ?? false; return message; }, }; function createBaseAssignRoleRequest(): AssignRoleRequest { return { actorId: "", actorToken: "", userId: "", roleId: "", scopeCode: "", targetId: undefined, expiresAt: undefined, sessionId: "", }; } export const AssignRoleRequest: MessageFns = { encode(message: AssignRoleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(42).string(message.userId); } if (message.roleId !== "") { writer.uint32(50).string(message.roleId); } if (message.scopeCode !== "") { writer.uint32(58).string(message.scopeCode); } if (message.targetId !== undefined) { writer.uint32(66).string(message.targetId); } if (message.expiresAt !== undefined) { Timestamp.encode(toTimestamp(message.expiresAt), writer.uint32(74).fork()).join(); } if (message.sessionId !== "") { writer.uint32(82).string(message.sessionId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AssignRoleRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssignRoleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.userId = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.roleId = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.scopeCode = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.targetId = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.expiresAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 10: { if (tag !== 82) { break; } message.sessionId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): AssignRoleRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : "", targetId: isSet(object.targetId) ? globalThis.String(object.targetId) : isSet(object.target_id) ? globalThis.String(object.target_id) : undefined, expiresAt: isSet(object.expiresAt) ? fromJsonTimestamp(object.expiresAt) : isSet(object.expires_at) ? fromJsonTimestamp(object.expires_at) : undefined, sessionId: isSet(object.sessionId) ? globalThis.String(object.sessionId) : isSet(object.session_id) ? globalThis.String(object.session_id) : "", }; }, toJSON(message: AssignRoleRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.roleId !== "") { obj.roleId = message.roleId; } if (message.scopeCode !== "") { obj.scopeCode = message.scopeCode; } if (message.targetId !== undefined) { obj.targetId = message.targetId; } if (message.expiresAt !== undefined) { obj.expiresAt = message.expiresAt.toISOString(); } if (message.sessionId !== "") { obj.sessionId = message.sessionId; } return obj; }, create(base?: DeepPartial): AssignRoleRequest { return AssignRoleRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): AssignRoleRequest { const message = createBaseAssignRoleRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.roleId = object.roleId ?? ""; message.scopeCode = object.scopeCode ?? ""; message.targetId = object.targetId ?? undefined; message.expiresAt = object.expiresAt ?? undefined; message.sessionId = object.sessionId ?? ""; return message; }, }; function createBaseUnassignRoleRequest(): UnassignRoleRequest { return { actorId: "", actorToken: "", userId: "", userRoleId: "", reason: "" }; } export const UnassignRoleRequest: MessageFns = { encode(message: UnassignRoleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(42).string(message.userId); } if (message.userRoleId !== "") { writer.uint32(50).string(message.userRoleId); } if (message.reason !== "") { writer.uint32(58).string(message.reason); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UnassignRoleRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUnassignRoleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.userId = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.userRoleId = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.reason = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UnassignRoleRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", userRoleId: isSet(object.userRoleId) ? globalThis.String(object.userRoleId) : isSet(object.user_role_id) ? globalThis.String(object.user_role_id) : "", reason: isSet(object.reason) ? globalThis.String(object.reason) : "", }; }, toJSON(message: UnassignRoleRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.userRoleId !== "") { obj.userRoleId = message.userRoleId; } if (message.reason !== "") { obj.reason = message.reason; } return obj; }, create(base?: DeepPartial): UnassignRoleRequest { return UnassignRoleRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UnassignRoleRequest { const message = createBaseUnassignRoleRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.userRoleId = object.userRoleId ?? ""; message.reason = object.reason ?? ""; return message; }, }; function createBaseOperationResponse(): OperationResponse { return { success: false, resultCode: 0, message: "" }; } export const OperationResponse: MessageFns = { encode(message: OperationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): OperationResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOperationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): OperationResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", }; }, toJSON(message: OperationResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } return obj; }, create(base?: DeepPartial): OperationResponse { return OperationResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): OperationResponse { const message = createBaseOperationResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; return message; }, }; function createBaseSearchUsersRequest(): SearchUsersRequest { return { actorId: "", actorToken: "", email: undefined, phone: undefined, search: undefined, page: 0, pageSize: 0, includeInactive: false, }; } export const SearchUsersRequest: MessageFns = { encode(message: SearchUsersRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.email !== undefined) { writer.uint32(26).string(message.email); } if (message.phone !== undefined) { writer.uint32(34).string(message.phone); } if (message.search !== undefined) { writer.uint32(90).string(message.search); } if (message.page !== 0) { writer.uint32(96).int32(message.page); } if (message.pageSize !== 0) { writer.uint32(104).int32(message.pageSize); } if (message.includeInactive !== false) { writer.uint32(112).bool(message.includeInactive); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchUsersRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchUsersRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.email = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.phone = reader.string(); continue; } case 11: { if (tag !== 90) { break; } message.search = reader.string(); continue; } case 12: { if (tag !== 96) { break; } message.page = reader.int32(); continue; } case 13: { if (tag !== 104) { break; } message.pageSize = reader.int32(); continue; } case 14: { if (tag !== 112) { break; } message.includeInactive = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchUsersRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", email: isSet(object.email) ? globalThis.String(object.email) : undefined, phone: isSet(object.phone) ? globalThis.String(object.phone) : undefined, search: isSet(object.search) ? globalThis.String(object.search) : undefined, page: isSet(object.page) ? globalThis.Number(object.page) : 0, pageSize: isSet(object.pageSize) ? globalThis.Number(object.pageSize) : isSet(object.page_size) ? globalThis.Number(object.page_size) : 0, includeInactive: isSet(object.includeInactive) ? globalThis.Boolean(object.includeInactive) : isSet(object.include_inactive) ? globalThis.Boolean(object.include_inactive) : false, }; }, toJSON(message: SearchUsersRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.email !== undefined) { obj.email = message.email; } if (message.phone !== undefined) { obj.phone = message.phone; } if (message.search !== undefined) { obj.search = message.search; } if (message.page !== 0) { obj.page = Math.round(message.page); } if (message.pageSize !== 0) { obj.pageSize = Math.round(message.pageSize); } if (message.includeInactive !== false) { obj.includeInactive = message.includeInactive; } return obj; }, create(base?: DeepPartial): SearchUsersRequest { return SearchUsersRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): SearchUsersRequest { const message = createBaseSearchUsersRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.email = object.email ?? undefined; message.phone = object.phone ?? undefined; message.search = object.search ?? undefined; message.page = object.page ?? 0; message.pageSize = object.pageSize ?? 0; message.includeInactive = object.includeInactive ?? false; return message; }, }; function createBaseCountUsersRequest(): CountUsersRequest { return { actorId: "", actorToken: "" }; } export const CountUsersRequest: MessageFns = { encode(message: CountUsersRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CountUsersRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCountUsersRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CountUsersRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", }; }, toJSON(message: CountUsersRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } return obj; }, create(base?: DeepPartial): CountUsersRequest { return CountUsersRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): CountUsersRequest { const message = createBaseCountUsersRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; return message; }, }; function createBaseTimeSeriesStatistic(): TimeSeriesStatistic { return { count: 0, year: 0, month: 0, day: 0, hour: 0 }; } export const TimeSeriesStatistic: MessageFns = { encode(message: TimeSeriesStatistic, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.count !== 0) { writer.uint32(8).uint32(message.count); } if (message.year !== 0) { writer.uint32(24).int64(message.year); } if (message.month !== 0) { writer.uint32(32).uint32(message.month); } if (message.day !== 0) { writer.uint32(40).uint32(message.day); } if (message.hour !== 0) { writer.uint32(48).uint32(message.hour); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): TimeSeriesStatistic { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTimeSeriesStatistic(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.count = reader.uint32(); continue; } case 3: { if (tag !== 24) { break; } message.year = longToNumber(reader.int64()); continue; } case 4: { if (tag !== 32) { break; } message.month = reader.uint32(); continue; } case 5: { if (tag !== 40) { break; } message.day = reader.uint32(); continue; } case 6: { if (tag !== 48) { break; } message.hour = reader.uint32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): TimeSeriesStatistic { return { count: isSet(object.count) ? globalThis.Number(object.count) : 0, year: isSet(object.year) ? globalThis.Number(object.year) : 0, month: isSet(object.month) ? globalThis.Number(object.month) : 0, day: isSet(object.day) ? globalThis.Number(object.day) : 0, hour: isSet(object.hour) ? globalThis.Number(object.hour) : 0, }; }, toJSON(message: TimeSeriesStatistic): unknown { const obj: any = {}; if (message.count !== 0) { obj.count = Math.round(message.count); } if (message.year !== 0) { obj.year = Math.round(message.year); } if (message.month !== 0) { obj.month = Math.round(message.month); } if (message.day !== 0) { obj.day = Math.round(message.day); } if (message.hour !== 0) { obj.hour = Math.round(message.hour); } return obj; }, create(base?: DeepPartial): TimeSeriesStatistic { return TimeSeriesStatistic.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): TimeSeriesStatistic { const message = createBaseTimeSeriesStatistic(); message.count = object.count ?? 0; message.year = object.year ?? 0; message.month = object.month ?? 0; message.day = object.day ?? 0; message.hour = object.hour ?? 0; return message; }, }; function createBaseCountUsersResponse(): CountUsersResponse { return { success: false, resultCode: 0, message: "", grandTotal: 0, currentDate: undefined, daily: [], monthly: [] }; } export const CountUsersResponse: MessageFns = { encode(message: CountUsersResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.grandTotal !== 0) { writer.uint32(32).uint32(message.grandTotal); } if (message.currentDate !== undefined) { DateMessage.encode(message.currentDate, writer.uint32(58).fork()).join(); } for (const v of message.daily) { TimeSeriesStatistic.encode(v!, writer.uint32(42).fork()).join(); } for (const v of message.monthly) { TimeSeriesStatistic.encode(v!, writer.uint32(50).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CountUsersResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCountUsersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.grandTotal = reader.uint32(); continue; } case 7: { if (tag !== 58) { break; } message.currentDate = DateMessage.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.daily.push(TimeSeriesStatistic.decode(reader, reader.uint32())); continue; } case 6: { if (tag !== 50) { break; } message.monthly.push(TimeSeriesStatistic.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CountUsersResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", grandTotal: isSet(object.grandTotal) ? globalThis.Number(object.grandTotal) : isSet(object.grand_total) ? globalThis.Number(object.grand_total) : 0, currentDate: isSet(object.currentDate) ? DateMessage.fromJSON(object.currentDate) : isSet(object.current_date) ? DateMessage.fromJSON(object.current_date) : undefined, daily: globalThis.Array.isArray(object?.daily) ? object.daily.map((e: any) => TimeSeriesStatistic.fromJSON(e)) : [], monthly: globalThis.Array.isArray(object?.monthly) ? object.monthly.map((e: any) => TimeSeriesStatistic.fromJSON(e)) : [], }; }, toJSON(message: CountUsersResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.grandTotal !== 0) { obj.grandTotal = Math.round(message.grandTotal); } if (message.currentDate !== undefined) { obj.currentDate = DateMessage.toJSON(message.currentDate); } if (message.daily?.length) { obj.daily = message.daily.map((e) => TimeSeriesStatistic.toJSON(e)); } if (message.monthly?.length) { obj.monthly = message.monthly.map((e) => TimeSeriesStatistic.toJSON(e)); } return obj; }, create(base?: DeepPartial): CountUsersResponse { return CountUsersResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): CountUsersResponse { const message = createBaseCountUsersResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.grandTotal = object.grandTotal ?? 0; message.currentDate = (object.currentDate !== undefined && object.currentDate !== null) ? DateMessage.fromPartial(object.currentDate) : undefined; message.daily = object.daily?.map((e) => TimeSeriesStatistic.fromPartial(e)) || []; message.monthly = object.monthly?.map((e) => TimeSeriesStatistic.fromPartial(e)) || []; return message; }, }; function createBaseSearchUsersResponse(): SearchUsersResponse { return { success: false, resultCode: 0, message: "", users: [], total: 0 }; } export const SearchUsersResponse: MessageFns = { encode(message: SearchUsersResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.users) { User.encode(v!, writer.uint32(34).fork()).join(); } if (message.total !== 0) { writer.uint32(40).int32(message.total); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchUsersResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchUsersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.users.push(User.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 40) { break; } message.total = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchUsersResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", users: globalThis.Array.isArray(object?.users) ? object.users.map((e: any) => User.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, }; }, toJSON(message: SearchUsersResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.users?.length) { obj.users = message.users.map((e) => User.toJSON(e)); } if (message.total !== 0) { obj.total = Math.round(message.total); } return obj; }, create(base?: DeepPartial): SearchUsersResponse { return SearchUsersResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): SearchUsersResponse { const message = createBaseSearchUsersResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.users = object.users?.map((e) => User.fromPartial(e)) || []; message.total = object.total ?? 0; return message; }, }; function createBaseSearchRolesRequest(): SearchRolesRequest { return { actorId: "", actorToken: "", search: "", page: 0, pageSize: 0 }; } export const SearchRolesRequest: MessageFns = { encode(message: SearchRolesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.search !== "") { writer.uint32(90).string(message.search); } if (message.page !== 0) { writer.uint32(96).int32(message.page); } if (message.pageSize !== 0) { writer.uint32(104).int32(message.pageSize); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchRolesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchRolesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 11: { if (tag !== 90) { break; } message.search = reader.string(); continue; } case 12: { if (tag !== 96) { break; } message.page = reader.int32(); continue; } case 13: { if (tag !== 104) { break; } message.pageSize = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchRolesRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", search: isSet(object.search) ? globalThis.String(object.search) : "", page: isSet(object.page) ? globalThis.Number(object.page) : 0, pageSize: isSet(object.pageSize) ? globalThis.Number(object.pageSize) : isSet(object.page_size) ? globalThis.Number(object.page_size) : 0, }; }, toJSON(message: SearchRolesRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.search !== "") { obj.search = message.search; } if (message.page !== 0) { obj.page = Math.round(message.page); } if (message.pageSize !== 0) { obj.pageSize = Math.round(message.pageSize); } return obj; }, create(base?: DeepPartial): SearchRolesRequest { return SearchRolesRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): SearchRolesRequest { const message = createBaseSearchRolesRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.search = object.search ?? ""; message.page = object.page ?? 0; message.pageSize = object.pageSize ?? 0; return message; }, }; function createBaseSearchRolesResponse(): SearchRolesResponse { return { success: false, resultCode: 0, message: "", roles: [], total: 0 }; } export const SearchRolesResponse: MessageFns = { encode(message: SearchRolesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.roles) { Role.encode(v!, writer.uint32(34).fork()).join(); } if (message.total !== 0) { writer.uint32(40).int32(message.total); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchRolesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchRolesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.roles.push(Role.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 40) { break; } message.total = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchRolesResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", roles: globalThis.Array.isArray(object?.roles) ? object.roles.map((e: any) => Role.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, }; }, toJSON(message: SearchRolesResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.roles?.length) { obj.roles = message.roles.map((e) => Role.toJSON(e)); } if (message.total !== 0) { obj.total = Math.round(message.total); } return obj; }, create(base?: DeepPartial): SearchRolesResponse { return SearchRolesResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): SearchRolesResponse { const message = createBaseSearchRolesResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.roles = object.roles?.map((e) => Role.fromPartial(e)) || []; message.total = object.total ?? 0; return message; }, }; function createBaseGetRoleScopesRequest(): GetRoleScopesRequest { return { actorId: "", actorToken: "", roleId: undefined, scopeCode: undefined }; } export const GetRoleScopesRequest: MessageFns = { encode(message: GetRoleScopesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.roleId !== undefined) { writer.uint32(26).string(message.roleId); } if (message.scopeCode !== undefined) { writer.uint32(34).string(message.scopeCode); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleScopesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleScopesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.roleId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.scopeCode = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleScopesRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : undefined, scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : undefined, }; }, toJSON(message: GetRoleScopesRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.roleId !== undefined) { obj.roleId = message.roleId; } if (message.scopeCode !== undefined) { obj.scopeCode = message.scopeCode; } return obj; }, create(base?: DeepPartial): GetRoleScopesRequest { return GetRoleScopesRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleScopesRequest { const message = createBaseGetRoleScopesRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.roleId = object.roleId ?? undefined; message.scopeCode = object.scopeCode ?? undefined; return message; }, }; function createBaseGetRoleScopesResponse(): GetRoleScopesResponse { return { success: false, resultCode: 0, message: "", roleScopes: [], roles: {} }; } export const GetRoleScopesResponse: MessageFns = { encode(message: GetRoleScopesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.roleScopes) { RoleScope.encode(v!, writer.uint32(34).fork()).join(); } globalThis.Object.entries(message.roles).forEach(([key, value]: [string, Role]) => { GetRoleScopesResponse_RolesEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).join(); }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleScopesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleScopesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.roleScopes.push(RoleScope.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 42) { break; } const entry5 = GetRoleScopesResponse_RolesEntry.decode(reader, reader.uint32()); if (entry5.value !== undefined) { message.roles[entry5.key] = entry5.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleScopesResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", roleScopes: globalThis.Array.isArray(object?.roleScopes) ? object.roleScopes.map((e: any) => RoleScope.fromJSON(e)) : globalThis.Array.isArray(object?.role_scopes) ? object.role_scopes.map((e: any) => RoleScope.fromJSON(e)) : [], roles: isObject(object.roles) ? (globalThis.Object.entries(object.roles) as [string, any][]).reduce( (acc: { [key: string]: Role }, [key, value]: [string, any]) => { acc[key] = Role.fromJSON(value); return acc; }, {}, ) : {}, }; }, toJSON(message: GetRoleScopesResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.roleScopes?.length) { obj.roleScopes = message.roleScopes.map((e) => RoleScope.toJSON(e)); } if (message.roles) { const entries = globalThis.Object.entries(message.roles) as [string, Role][]; if (entries.length > 0) { obj.roles = {}; entries.forEach(([k, v]) => { obj.roles[k] = Role.toJSON(v); }); } } return obj; }, create(base?: DeepPartial): GetRoleScopesResponse { return GetRoleScopesResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleScopesResponse { const message = createBaseGetRoleScopesResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.roleScopes = object.roleScopes?.map((e) => RoleScope.fromPartial(e)) || []; message.roles = (globalThis.Object.entries(object.roles ?? {}) as [string, Role][]).reduce( (acc: { [key: string]: Role }, [key, value]: [string, Role]) => { if (value !== undefined) { acc[key] = Role.fromPartial(value); } return acc; }, {}, ); return message; }, }; function createBaseGetRoleScopesResponse_RolesEntry(): GetRoleScopesResponse_RolesEntry { return { key: "", value: undefined }; } export const GetRoleScopesResponse_RolesEntry: MessageFns = { encode(message: GetRoleScopesResponse_RolesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Role.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleScopesResponse_RolesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleScopesResponse_RolesEntry(); 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.value = Role.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleScopesResponse_RolesEntry { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? Role.fromJSON(object.value) : undefined, }; }, toJSON(message: GetRoleScopesResponse_RolesEntry): unknown { const obj: any = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = Role.toJSON(message.value); } return obj; }, create(base?: DeepPartial): GetRoleScopesResponse_RolesEntry { return GetRoleScopesResponse_RolesEntry.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleScopesResponse_RolesEntry { const message = createBaseGetRoleScopesResponse_RolesEntry(); message.key = object.key ?? ""; message.value = (object.value !== undefined && object.value !== null) ? Role.fromPartial(object.value) : undefined; return message; }, }; function createBaseLookup(): Lookup { return { code: "", name: "", description: "" }; } export const Lookup: MessageFns = { encode(message: Lookup, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.code !== "") { writer.uint32(10).string(message.code); } if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.description !== "") { writer.uint32(26).string(message.description); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Lookup { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLookup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.code = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.name = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Lookup { return { code: isSet(object.code) ? globalThis.String(object.code) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : "", }; }, toJSON(message: Lookup): unknown { const obj: any = {}; if (message.code !== "") { obj.code = message.code; } if (message.name !== "") { obj.name = message.name; } if (message.description !== "") { obj.description = message.description; } return obj; }, create(base?: DeepPartial): Lookup { return Lookup.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): Lookup { const message = createBaseLookup(); message.code = object.code ?? ""; message.name = object.name ?? ""; message.description = object.description ?? ""; return message; }, }; function createBaseScope(): Scope { return { code: "", description: "", parentCode: undefined, isActive: false }; } export const Scope: MessageFns = { encode(message: Scope, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.code !== "") { writer.uint32(10).string(message.code); } if (message.description !== "") { writer.uint32(18).string(message.description); } if (message.parentCode !== undefined) { writer.uint32(26).string(message.parentCode); } if (message.isActive !== false) { writer.uint32(32).bool(message.isActive); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Scope { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseScope(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.code = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.description = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.parentCode = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.isActive = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Scope { return { code: isSet(object.code) ? globalThis.String(object.code) : "", description: isSet(object.description) ? globalThis.String(object.description) : "", parentCode: isSet(object.parentCode) ? globalThis.String(object.parentCode) : isSet(object.parent_code) ? globalThis.String(object.parent_code) : undefined, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : false, }; }, toJSON(message: Scope): unknown { const obj: any = {}; if (message.code !== "") { obj.code = message.code; } if (message.description !== "") { obj.description = message.description; } if (message.parentCode !== undefined) { obj.parentCode = message.parentCode; } if (message.isActive !== false) { obj.isActive = message.isActive; } return obj; }, create(base?: DeepPartial): Scope { return Scope.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): Scope { const message = createBaseScope(); message.code = object.code ?? ""; message.description = object.description ?? ""; message.parentCode = object.parentCode ?? undefined; message.isActive = object.isActive ?? false; return message; }, }; function createBaseGetUserWithRolesRequest(): GetUserWithRolesRequest { return { actorId: "", actorToken: "", userId: "", includeInactive: false, scopeCodes: [], roleNames: [] }; } export const GetUserWithRolesRequest: MessageFns = { encode(message: GetUserWithRolesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } if (message.includeInactive !== false) { writer.uint32(32).bool(message.includeInactive); } for (const v of message.scopeCodes) { writer.uint32(42).string(v!); } for (const v of message.roleNames) { writer.uint32(50).string(v!); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserWithRolesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserWithRolesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.includeInactive = reader.bool(); continue; } case 5: { if (tag !== 42) { break; } message.scopeCodes.push(reader.string()); continue; } case 6: { if (tag !== 50) { break; } message.roleNames.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserWithRolesRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", includeInactive: isSet(object.includeInactive) ? globalThis.Boolean(object.includeInactive) : isSet(object.include_inactive) ? globalThis.Boolean(object.include_inactive) : false, scopeCodes: globalThis.Array.isArray(object?.scopeCodes) ? object.scopeCodes.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.scope_codes) ? object.scope_codes.map((e: any) => globalThis.String(e)) : [], roleNames: globalThis.Array.isArray(object?.roleNames) ? object.roleNames.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.role_names) ? object.role_names.map((e: any) => globalThis.String(e)) : [], }; }, toJSON(message: GetUserWithRolesRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.includeInactive !== false) { obj.includeInactive = message.includeInactive; } if (message.scopeCodes?.length) { obj.scopeCodes = message.scopeCodes; } if (message.roleNames?.length) { obj.roleNames = message.roleNames; } return obj; }, create(base?: DeepPartial): GetUserWithRolesRequest { return GetUserWithRolesRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserWithRolesRequest { const message = createBaseGetUserWithRolesRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.includeInactive = object.includeInactive ?? false; message.scopeCodes = object.scopeCodes?.map((e) => e) || []; message.roleNames = object.roleNames?.map((e) => e) || []; return message; }, }; function createBaseGetUserWithRolesResponse(): GetUserWithRolesResponse { return { success: false, resultCode: 0, message: "", user: undefined, roles: {}, assignedRoles: [], scopes: {}, actors: {}, }; } export const GetUserWithRolesResponse: MessageFns = { encode(message: GetUserWithRolesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.user !== undefined) { User.encode(message.user, writer.uint32(34).fork()).join(); } globalThis.Object.entries(message.roles).forEach(([key, value]: [string, Role]) => { GetUserWithRolesResponse_RolesEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).join(); }); for (const v of message.assignedRoles) { UserRole.encode(v!, writer.uint32(50).fork()).join(); } globalThis.Object.entries(message.scopes).forEach(([key, value]: [string, Scope]) => { GetUserWithRolesResponse_ScopesEntry.encode({ key: key as any, value }, writer.uint32(58).fork()).join(); }); globalThis.Object.entries(message.actors).forEach(([key, value]: [string, User]) => { GetUserWithRolesResponse_ActorsEntry.encode({ key: key as any, value }, writer.uint32(66).fork()).join(); }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserWithRolesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserWithRolesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.user = User.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } const entry5 = GetUserWithRolesResponse_RolesEntry.decode(reader, reader.uint32()); if (entry5.value !== undefined) { message.roles[entry5.key] = entry5.value; } continue; } case 6: { if (tag !== 50) { break; } message.assignedRoles.push(UserRole.decode(reader, reader.uint32())); continue; } case 7: { if (tag !== 58) { break; } const entry7 = GetUserWithRolesResponse_ScopesEntry.decode(reader, reader.uint32()); if (entry7.value !== undefined) { message.scopes[entry7.key] = entry7.value; } continue; } case 8: { if (tag !== 66) { break; } const entry8 = GetUserWithRolesResponse_ActorsEntry.decode(reader, reader.uint32()); if (entry8.value !== undefined) { message.actors[entry8.key] = entry8.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserWithRolesResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", user: isSet(object.user) ? User.fromJSON(object.user) : undefined, roles: isObject(object.roles) ? (globalThis.Object.entries(object.roles) as [string, any][]).reduce( (acc: { [key: string]: Role }, [key, value]: [string, any]) => { acc[key] = Role.fromJSON(value); return acc; }, {}, ) : {}, assignedRoles: globalThis.Array.isArray(object?.assignedRoles) ? object.assignedRoles.map((e: any) => UserRole.fromJSON(e)) : globalThis.Array.isArray(object?.assigned_roles) ? object.assigned_roles.map((e: any) => UserRole.fromJSON(e)) : [], scopes: isObject(object.scopes) ? (globalThis.Object.entries(object.scopes) as [string, any][]).reduce( (acc: { [key: string]: Scope }, [key, value]: [string, any]) => { acc[key] = Scope.fromJSON(value); return acc; }, {}, ) : {}, actors: isObject(object.actors) ? (globalThis.Object.entries(object.actors) as [string, any][]).reduce( (acc: { [key: string]: User }, [key, value]: [string, any]) => { acc[key] = User.fromJSON(value); return acc; }, {}, ) : {}, }; }, toJSON(message: GetUserWithRolesResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.user !== undefined) { obj.user = User.toJSON(message.user); } if (message.roles) { const entries = globalThis.Object.entries(message.roles) as [string, Role][]; if (entries.length > 0) { obj.roles = {}; entries.forEach(([k, v]) => { obj.roles[k] = Role.toJSON(v); }); } } if (message.assignedRoles?.length) { obj.assignedRoles = message.assignedRoles.map((e) => UserRole.toJSON(e)); } if (message.scopes) { const entries = globalThis.Object.entries(message.scopes) as [string, Scope][]; if (entries.length > 0) { obj.scopes = {}; entries.forEach(([k, v]) => { obj.scopes[k] = Scope.toJSON(v); }); } } if (message.actors) { const entries = globalThis.Object.entries(message.actors) as [string, User][]; if (entries.length > 0) { obj.actors = {}; entries.forEach(([k, v]) => { obj.actors[k] = User.toJSON(v); }); } } return obj; }, create(base?: DeepPartial): GetUserWithRolesResponse { return GetUserWithRolesResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserWithRolesResponse { const message = createBaseGetUserWithRolesResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; message.roles = (globalThis.Object.entries(object.roles ?? {}) as [string, Role][]).reduce( (acc: { [key: string]: Role }, [key, value]: [string, Role]) => { if (value !== undefined) { acc[key] = Role.fromPartial(value); } return acc; }, {}, ); message.assignedRoles = object.assignedRoles?.map((e) => UserRole.fromPartial(e)) || []; message.scopes = (globalThis.Object.entries(object.scopes ?? {}) as [string, Scope][]).reduce( (acc: { [key: string]: Scope }, [key, value]: [string, Scope]) => { if (value !== undefined) { acc[key] = Scope.fromPartial(value); } return acc; }, {}, ); message.actors = (globalThis.Object.entries(object.actors ?? {}) as [string, User][]).reduce( (acc: { [key: string]: User }, [key, value]: [string, User]) => { if (value !== undefined) { acc[key] = User.fromPartial(value); } return acc; }, {}, ); return message; }, }; function createBaseGetUserWithRolesResponse_RolesEntry(): GetUserWithRolesResponse_RolesEntry { return { key: "", value: undefined }; } export const GetUserWithRolesResponse_RolesEntry: MessageFns = { encode(message: GetUserWithRolesResponse_RolesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Role.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserWithRolesResponse_RolesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserWithRolesResponse_RolesEntry(); 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.value = Role.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserWithRolesResponse_RolesEntry { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? Role.fromJSON(object.value) : undefined, }; }, toJSON(message: GetUserWithRolesResponse_RolesEntry): unknown { const obj: any = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = Role.toJSON(message.value); } return obj; }, create(base?: DeepPartial): GetUserWithRolesResponse_RolesEntry { return GetUserWithRolesResponse_RolesEntry.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserWithRolesResponse_RolesEntry { const message = createBaseGetUserWithRolesResponse_RolesEntry(); message.key = object.key ?? ""; message.value = (object.value !== undefined && object.value !== null) ? Role.fromPartial(object.value) : undefined; return message; }, }; function createBaseGetUserWithRolesResponse_ScopesEntry(): GetUserWithRolesResponse_ScopesEntry { return { key: "", value: undefined }; } export const GetUserWithRolesResponse_ScopesEntry: MessageFns = { encode(message: GetUserWithRolesResponse_ScopesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Scope.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserWithRolesResponse_ScopesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserWithRolesResponse_ScopesEntry(); 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.value = Scope.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserWithRolesResponse_ScopesEntry { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? Scope.fromJSON(object.value) : undefined, }; }, toJSON(message: GetUserWithRolesResponse_ScopesEntry): unknown { const obj: any = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = Scope.toJSON(message.value); } return obj; }, create(base?: DeepPartial): GetUserWithRolesResponse_ScopesEntry { return GetUserWithRolesResponse_ScopesEntry.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserWithRolesResponse_ScopesEntry { const message = createBaseGetUserWithRolesResponse_ScopesEntry(); message.key = object.key ?? ""; message.value = (object.value !== undefined && object.value !== null) ? Scope.fromPartial(object.value) : undefined; return message; }, }; function createBaseGetUserWithRolesResponse_ActorsEntry(): GetUserWithRolesResponse_ActorsEntry { return { key: "", value: undefined }; } export const GetUserWithRolesResponse_ActorsEntry: MessageFns = { encode(message: GetUserWithRolesResponse_ActorsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { User.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserWithRolesResponse_ActorsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserWithRolesResponse_ActorsEntry(); 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.value = User.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserWithRolesResponse_ActorsEntry { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? User.fromJSON(object.value) : undefined, }; }, toJSON(message: GetUserWithRolesResponse_ActorsEntry): unknown { const obj: any = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = User.toJSON(message.value); } return obj; }, create(base?: DeepPartial): GetUserWithRolesResponse_ActorsEntry { return GetUserWithRolesResponse_ActorsEntry.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserWithRolesResponse_ActorsEntry { const message = createBaseGetUserWithRolesResponse_ActorsEntry(); message.key = object.key ?? ""; message.value = (object.value !== undefined && object.value !== null) ? User.fromPartial(object.value) : undefined; return message; }, }; function createBaseUserRole(): UserRole { return { id: "", userId: "", roleId: "", scopeCode: "", targetId: undefined, isActive: false, createdAt: undefined, createdBy: "", updatedAt: undefined, updatedBy: "", expiresAt: undefined, deletedAt: undefined, deletedBy: undefined, }; } export const UserRole: MessageFns = { encode(message: UserRole, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.userId !== "") { writer.uint32(18).string(message.userId); } if (message.roleId !== "") { writer.uint32(26).string(message.roleId); } if (message.scopeCode !== "") { writer.uint32(34).string(message.scopeCode); } if (message.targetId !== undefined) { writer.uint32(42).string(message.targetId); } if (message.isActive !== false) { writer.uint32(48).bool(message.isActive); } if (message.createdAt !== undefined) { Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(90).fork()).join(); } if (message.createdBy !== "") { writer.uint32(98).string(message.createdBy); } if (message.updatedAt !== undefined) { Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(106).fork()).join(); } if (message.updatedBy !== "") { writer.uint32(114).string(message.updatedBy); } if (message.expiresAt !== undefined) { Timestamp.encode(toTimestamp(message.expiresAt), writer.uint32(122).fork()).join(); } if (message.deletedAt !== undefined) { Timestamp.encode(toTimestamp(message.deletedAt), writer.uint32(130).fork()).join(); } if (message.deletedBy !== undefined) { writer.uint32(138).string(message.deletedBy); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UserRole { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserRole(); 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.userId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.roleId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.scopeCode = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.targetId = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.isActive = reader.bool(); continue; } case 11: { if (tag !== 90) { break; } message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 12: { if (tag !== 98) { break; } message.createdBy = reader.string(); continue; } case 13: { if (tag !== 106) { break; } message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 14: { if (tag !== 114) { break; } message.updatedBy = reader.string(); continue; } case 15: { if (tag !== 122) { break; } message.expiresAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 16: { if (tag !== 130) { break; } message.deletedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 17: { if (tag !== 138) { break; } message.deletedBy = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UserRole { return { id: isSet(object.id) ? globalThis.String(object.id) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : "", targetId: isSet(object.targetId) ? globalThis.String(object.targetId) : isSet(object.target_id) ? globalThis.String(object.target_id) : undefined, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : false, createdAt: isSet(object.createdAt) ? fromJsonTimestamp(object.createdAt) : isSet(object.created_at) ? fromJsonTimestamp(object.created_at) : undefined, createdBy: isSet(object.createdBy) ? globalThis.String(object.createdBy) : isSet(object.created_by) ? globalThis.String(object.created_by) : "", updatedAt: isSet(object.updatedAt) ? fromJsonTimestamp(object.updatedAt) : isSet(object.updated_at) ? fromJsonTimestamp(object.updated_at) : undefined, updatedBy: isSet(object.updatedBy) ? globalThis.String(object.updatedBy) : isSet(object.updated_by) ? globalThis.String(object.updated_by) : "", expiresAt: isSet(object.expiresAt) ? fromJsonTimestamp(object.expiresAt) : isSet(object.expires_at) ? fromJsonTimestamp(object.expires_at) : undefined, deletedAt: isSet(object.deletedAt) ? fromJsonTimestamp(object.deletedAt) : isSet(object.deleted_at) ? fromJsonTimestamp(object.deleted_at) : undefined, deletedBy: isSet(object.deletedBy) ? globalThis.String(object.deletedBy) : isSet(object.deleted_by) ? globalThis.String(object.deleted_by) : undefined, }; }, toJSON(message: UserRole): unknown { const obj: any = {}; if (message.id !== "") { obj.id = message.id; } if (message.userId !== "") { obj.userId = message.userId; } if (message.roleId !== "") { obj.roleId = message.roleId; } if (message.scopeCode !== "") { obj.scopeCode = message.scopeCode; } if (message.targetId !== undefined) { obj.targetId = message.targetId; } if (message.isActive !== false) { obj.isActive = message.isActive; } if (message.createdAt !== undefined) { obj.createdAt = message.createdAt.toISOString(); } if (message.createdBy !== "") { obj.createdBy = message.createdBy; } if (message.updatedAt !== undefined) { obj.updatedAt = message.updatedAt.toISOString(); } if (message.updatedBy !== "") { obj.updatedBy = message.updatedBy; } if (message.expiresAt !== undefined) { obj.expiresAt = message.expiresAt.toISOString(); } if (message.deletedAt !== undefined) { obj.deletedAt = message.deletedAt.toISOString(); } if (message.deletedBy !== undefined) { obj.deletedBy = message.deletedBy; } return obj; }, create(base?: DeepPartial): UserRole { return UserRole.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UserRole { const message = createBaseUserRole(); message.id = object.id ?? ""; message.userId = object.userId ?? ""; message.roleId = object.roleId ?? ""; message.scopeCode = object.scopeCode ?? ""; message.targetId = object.targetId ?? undefined; message.isActive = object.isActive ?? false; message.createdAt = object.createdAt ?? undefined; message.createdBy = object.createdBy ?? ""; message.updatedAt = object.updatedAt ?? undefined; message.updatedBy = object.updatedBy ?? ""; message.expiresAt = object.expiresAt ?? undefined; message.deletedAt = object.deletedAt ?? undefined; message.deletedBy = object.deletedBy ?? undefined; return message; }, }; function createBaseGetUsersRequest(): GetUsersRequest { return { actorId: "", actorToken: "", userIds: [] }; } export const GetUsersRequest: MessageFns = { encode(message: GetUsersRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } for (const v of message.userIds) { writer.uint32(26).string(v!); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUsersRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUsersRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userIds.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUsersRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userIds: globalThis.Array.isArray(object?.userIds) ? object.userIds.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.user_ids) ? object.user_ids.map((e: any) => globalThis.String(e)) : [], }; }, toJSON(message: GetUsersRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userIds?.length) { obj.userIds = message.userIds; } return obj; }, create(base?: DeepPartial): GetUsersRequest { return GetUsersRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUsersRequest { const message = createBaseGetUsersRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userIds = object.userIds?.map((e) => e) || []; return message; }, }; function createBaseUsersResponse(): UsersResponse { return { success: false, resultCode: 0, message: "", users: [] }; } export const UsersResponse: MessageFns = { encode(message: UsersResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.users) { User.encode(v!, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UsersResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUsersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.users.push(User.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UsersResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", users: globalThis.Array.isArray(object?.users) ? object.users.map((e: any) => User.fromJSON(e)) : [], }; }, toJSON(message: UsersResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.users?.length) { obj.users = message.users.map((e) => User.toJSON(e)); } return obj; }, create(base?: DeepPartial): UsersResponse { return UsersResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UsersResponse { const message = createBaseUsersResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.users = object.users?.map((e) => User.fromPartial(e)) || []; return message; }, }; function createBaseGetAssignableRolesRequest(): GetAssignableRolesRequest { return { actorId: "", actorToken: "", userId: "" }; } export const GetAssignableRolesRequest: MessageFns = { encode(message: GetAssignableRolesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAssignableRolesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAssignableRolesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAssignableRolesRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", }; }, toJSON(message: GetAssignableRolesRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } return obj; }, create(base?: DeepPartial): GetAssignableRolesRequest { return GetAssignableRolesRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetAssignableRolesRequest { const message = createBaseGetAssignableRolesRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; return message; }, }; function createBaseScopeList(): ScopeList { return { scopeCodes: [] }; } export const ScopeList: MessageFns = { encode(message: ScopeList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { for (const v of message.scopeCodes) { writer.uint32(10).string(v!); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ScopeList { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseScopeList(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.scopeCodes.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ScopeList { return { scopeCodes: globalThis.Array.isArray(object?.scopeCodes) ? object.scopeCodes.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.scope_codes) ? object.scope_codes.map((e: any) => globalThis.String(e)) : [], }; }, toJSON(message: ScopeList): unknown { const obj: any = {}; if (message.scopeCodes?.length) { obj.scopeCodes = message.scopeCodes; } return obj; }, create(base?: DeepPartial): ScopeList { return ScopeList.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): ScopeList { const message = createBaseScopeList(); message.scopeCodes = object.scopeCodes?.map((e) => e) || []; return message; }, }; function createBaseGetAssignableRolesResponse(): GetAssignableRolesResponse { return { success: false, resultCode: 0, message: "", roles: [], scopes: [], roleScopes: {} }; } export const GetAssignableRolesResponse: MessageFns = { encode(message: GetAssignableRolesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.roles) { RoleScopeTarget.encode(v!, writer.uint32(34).fork()).join(); } for (const v of message.scopes) { Scope.encode(v!, writer.uint32(42).fork()).join(); } globalThis.Object.entries(message.roleScopes).forEach(([key, value]: [string, ScopeList]) => { GetAssignableRolesResponse_RoleScopesEntry.encode({ key: key as any, value }, writer.uint32(50).fork()).join(); }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAssignableRolesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAssignableRolesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.roles.push(RoleScopeTarget.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 42) { break; } message.scopes.push(Scope.decode(reader, reader.uint32())); continue; } case 6: { if (tag !== 50) { break; } const entry6 = GetAssignableRolesResponse_RoleScopesEntry.decode(reader, reader.uint32()); if (entry6.value !== undefined) { message.roleScopes[entry6.key] = entry6.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAssignableRolesResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", roles: globalThis.Array.isArray(object?.roles) ? object.roles.map((e: any) => RoleScopeTarget.fromJSON(e)) : [], scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e: any) => Scope.fromJSON(e)) : [], roleScopes: isObject(object.roleScopes) ? (globalThis.Object.entries(object.roleScopes) as [string, any][]).reduce( (acc: { [key: string]: ScopeList }, [key, value]: [string, any]) => { acc[key] = ScopeList.fromJSON(value); return acc; }, {}, ) : isObject(object.role_scopes) ? (globalThis.Object.entries(object.role_scopes) as [string, any][]).reduce( (acc: { [key: string]: ScopeList }, [key, value]: [string, any]) => { acc[key] = ScopeList.fromJSON(value); return acc; }, {}, ) : {}, }; }, toJSON(message: GetAssignableRolesResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.roles?.length) { obj.roles = message.roles.map((e) => RoleScopeTarget.toJSON(e)); } if (message.scopes?.length) { obj.scopes = message.scopes.map((e) => Scope.toJSON(e)); } if (message.roleScopes) { const entries = globalThis.Object.entries(message.roleScopes) as [string, ScopeList][]; if (entries.length > 0) { obj.roleScopes = {}; entries.forEach(([k, v]) => { obj.roleScopes[k] = ScopeList.toJSON(v); }); } } return obj; }, create(base?: DeepPartial): GetAssignableRolesResponse { return GetAssignableRolesResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetAssignableRolesResponse { const message = createBaseGetAssignableRolesResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.roles = object.roles?.map((e) => RoleScopeTarget.fromPartial(e)) || []; message.scopes = object.scopes?.map((e) => Scope.fromPartial(e)) || []; message.roleScopes = (globalThis.Object.entries(object.roleScopes ?? {}) as [string, ScopeList][]).reduce( (acc: { [key: string]: ScopeList }, [key, value]: [string, ScopeList]) => { if (value !== undefined) { acc[key] = ScopeList.fromPartial(value); } return acc; }, {}, ); return message; }, }; function createBaseGetAssignableRolesResponse_RoleScopesEntry(): GetAssignableRolesResponse_RoleScopesEntry { return { key: "", value: undefined }; } export const GetAssignableRolesResponse_RoleScopesEntry: MessageFns = { encode(message: GetAssignableRolesResponse_RoleScopesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { ScopeList.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAssignableRolesResponse_RoleScopesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAssignableRolesResponse_RoleScopesEntry(); 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.value = ScopeList.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAssignableRolesResponse_RoleScopesEntry { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? ScopeList.fromJSON(object.value) : undefined, }; }, toJSON(message: GetAssignableRolesResponse_RoleScopesEntry): unknown { const obj: any = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = ScopeList.toJSON(message.value); } return obj; }, create(base?: DeepPartial): GetAssignableRolesResponse_RoleScopesEntry { return GetAssignableRolesResponse_RoleScopesEntry.fromPartial(base ?? {}); }, fromPartial( object: DeepPartial, ): GetAssignableRolesResponse_RoleScopesEntry { const message = createBaseGetAssignableRolesResponse_RoleScopesEntry(); message.key = object.key ?? ""; message.value = (object.value !== undefined && object.value !== null) ? ScopeList.fromPartial(object.value) : undefined; return message; }, }; function createBaseRoleScopeTarget(): RoleScopeTarget { return { role: undefined, scope: undefined, targetId: "", expiresAt: undefined }; } export const RoleScopeTarget: MessageFns = { encode(message: RoleScopeTarget, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.role !== undefined) { Role.encode(message.role, writer.uint32(10).fork()).join(); } if (message.scope !== undefined) { Scope.encode(message.scope, writer.uint32(18).fork()).join(); } if (message.targetId !== "") { writer.uint32(26).string(message.targetId); } if (message.expiresAt !== undefined) { Timestamp.encode(toTimestamp(message.expiresAt), writer.uint32(58).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RoleScopeTarget { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRoleScopeTarget(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.role = Role.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.scope = Scope.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.targetId = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.expiresAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RoleScopeTarget { return { role: isSet(object.role) ? Role.fromJSON(object.role) : undefined, scope: isSet(object.scope) ? Scope.fromJSON(object.scope) : undefined, targetId: isSet(object.targetId) ? globalThis.String(object.targetId) : isSet(object.target_id) ? globalThis.String(object.target_id) : "", expiresAt: isSet(object.expiresAt) ? fromJsonTimestamp(object.expiresAt) : isSet(object.expires_at) ? fromJsonTimestamp(object.expires_at) : undefined, }; }, toJSON(message: RoleScopeTarget): unknown { const obj: any = {}; if (message.role !== undefined) { obj.role = Role.toJSON(message.role); } if (message.scope !== undefined) { obj.scope = Scope.toJSON(message.scope); } if (message.targetId !== "") { obj.targetId = message.targetId; } if (message.expiresAt !== undefined) { obj.expiresAt = message.expiresAt.toISOString(); } return obj; }, create(base?: DeepPartial): RoleScopeTarget { return RoleScopeTarget.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): RoleScopeTarget { const message = createBaseRoleScopeTarget(); message.role = (object.role !== undefined && object.role !== null) ? Role.fromPartial(object.role) : undefined; message.scope = (object.scope !== undefined && object.scope !== null) ? Scope.fromPartial(object.scope) : undefined; message.targetId = object.targetId ?? ""; message.expiresAt = object.expiresAt ?? undefined; return message; }, }; function createBaseGetRoleDetailsRequest(): GetRoleDetailsRequest { return { actorId: "", actorToken: "", roleId: "" }; } export const GetRoleDetailsRequest: MessageFns = { encode(message: GetRoleDetailsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.roleId !== "") { writer.uint32(26).string(message.roleId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleDetailsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleDetailsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.roleId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleDetailsRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : "", }; }, toJSON(message: GetRoleDetailsRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.roleId !== "") { obj.roleId = message.roleId; } return obj; }, create(base?: DeepPartial): GetRoleDetailsRequest { return GetRoleDetailsRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleDetailsRequest { const message = createBaseGetRoleDetailsRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.roleId = object.roleId ?? ""; return message; }, }; function createBaseRoleScope(): RoleScope { return { id: "", roleId: "", scopeCode: "", isActive: false }; } export const RoleScope: MessageFns = { encode(message: RoleScope, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.roleId !== "") { writer.uint32(18).string(message.roleId); } if (message.scopeCode !== "") { writer.uint32(26).string(message.scopeCode); } if (message.isActive !== false) { writer.uint32(32).bool(message.isActive); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RoleScope { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRoleScope(); 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.roleId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.scopeCode = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.isActive = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RoleScope { return { id: isSet(object.id) ? globalThis.String(object.id) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : "", isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : false, }; }, toJSON(message: RoleScope): unknown { const obj: any = {}; if (message.id !== "") { obj.id = message.id; } if (message.roleId !== "") { obj.roleId = message.roleId; } if (message.scopeCode !== "") { obj.scopeCode = message.scopeCode; } if (message.isActive !== false) { obj.isActive = message.isActive; } return obj; }, create(base?: DeepPartial): RoleScope { return RoleScope.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): RoleScope { const message = createBaseRoleScope(); message.id = object.id ?? ""; message.roleId = object.roleId ?? ""; message.scopeCode = object.scopeCode ?? ""; message.isActive = object.isActive ?? false; return message; }, }; function createBaseGetRoleDetailsResponse(): GetRoleDetailsResponse { return { success: false, resultCode: 0, message: "", role: undefined, assignedRoles: [], scopes: [], actors: [], roleScopes: [], }; } export const GetRoleDetailsResponse: MessageFns = { encode(message: GetRoleDetailsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.role !== undefined) { Role.encode(message.role, writer.uint32(34).fork()).join(); } for (const v of message.assignedRoles) { UserRole.encode(v!, writer.uint32(42).fork()).join(); } for (const v of message.scopes) { Scope.encode(v!, writer.uint32(50).fork()).join(); } for (const v of message.actors) { User.encode(v!, writer.uint32(58).fork()).join(); } for (const v of message.roleScopes) { RoleScope.encode(v!, writer.uint32(66).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleDetailsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleDetailsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.role = Role.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.assignedRoles.push(UserRole.decode(reader, reader.uint32())); continue; } case 6: { if (tag !== 50) { break; } message.scopes.push(Scope.decode(reader, reader.uint32())); continue; } case 7: { if (tag !== 58) { break; } message.actors.push(User.decode(reader, reader.uint32())); continue; } case 8: { if (tag !== 66) { break; } message.roleScopes.push(RoleScope.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleDetailsResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", role: isSet(object.role) ? Role.fromJSON(object.role) : undefined, assignedRoles: globalThis.Array.isArray(object?.assignedRoles) ? object.assignedRoles.map((e: any) => UserRole.fromJSON(e)) : globalThis.Array.isArray(object?.assigned_roles) ? object.assigned_roles.map((e: any) => UserRole.fromJSON(e)) : [], scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e: any) => Scope.fromJSON(e)) : [], actors: globalThis.Array.isArray(object?.actors) ? object.actors.map((e: any) => User.fromJSON(e)) : [], roleScopes: globalThis.Array.isArray(object?.roleScopes) ? object.roleScopes.map((e: any) => RoleScope.fromJSON(e)) : globalThis.Array.isArray(object?.role_scopes) ? object.role_scopes.map((e: any) => RoleScope.fromJSON(e)) : [], }; }, toJSON(message: GetRoleDetailsResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.role !== undefined) { obj.role = Role.toJSON(message.role); } if (message.assignedRoles?.length) { obj.assignedRoles = message.assignedRoles.map((e) => UserRole.toJSON(e)); } if (message.scopes?.length) { obj.scopes = message.scopes.map((e) => Scope.toJSON(e)); } if (message.actors?.length) { obj.actors = message.actors.map((e) => User.toJSON(e)); } if (message.roleScopes?.length) { obj.roleScopes = message.roleScopes.map((e) => RoleScope.toJSON(e)); } return obj; }, create(base?: DeepPartial): GetRoleDetailsResponse { return GetRoleDetailsResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleDetailsResponse { const message = createBaseGetRoleDetailsResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.role = (object.role !== undefined && object.role !== null) ? Role.fromPartial(object.role) : undefined; message.assignedRoles = object.assignedRoles?.map((e) => UserRole.fromPartial(e)) || []; message.scopes = object.scopes?.map((e) => Scope.fromPartial(e)) || []; message.actors = object.actors?.map((e) => User.fromPartial(e)) || []; message.roleScopes = object.roleScopes?.map((e) => RoleScope.fromPartial(e)) || []; return message; }, }; function createBaseGetRoleRequest(): GetRoleRequest { return { actorId: "", actorToken: "", roleId: "" }; } export const GetRoleRequest: MessageFns = { encode(message: GetRoleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.roleId !== "") { writer.uint32(26).string(message.roleId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.roleId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : "", }; }, toJSON(message: GetRoleRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.roleId !== "") { obj.roleId = message.roleId; } return obj; }, create(base?: DeepPartial): GetRoleRequest { return GetRoleRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleRequest { const message = createBaseGetRoleRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.roleId = object.roleId ?? ""; return message; }, }; function createBaseGetRoleResponse(): GetRoleResponse { return { success: false, resultCode: 0, message: "", role: undefined }; } export const GetRoleResponse: MessageFns = { encode(message: GetRoleResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.role !== undefined) { Role.encode(message.role, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetRoleResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetRoleResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.role = Role.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetRoleResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", role: isSet(object.role) ? Role.fromJSON(object.role) : undefined, }; }, toJSON(message: GetRoleResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.role !== undefined) { obj.role = Role.toJSON(message.role); } return obj; }, create(base?: DeepPartial): GetRoleResponse { return GetRoleResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetRoleResponse { const message = createBaseGetRoleResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.role = (object.role !== undefined && object.role !== null) ? Role.fromPartial(object.role) : undefined; return message; }, }; function createBaseGetUserRoleRequest(): GetUserRoleRequest { return { actorId: "", actorToken: "", userRoleId: "" }; } export const GetUserRoleRequest: MessageFns = { encode(message: GetUserRoleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userRoleId !== "") { writer.uint32(26).string(message.userRoleId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserRoleRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserRoleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userRoleId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserRoleRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userRoleId: isSet(object.userRoleId) ? globalThis.String(object.userRoleId) : isSet(object.user_role_id) ? globalThis.String(object.user_role_id) : "", }; }, toJSON(message: GetUserRoleRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userRoleId !== "") { obj.userRoleId = message.userRoleId; } return obj; }, create(base?: DeepPartial): GetUserRoleRequest { return GetUserRoleRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserRoleRequest { const message = createBaseGetUserRoleRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userRoleId = object.userRoleId ?? ""; return message; }, }; function createBaseGetUserRoleResponse(): GetUserRoleResponse { return { success: false, resultCode: 0, message: "", userRole: undefined, role: undefined, scope: undefined }; } export const GetUserRoleResponse: MessageFns = { encode(message: GetUserRoleResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.userRole !== undefined) { UserRole.encode(message.userRole, writer.uint32(34).fork()).join(); } if (message.role !== undefined) { Role.encode(message.role, writer.uint32(42).fork()).join(); } if (message.scope !== undefined) { Scope.encode(message.scope, writer.uint32(50).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserRoleResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserRoleResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.userRole = UserRole.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.role = Role.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.scope = Scope.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserRoleResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", userRole: isSet(object.userRole) ? UserRole.fromJSON(object.userRole) : isSet(object.user_role) ? UserRole.fromJSON(object.user_role) : undefined, role: isSet(object.role) ? Role.fromJSON(object.role) : undefined, scope: isSet(object.scope) ? Scope.fromJSON(object.scope) : undefined, }; }, toJSON(message: GetUserRoleResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.userRole !== undefined) { obj.userRole = UserRole.toJSON(message.userRole); } if (message.role !== undefined) { obj.role = Role.toJSON(message.role); } if (message.scope !== undefined) { obj.scope = Scope.toJSON(message.scope); } return obj; }, create(base?: DeepPartial): GetUserRoleResponse { return GetUserRoleResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserRoleResponse { const message = createBaseGetUserRoleResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.userRole = (object.userRole !== undefined && object.userRole !== null) ? UserRole.fromPartial(object.userRole) : undefined; message.role = (object.role !== undefined && object.role !== null) ? Role.fromPartial(object.role) : undefined; message.scope = (object.scope !== undefined && object.scope !== null) ? Scope.fromPartial(object.scope) : undefined; return message; }, }; function createBaseUpdateUserInfoRequest(): UpdateUserInfoRequest { return { actorId: "", actorToken: "", userId: "", firstNames: undefined, lastName: undefined, profilePictureId: undefined, dateOfBirth: undefined, handle: undefined, }; } export const UpdateUserInfoRequest: MessageFns = { encode(message: UpdateUserInfoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } if (message.firstNames !== undefined) { writer.uint32(34).string(message.firstNames); } if (message.lastName !== undefined) { writer.uint32(42).string(message.lastName); } if (message.profilePictureId !== undefined) { writer.uint32(50).string(message.profilePictureId); } if (message.dateOfBirth !== undefined) { DateMessage.encode(message.dateOfBirth, writer.uint32(58).fork()).join(); } if (message.handle !== undefined) { writer.uint32(66).string(message.handle); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateUserInfoRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateUserInfoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.firstNames = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.lastName = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.profilePictureId = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.dateOfBirth = DateMessage.decode(reader, reader.uint32()); continue; } case 8: { if (tag !== 66) { break; } message.handle = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateUserInfoRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", firstNames: isSet(object.firstNames) ? globalThis.String(object.firstNames) : isSet(object.first_names) ? globalThis.String(object.first_names) : undefined, lastName: isSet(object.lastName) ? globalThis.String(object.lastName) : isSet(object.last_name) ? globalThis.String(object.last_name) : undefined, profilePictureId: isSet(object.profilePictureId) ? globalThis.String(object.profilePictureId) : isSet(object.profile_picture_id) ? globalThis.String(object.profile_picture_id) : undefined, dateOfBirth: isSet(object.dateOfBirth) ? DateMessage.fromJSON(object.dateOfBirth) : isSet(object.date_of_birth) ? DateMessage.fromJSON(object.date_of_birth) : undefined, handle: isSet(object.handle) ? globalThis.String(object.handle) : undefined, }; }, toJSON(message: UpdateUserInfoRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.firstNames !== undefined) { obj.firstNames = message.firstNames; } if (message.lastName !== undefined) { obj.lastName = message.lastName; } if (message.profilePictureId !== undefined) { obj.profilePictureId = message.profilePictureId; } if (message.dateOfBirth !== undefined) { obj.dateOfBirth = DateMessage.toJSON(message.dateOfBirth); } if (message.handle !== undefined) { obj.handle = message.handle; } return obj; }, create(base?: DeepPartial): UpdateUserInfoRequest { return UpdateUserInfoRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UpdateUserInfoRequest { const message = createBaseUpdateUserInfoRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.firstNames = object.firstNames ?? undefined; message.lastName = object.lastName ?? undefined; message.profilePictureId = object.profilePictureId ?? undefined; message.dateOfBirth = (object.dateOfBirth !== undefined && object.dateOfBirth !== null) ? DateMessage.fromPartial(object.dateOfBirth) : undefined; message.handle = object.handle ?? undefined; return message; }, }; function createBaseUpdateUserInfoResponse(): UpdateUserInfoResponse { return { success: false, resultCode: 0, message: "", user: undefined }; } export const UpdateUserInfoResponse: MessageFns = { encode(message: UpdateUserInfoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.user !== undefined) { User.encode(message.user, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateUserInfoResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateUserInfoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.user = User.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateUserInfoResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", user: isSet(object.user) ? User.fromJSON(object.user) : undefined, }; }, toJSON(message: UpdateUserInfoResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.user !== undefined) { obj.user = User.toJSON(message.user); } return obj; }, create(base?: DeepPartial): UpdateUserInfoResponse { return UpdateUserInfoResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UpdateUserInfoResponse { const message = createBaseUpdateUserInfoResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; return message; }, }; function createBaseGetScopeAncestorsRequest(): GetScopeAncestorsRequest { return { actorId: "", actorToken: "", scopeCode: "" }; } export const GetScopeAncestorsRequest: MessageFns = { encode(message: GetScopeAncestorsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.scopeCode !== "") { writer.uint32(26).string(message.scopeCode); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetScopeAncestorsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetScopeAncestorsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.scopeCode = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetScopeAncestorsRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : "", }; }, toJSON(message: GetScopeAncestorsRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.scopeCode !== "") { obj.scopeCode = message.scopeCode; } return obj; }, create(base?: DeepPartial): GetScopeAncestorsRequest { return GetScopeAncestorsRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetScopeAncestorsRequest { const message = createBaseGetScopeAncestorsRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.scopeCode = object.scopeCode ?? ""; return message; }, }; function createBaseGetScopeAncestorsResponse(): GetScopeAncestorsResponse { return { success: false, resultCode: 0, message: "", ancestors: [] }; } export const GetScopeAncestorsResponse: MessageFns = { encode(message: GetScopeAncestorsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.ancestors) { Scope.encode(v!, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetScopeAncestorsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetScopeAncestorsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.ancestors.push(Scope.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetScopeAncestorsResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", ancestors: globalThis.Array.isArray(object?.ancestors) ? object.ancestors.map((e: any) => Scope.fromJSON(e)) : [], }; }, toJSON(message: GetScopeAncestorsResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.ancestors?.length) { obj.ancestors = message.ancestors.map((e) => Scope.toJSON(e)); } return obj; }, create(base?: DeepPartial): GetScopeAncestorsResponse { return GetScopeAncestorsResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetScopeAncestorsResponse { const message = createBaseGetScopeAncestorsResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.ancestors = object.ancestors?.map((e) => Scope.fromPartial(e)) || []; return message; }, }; function createBaseGetScopeDescendantsRequest(): GetScopeDescendantsRequest { return { actorId: "", actorToken: "", scopeCode: "" }; } export const GetScopeDescendantsRequest: MessageFns = { encode(message: GetScopeDescendantsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.scopeCode !== "") { writer.uint32(26).string(message.scopeCode); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetScopeDescendantsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetScopeDescendantsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.scopeCode = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetScopeDescendantsRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : "", }; }, toJSON(message: GetScopeDescendantsRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.scopeCode !== "") { obj.scopeCode = message.scopeCode; } return obj; }, create(base?: DeepPartial): GetScopeDescendantsRequest { return GetScopeDescendantsRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetScopeDescendantsRequest { const message = createBaseGetScopeDescendantsRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.scopeCode = object.scopeCode ?? ""; return message; }, }; function createBaseGetScopeDescendantsResponse(): GetScopeDescendantsResponse { return { success: false, resultCode: 0, message: "", descendants: [] }; } export const GetScopeDescendantsResponse: MessageFns = { encode(message: GetScopeDescendantsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.descendants) { Scope.encode(v!, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetScopeDescendantsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetScopeDescendantsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.descendants.push(Scope.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetScopeDescendantsResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", descendants: globalThis.Array.isArray(object?.descendants) ? object.descendants.map((e: any) => Scope.fromJSON(e)) : [], }; }, toJSON(message: GetScopeDescendantsResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.descendants?.length) { obj.descendants = message.descendants.map((e) => Scope.toJSON(e)); } return obj; }, create(base?: DeepPartial): GetScopeDescendantsResponse { return GetScopeDescendantsResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetScopeDescendantsResponse { const message = createBaseGetScopeDescendantsResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.descendants = object.descendants?.map((e) => Scope.fromPartial(e)) || []; return message; }, }; function createBaseGetAssignableTargetsRequest(): GetAssignableTargetsRequest { return { actorId: "", actorToken: "", scopeCode: "" }; } export const GetAssignableTargetsRequest: MessageFns = { encode(message: GetAssignableTargetsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.scopeCode !== "") { writer.uint32(26).string(message.scopeCode); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAssignableTargetsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAssignableTargetsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.scopeCode = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAssignableTargetsRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : "", }; }, toJSON(message: GetAssignableTargetsRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.scopeCode !== "") { obj.scopeCode = message.scopeCode; } return obj; }, create(base?: DeepPartial): GetAssignableTargetsRequest { return GetAssignableTargetsRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetAssignableTargetsRequest { const message = createBaseGetAssignableTargetsRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.scopeCode = object.scopeCode ?? ""; return message; }, }; function createBaseGetAssignableTargetsResponse(): GetAssignableTargetsResponse { return { success: false, resultCode: 0, message: "", targetIds: [], allTargetsPermissible: false }; } export const GetAssignableTargetsResponse: MessageFns = { encode(message: GetAssignableTargetsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.targetIds) { writer.uint32(34).string(v!); } if (message.allTargetsPermissible !== false) { writer.uint32(40).bool(message.allTargetsPermissible); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAssignableTargetsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAssignableTargetsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.targetIds.push(reader.string()); continue; } case 5: { if (tag !== 40) { break; } message.allTargetsPermissible = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAssignableTargetsResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", targetIds: globalThis.Array.isArray(object?.targetIds) ? object.targetIds.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.target_ids) ? object.target_ids.map((e: any) => globalThis.String(e)) : [], allTargetsPermissible: isSet(object.allTargetsPermissible) ? globalThis.Boolean(object.allTargetsPermissible) : isSet(object.all_targets_permissible) ? globalThis.Boolean(object.all_targets_permissible) : false, }; }, toJSON(message: GetAssignableTargetsResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.targetIds?.length) { obj.targetIds = message.targetIds; } if (message.allTargetsPermissible !== false) { obj.allTargetsPermissible = message.allTargetsPermissible; } return obj; }, create(base?: DeepPartial): GetAssignableTargetsResponse { return GetAssignableTargetsResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetAssignableTargetsResponse { const message = createBaseGetAssignableTargetsResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.targetIds = object.targetIds?.map((e) => e) || []; message.allTargetsPermissible = object.allTargetsPermissible ?? false; return message; }, }; function createBaseGetUsersByRoleRequest(): GetUsersByRoleRequest { return { actorId: "", actorToken: "", roleId: "", scopeCode: undefined, targetId: undefined, includeInactive: false }; } export const GetUsersByRoleRequest: MessageFns = { encode(message: GetUsersByRoleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.roleId !== "") { writer.uint32(26).string(message.roleId); } if (message.scopeCode !== undefined) { writer.uint32(34).string(message.scopeCode); } if (message.targetId !== undefined) { writer.uint32(42).string(message.targetId); } if (message.includeInactive !== false) { writer.uint32(48).bool(message.includeInactive); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUsersByRoleRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUsersByRoleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.roleId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.scopeCode = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.targetId = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.includeInactive = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUsersByRoleRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", roleId: isSet(object.roleId) ? globalThis.String(object.roleId) : isSet(object.role_id) ? globalThis.String(object.role_id) : "", scopeCode: isSet(object.scopeCode) ? globalThis.String(object.scopeCode) : isSet(object.scope_code) ? globalThis.String(object.scope_code) : undefined, targetId: isSet(object.targetId) ? globalThis.String(object.targetId) : isSet(object.target_id) ? globalThis.String(object.target_id) : undefined, includeInactive: isSet(object.includeInactive) ? globalThis.Boolean(object.includeInactive) : isSet(object.include_inactive) ? globalThis.Boolean(object.include_inactive) : false, }; }, toJSON(message: GetUsersByRoleRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.roleId !== "") { obj.roleId = message.roleId; } if (message.scopeCode !== undefined) { obj.scopeCode = message.scopeCode; } if (message.targetId !== undefined) { obj.targetId = message.targetId; } if (message.includeInactive !== false) { obj.includeInactive = message.includeInactive; } return obj; }, create(base?: DeepPartial): GetUsersByRoleRequest { return GetUsersByRoleRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUsersByRoleRequest { const message = createBaseGetUsersByRoleRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.roleId = object.roleId ?? ""; message.scopeCode = object.scopeCode ?? undefined; message.targetId = object.targetId ?? undefined; message.includeInactive = object.includeInactive ?? false; return message; }, }; function createBaseGetUsersByRoleResponse(): GetUsersByRoleResponse { return { success: false, resultCode: 0, message: "", users: [], total: 0 }; } export const GetUsersByRoleResponse: MessageFns = { encode(message: GetUsersByRoleResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.users) { User.encode(v!, writer.uint32(34).fork()).join(); } if (message.total !== 0) { writer.uint32(40).int32(message.total); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUsersByRoleResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUsersByRoleResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.users.push(User.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 40) { break; } message.total = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUsersByRoleResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", users: globalThis.Array.isArray(object?.users) ? object.users.map((e: any) => User.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, }; }, toJSON(message: GetUsersByRoleResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.users?.length) { obj.users = message.users.map((e) => User.toJSON(e)); } if (message.total !== 0) { obj.total = Math.round(message.total); } return obj; }, create(base?: DeepPartial): GetUsersByRoleResponse { return GetUsersByRoleResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUsersByRoleResponse { const message = createBaseGetUsersByRoleResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.users = object.users?.map((e) => User.fromPartial(e)) || []; message.total = object.total ?? 0; return message; }, }; function createBaseCreateUserRequest(): CreateUserRequest { return { actorId: "", actorToken: "", email: undefined, phone: undefined, firstNames: "", lastName: "", profilePictureUrl: "", password: undefined, dateOfBirth: undefined, handle: undefined, }; } export const CreateUserRequest: MessageFns = { encode(message: CreateUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.email !== undefined) { writer.uint32(26).string(message.email); } if (message.phone !== undefined) { writer.uint32(34).string(message.phone); } if (message.firstNames !== "") { writer.uint32(42).string(message.firstNames); } if (message.lastName !== "") { writer.uint32(50).string(message.lastName); } if (message.profilePictureUrl !== "") { writer.uint32(58).string(message.profilePictureUrl); } if (message.password !== undefined) { writer.uint32(66).string(message.password); } if (message.dateOfBirth !== undefined) { DateMessage.encode(message.dateOfBirth, writer.uint32(74).fork()).join(); } if (message.handle !== undefined) { writer.uint32(82).string(message.handle); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.email = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.phone = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.firstNames = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.lastName = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.profilePictureUrl = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.password = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.dateOfBirth = DateMessage.decode(reader, reader.uint32()); continue; } case 10: { if (tag !== 82) { break; } message.handle = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateUserRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", email: isSet(object.email) ? globalThis.String(object.email) : undefined, phone: isSet(object.phone) ? globalThis.String(object.phone) : undefined, firstNames: isSet(object.firstNames) ? globalThis.String(object.firstNames) : isSet(object.first_names) ? globalThis.String(object.first_names) : "", lastName: isSet(object.lastName) ? globalThis.String(object.lastName) : isSet(object.last_name) ? globalThis.String(object.last_name) : "", profilePictureUrl: isSet(object.profilePictureUrl) ? globalThis.String(object.profilePictureUrl) : isSet(object.profile_picture_url) ? globalThis.String(object.profile_picture_url) : "", password: isSet(object.password) ? globalThis.String(object.password) : undefined, dateOfBirth: isSet(object.dateOfBirth) ? DateMessage.fromJSON(object.dateOfBirth) : isSet(object.date_of_birth) ? DateMessage.fromJSON(object.date_of_birth) : undefined, handle: isSet(object.handle) ? globalThis.String(object.handle) : undefined, }; }, toJSON(message: CreateUserRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.email !== undefined) { obj.email = message.email; } if (message.phone !== undefined) { obj.phone = message.phone; } if (message.firstNames !== "") { obj.firstNames = message.firstNames; } if (message.lastName !== "") { obj.lastName = message.lastName; } if (message.profilePictureUrl !== "") { obj.profilePictureUrl = message.profilePictureUrl; } if (message.password !== undefined) { obj.password = message.password; } if (message.dateOfBirth !== undefined) { obj.dateOfBirth = DateMessage.toJSON(message.dateOfBirth); } if (message.handle !== undefined) { obj.handle = message.handle; } return obj; }, create(base?: DeepPartial): CreateUserRequest { return CreateUserRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): CreateUserRequest { const message = createBaseCreateUserRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.email = object.email ?? undefined; message.phone = object.phone ?? undefined; message.firstNames = object.firstNames ?? ""; message.lastName = object.lastName ?? ""; message.profilePictureUrl = object.profilePictureUrl ?? ""; message.password = object.password ?? undefined; message.dateOfBirth = (object.dateOfBirth !== undefined && object.dateOfBirth !== null) ? DateMessage.fromPartial(object.dateOfBirth) : undefined; message.handle = object.handle ?? undefined; return message; }, }; function createBaseCreateUserResponse(): CreateUserResponse { return { success: false, resultCode: 0, message: "", user: undefined, password: undefined }; } export const CreateUserResponse: MessageFns = { encode(message: CreateUserResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.user !== undefined) { User.encode(message.user, writer.uint32(34).fork()).join(); } if (message.password !== undefined) { writer.uint32(42).string(message.password); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateUserResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateUserResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.user = User.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.password = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateUserResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", user: isSet(object.user) ? User.fromJSON(object.user) : undefined, password: isSet(object.password) ? globalThis.String(object.password) : undefined, }; }, toJSON(message: CreateUserResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.user !== undefined) { obj.user = User.toJSON(message.user); } if (message.password !== undefined) { obj.password = message.password; } return obj; }, create(base?: DeepPartial): CreateUserResponse { return CreateUserResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): CreateUserResponse { const message = createBaseCreateUserResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; message.password = object.password ?? undefined; return message; }, }; function createBaseDeviceInfo(): DeviceInfo { return { applicationName: "", applicationVersion: "", deviceName: "", deviceType: "", deviceOs: "", deviceOsVersion: "", deviceId: "", }; } export const DeviceInfo: MessageFns = { encode(message: DeviceInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.applicationName !== "") { writer.uint32(10).string(message.applicationName); } if (message.applicationVersion !== "") { writer.uint32(18).string(message.applicationVersion); } if (message.deviceName !== "") { writer.uint32(26).string(message.deviceName); } if (message.deviceType !== "") { writer.uint32(34).string(message.deviceType); } if (message.deviceOs !== "") { writer.uint32(42).string(message.deviceOs); } if (message.deviceOsVersion !== "") { writer.uint32(50).string(message.deviceOsVersion); } if (message.deviceId !== "") { writer.uint32(58).string(message.deviceId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeviceInfo { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeviceInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.applicationName = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.applicationVersion = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.deviceName = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.deviceType = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.deviceOs = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.deviceOsVersion = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.deviceId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeviceInfo { return { applicationName: isSet(object.applicationName) ? globalThis.String(object.applicationName) : isSet(object.application_name) ? globalThis.String(object.application_name) : "", applicationVersion: isSet(object.applicationVersion) ? globalThis.String(object.applicationVersion) : isSet(object.application_version) ? globalThis.String(object.application_version) : "", deviceName: isSet(object.deviceName) ? globalThis.String(object.deviceName) : isSet(object.device_name) ? globalThis.String(object.device_name) : "", deviceType: isSet(object.deviceType) ? globalThis.String(object.deviceType) : isSet(object.device_type) ? globalThis.String(object.device_type) : "", deviceOs: isSet(object.deviceOs) ? globalThis.String(object.deviceOs) : isSet(object.device_os) ? globalThis.String(object.device_os) : "", deviceOsVersion: isSet(object.deviceOsVersion) ? globalThis.String(object.deviceOsVersion) : isSet(object.device_os_version) ? globalThis.String(object.device_os_version) : "", deviceId: isSet(object.deviceId) ? globalThis.String(object.deviceId) : isSet(object.device_id) ? globalThis.String(object.device_id) : "", }; }, toJSON(message: DeviceInfo): unknown { const obj: any = {}; if (message.applicationName !== "") { obj.applicationName = message.applicationName; } if (message.applicationVersion !== "") { obj.applicationVersion = message.applicationVersion; } if (message.deviceName !== "") { obj.deviceName = message.deviceName; } if (message.deviceType !== "") { obj.deviceType = message.deviceType; } if (message.deviceOs !== "") { obj.deviceOs = message.deviceOs; } if (message.deviceOsVersion !== "") { obj.deviceOsVersion = message.deviceOsVersion; } if (message.deviceId !== "") { obj.deviceId = message.deviceId; } return obj; }, create(base?: DeepPartial): DeviceInfo { return DeviceInfo.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): DeviceInfo { const message = createBaseDeviceInfo(); message.applicationName = object.applicationName ?? ""; message.applicationVersion = object.applicationVersion ?? ""; message.deviceName = object.deviceName ?? ""; message.deviceType = object.deviceType ?? ""; message.deviceOs = object.deviceOs ?? ""; message.deviceOsVersion = object.deviceOsVersion ?? ""; message.deviceId = object.deviceId ?? ""; return message; }, }; function createBaseUserSession(): UserSession { return { id: "", userId: "", deviceInfo: undefined, createdAt: undefined, expiresAt: undefined, lastActivity: undefined, isActive: false, ipAddress: "", userAgent: "", }; } export const UserSession: MessageFns = { encode(message: UserSession, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.userId !== "") { writer.uint32(18).string(message.userId); } if (message.deviceInfo !== undefined) { DeviceInfo.encode(message.deviceInfo, writer.uint32(26).fork()).join(); } if (message.createdAt !== undefined) { Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(34).fork()).join(); } if (message.expiresAt !== undefined) { Timestamp.encode(toTimestamp(message.expiresAt), writer.uint32(42).fork()).join(); } if (message.lastActivity !== undefined) { Timestamp.encode(toTimestamp(message.lastActivity), writer.uint32(50).fork()).join(); } if (message.isActive !== false) { writer.uint32(56).bool(message.isActive); } if (message.ipAddress !== "") { writer.uint32(66).string(message.ipAddress); } if (message.userAgent !== "") { writer.uint32(74).string(message.userAgent); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UserSession { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserSession(); 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.userId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.deviceInfo = DeviceInfo.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 42) { break; } message.expiresAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 6: { if (tag !== 50) { break; } message.lastActivity = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 7: { if (tag !== 56) { break; } message.isActive = reader.bool(); continue; } case 8: { if (tag !== 66) { break; } message.ipAddress = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.userAgent = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UserSession { return { id: isSet(object.id) ? globalThis.String(object.id) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", deviceInfo: isSet(object.deviceInfo) ? DeviceInfo.fromJSON(object.deviceInfo) : isSet(object.device_info) ? DeviceInfo.fromJSON(object.device_info) : undefined, createdAt: isSet(object.createdAt) ? fromJsonTimestamp(object.createdAt) : isSet(object.created_at) ? fromJsonTimestamp(object.created_at) : undefined, expiresAt: isSet(object.expiresAt) ? fromJsonTimestamp(object.expiresAt) : isSet(object.expires_at) ? fromJsonTimestamp(object.expires_at) : undefined, lastActivity: isSet(object.lastActivity) ? fromJsonTimestamp(object.lastActivity) : isSet(object.last_activity) ? fromJsonTimestamp(object.last_activity) : undefined, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : false, ipAddress: isSet(object.ipAddress) ? globalThis.String(object.ipAddress) : isSet(object.ip_address) ? globalThis.String(object.ip_address) : "", userAgent: isSet(object.userAgent) ? globalThis.String(object.userAgent) : isSet(object.user_agent) ? globalThis.String(object.user_agent) : "", }; }, toJSON(message: UserSession): unknown { const obj: any = {}; if (message.id !== "") { obj.id = message.id; } if (message.userId !== "") { obj.userId = message.userId; } if (message.deviceInfo !== undefined) { obj.deviceInfo = DeviceInfo.toJSON(message.deviceInfo); } if (message.createdAt !== undefined) { obj.createdAt = message.createdAt.toISOString(); } if (message.expiresAt !== undefined) { obj.expiresAt = message.expiresAt.toISOString(); } if (message.lastActivity !== undefined) { obj.lastActivity = message.lastActivity.toISOString(); } if (message.isActive !== false) { obj.isActive = message.isActive; } if (message.ipAddress !== "") { obj.ipAddress = message.ipAddress; } if (message.userAgent !== "") { obj.userAgent = message.userAgent; } return obj; }, create(base?: DeepPartial): UserSession { return UserSession.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): UserSession { const message = createBaseUserSession(); message.id = object.id ?? ""; message.userId = object.userId ?? ""; message.deviceInfo = (object.deviceInfo !== undefined && object.deviceInfo !== null) ? DeviceInfo.fromPartial(object.deviceInfo) : undefined; message.createdAt = object.createdAt ?? undefined; message.expiresAt = object.expiresAt ?? undefined; message.lastActivity = object.lastActivity ?? undefined; message.isActive = object.isActive ?? false; message.ipAddress = object.ipAddress ?? ""; message.userAgent = object.userAgent ?? ""; return message; }, }; function createBaseGetUserSessionsRequest(): GetUserSessionsRequest { return { actorId: "", actorToken: "", userId: "", page: 0, size: 0 }; } export const GetUserSessionsRequest: MessageFns = { encode(message: GetUserSessionsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } if (message.page !== 0) { writer.uint32(32).int32(message.page); } if (message.size !== 0) { writer.uint32(40).int32(message.size); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserSessionsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserSessionsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.page = reader.int32(); continue; } case 5: { if (tag !== 40) { break; } message.size = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserSessionsRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", page: isSet(object.page) ? globalThis.Number(object.page) : 0, size: isSet(object.size) ? globalThis.Number(object.size) : 0, }; }, toJSON(message: GetUserSessionsRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.page !== 0) { obj.page = Math.round(message.page); } if (message.size !== 0) { obj.size = Math.round(message.size); } return obj; }, create(base?: DeepPartial): GetUserSessionsRequest { return GetUserSessionsRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserSessionsRequest { const message = createBaseGetUserSessionsRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.page = object.page ?? 0; message.size = object.size ?? 0; return message; }, }; function createBaseGetUserSessionsResponse(): GetUserSessionsResponse { return { success: false, resultCode: 0, message: "", sessions: [], total: 0 }; } export const GetUserSessionsResponse: MessageFns = { encode(message: GetUserSessionsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } for (const v of message.sessions) { UserSession.encode(v!, writer.uint32(34).fork()).join(); } if (message.total !== 0) { writer.uint32(40).int32(message.total); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetUserSessionsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetUserSessionsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.sessions.push(UserSession.decode(reader, reader.uint32())); continue; } case 5: { if (tag !== 40) { break; } message.total = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetUserSessionsResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", sessions: globalThis.Array.isArray(object?.sessions) ? object.sessions.map((e: any) => UserSession.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, }; }, toJSON(message: GetUserSessionsResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.sessions?.length) { obj.sessions = message.sessions.map((e) => UserSession.toJSON(e)); } if (message.total !== 0) { obj.total = Math.round(message.total); } return obj; }, create(base?: DeepPartial): GetUserSessionsResponse { return GetUserSessionsResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): GetUserSessionsResponse { const message = createBaseGetUserSessionsResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.sessions = object.sessions?.map((e) => UserSession.fromPartial(e)) || []; message.total = object.total ?? 0; return message; }, }; function createBaseClearUserSessionsRequest(): ClearUserSessionsRequest { return { actorId: "", actorToken: "", userId: "", sessionIds: [] }; } export const ClearUserSessionsRequest: MessageFns = { encode(message: ClearUserSessionsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.actorId !== "") { writer.uint32(10).string(message.actorId); } if (message.actorToken !== "") { writer.uint32(18).string(message.actorToken); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } for (const v of message.sessionIds) { writer.uint32(34).string(v!); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ClearUserSessionsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClearUserSessionsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.actorId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.actorToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.sessionIds.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ClearUserSessionsRequest { return { actorId: isSet(object.actorId) ? globalThis.String(object.actorId) : isSet(object.actor_id) ? globalThis.String(object.actor_id) : "", actorToken: isSet(object.actorToken) ? globalThis.String(object.actorToken) : isSet(object.actor_token) ? globalThis.String(object.actor_token) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", sessionIds: globalThis.Array.isArray(object?.sessionIds) ? object.sessionIds.map((e: any) => globalThis.String(e)) : globalThis.Array.isArray(object?.session_ids) ? object.session_ids.map((e: any) => globalThis.String(e)) : [], }; }, toJSON(message: ClearUserSessionsRequest): unknown { const obj: any = {}; if (message.actorId !== "") { obj.actorId = message.actorId; } if (message.actorToken !== "") { obj.actorToken = message.actorToken; } if (message.userId !== "") { obj.userId = message.userId; } if (message.sessionIds?.length) { obj.sessionIds = message.sessionIds; } return obj; }, create(base?: DeepPartial): ClearUserSessionsRequest { return ClearUserSessionsRequest.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): ClearUserSessionsRequest { const message = createBaseClearUserSessionsRequest(); message.actorId = object.actorId ?? ""; message.actorToken = object.actorToken ?? ""; message.userId = object.userId ?? ""; message.sessionIds = object.sessionIds?.map((e) => e) || []; return message; }, }; function createBaseClearUserSessionsResponse(): ClearUserSessionsResponse { return { success: false, resultCode: 0, message: "", clearedCount: 0 }; } export const ClearUserSessionsResponse: MessageFns = { encode(message: ClearUserSessionsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } if (message.resultCode !== 0) { writer.uint32(16).int32(message.resultCode); } if (message.message !== "") { writer.uint32(26).string(message.message); } if (message.clearedCount !== 0) { writer.uint32(32).int32(message.clearedCount); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ClearUserSessionsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClearUserSessionsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.resultCode = reader.int32() as any; continue; } case 3: { if (tag !== 26) { break; } message.message = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.clearedCount = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ClearUserSessionsResponse { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false, resultCode: isSet(object.resultCode) ? resultCodeFromJSON(object.resultCode) : isSet(object.result_code) ? resultCodeFromJSON(object.result_code) : 0, message: isSet(object.message) ? globalThis.String(object.message) : "", clearedCount: isSet(object.clearedCount) ? globalThis.Number(object.clearedCount) : isSet(object.cleared_count) ? globalThis.Number(object.cleared_count) : 0, }; }, toJSON(message: ClearUserSessionsResponse): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } if (message.resultCode !== 0) { obj.resultCode = resultCodeToJSON(message.resultCode); } if (message.message !== "") { obj.message = message.message; } if (message.clearedCount !== 0) { obj.clearedCount = Math.round(message.clearedCount); } return obj; }, create(base?: DeepPartial): ClearUserSessionsResponse { return ClearUserSessionsResponse.fromPartial(base ?? {}); }, fromPartial(object: DeepPartial): ClearUserSessionsResponse { const message = createBaseClearUserSessionsResponse(); message.success = object.success ?? false; message.resultCode = object.resultCode ?? 0; message.message = object.message ?? ""; message.clearedCount = object.clearedCount ?? 0; return message; }, }; export type AuthAdminServiceService = typeof AuthAdminServiceService; export const AuthAdminServiceService = { getUser: { path: "/st_peter.admin.AuthAdminService/GetUser" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUserRequest): Buffer => Buffer.from(GetUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUserRequest => GetUserRequest.decode(value), responseSerialize: (value: UserResponse): Buffer => Buffer.from(UserResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UserResponse => UserResponse.decode(value), }, getUsers: { path: "/st_peter.admin.AuthAdminService/GetUsers" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUsersRequest): Buffer => Buffer.from(GetUsersRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUsersRequest => GetUsersRequest.decode(value), responseSerialize: (value: UsersResponse): Buffer => Buffer.from(UsersResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UsersResponse => UsersResponse.decode(value), }, getUsersByUsernames: { path: "/st_peter.admin.AuthAdminService/GetUsersByUsernames" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUsersByUsernamesRequest): Buffer => Buffer.from(GetUsersByUsernamesRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUsersByUsernamesRequest => GetUsersByUsernamesRequest.decode(value), responseSerialize: (value: UsersResponse): Buffer => Buffer.from(UsersResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UsersResponse => UsersResponse.decode(value), }, deleteUser: { path: "/st_peter.admin.AuthAdminService/DeleteUser" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: DeleteUserRequest): Buffer => Buffer.from(DeleteUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): DeleteUserRequest => DeleteUserRequest.decode(value), responseSerialize: (value: OperationResponse): Buffer => Buffer.from(OperationResponse.encode(value).finish()), responseDeserialize: (value: Buffer): OperationResponse => OperationResponse.decode(value), }, restoreUser: { path: "/st_peter.admin.AuthAdminService/RestoreUser" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: RestoreUserRequest): Buffer => Buffer.from(RestoreUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): RestoreUserRequest => RestoreUserRequest.decode(value), responseSerialize: (value: OperationResponse): Buffer => Buffer.from(OperationResponse.encode(value).finish()), responseDeserialize: (value: Buffer): OperationResponse => OperationResponse.decode(value), }, assignRoleToUser: { path: "/st_peter.admin.AuthAdminService/AssignRoleToUser" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: AssignRoleRequest): Buffer => Buffer.from(AssignRoleRequest.encode(value).finish()), requestDeserialize: (value: Buffer): AssignRoleRequest => AssignRoleRequest.decode(value), responseSerialize: (value: GetUserWithRolesResponse): Buffer => Buffer.from(GetUserWithRolesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetUserWithRolesResponse => GetUserWithRolesResponse.decode(value), }, unassignRoleFromUser: { path: "/st_peter.admin.AuthAdminService/UnassignRoleFromUser" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: UnassignRoleRequest): Buffer => Buffer.from(UnassignRoleRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UnassignRoleRequest => UnassignRoleRequest.decode(value), responseSerialize: (value: GetUserWithRolesResponse): Buffer => Buffer.from(GetUserWithRolesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetUserWithRolesResponse => GetUserWithRolesResponse.decode(value), }, getRoleDetails: { path: "/st_peter.admin.AuthAdminService/GetRoleDetails" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetRoleDetailsRequest): Buffer => Buffer.from(GetRoleDetailsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetRoleDetailsRequest => GetRoleDetailsRequest.decode(value), responseSerialize: (value: GetRoleDetailsResponse): Buffer => Buffer.from(GetRoleDetailsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetRoleDetailsResponse => GetRoleDetailsResponse.decode(value), }, getRole: { path: "/st_peter.admin.AuthAdminService/GetRole" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetRoleRequest): Buffer => Buffer.from(GetRoleRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetRoleRequest => GetRoleRequest.decode(value), responseSerialize: (value: GetRoleResponse): Buffer => Buffer.from(GetRoleResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetRoleResponse => GetRoleResponse.decode(value), }, getUserRole: { path: "/st_peter.admin.AuthAdminService/GetUserRole" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUserRoleRequest): Buffer => Buffer.from(GetUserRoleRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUserRoleRequest => GetUserRoleRequest.decode(value), responseSerialize: (value: GetUserRoleResponse): Buffer => Buffer.from(GetUserRoleResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetUserRoleResponse => GetUserRoleResponse.decode(value), }, searchUsers: { path: "/st_peter.admin.AuthAdminService/SearchUsers" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: SearchUsersRequest): Buffer => Buffer.from(SearchUsersRequest.encode(value).finish()), requestDeserialize: (value: Buffer): SearchUsersRequest => SearchUsersRequest.decode(value), responseSerialize: (value: SearchUsersResponse): Buffer => Buffer.from(SearchUsersResponse.encode(value).finish()), responseDeserialize: (value: Buffer): SearchUsersResponse => SearchUsersResponse.decode(value), }, countUsers: { path: "/st_peter.admin.AuthAdminService/CountUsers" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: CountUsersRequest): Buffer => Buffer.from(CountUsersRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CountUsersRequest => CountUsersRequest.decode(value), responseSerialize: (value: CountUsersResponse): Buffer => Buffer.from(CountUsersResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CountUsersResponse => CountUsersResponse.decode(value), }, searchRoles: { path: "/st_peter.admin.AuthAdminService/SearchRoles" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: SearchRolesRequest): Buffer => Buffer.from(SearchRolesRequest.encode(value).finish()), requestDeserialize: (value: Buffer): SearchRolesRequest => SearchRolesRequest.decode(value), responseSerialize: (value: SearchRolesResponse): Buffer => Buffer.from(SearchRolesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): SearchRolesResponse => SearchRolesResponse.decode(value), }, getRoleScopes: { path: "/st_peter.admin.AuthAdminService/GetRoleScopes" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetRoleScopesRequest): Buffer => Buffer.from(GetRoleScopesRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetRoleScopesRequest => GetRoleScopesRequest.decode(value), responseSerialize: (value: GetRoleScopesResponse): Buffer => Buffer.from(GetRoleScopesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetRoleScopesResponse => GetRoleScopesResponse.decode(value), }, getUserWithRoles: { path: "/st_peter.admin.AuthAdminService/GetUserWithRoles" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUserWithRolesRequest): Buffer => Buffer.from(GetUserWithRolesRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUserWithRolesRequest => GetUserWithRolesRequest.decode(value), responseSerialize: (value: GetUserWithRolesResponse): Buffer => Buffer.from(GetUserWithRolesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetUserWithRolesResponse => GetUserWithRolesResponse.decode(value), }, getAssignableRoles: { path: "/st_peter.admin.AuthAdminService/GetAssignableRoles" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetAssignableRolesRequest): Buffer => Buffer.from(GetAssignableRolesRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAssignableRolesRequest => GetAssignableRolesRequest.decode(value), responseSerialize: (value: GetAssignableRolesResponse): Buffer => Buffer.from(GetAssignableRolesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAssignableRolesResponse => GetAssignableRolesResponse.decode(value), }, updateUserInfo: { path: "/st_peter.admin.AuthAdminService/UpdateUserInfo" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: UpdateUserInfoRequest): Buffer => Buffer.from(UpdateUserInfoRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateUserInfoRequest => UpdateUserInfoRequest.decode(value), responseSerialize: (value: UpdateUserInfoResponse): Buffer => Buffer.from(UpdateUserInfoResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateUserInfoResponse => UpdateUserInfoResponse.decode(value), }, getScopeAncestors: { path: "/st_peter.admin.AuthAdminService/GetScopeAncestors" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetScopeAncestorsRequest): Buffer => Buffer.from(GetScopeAncestorsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetScopeAncestorsRequest => GetScopeAncestorsRequest.decode(value), responseSerialize: (value: GetScopeAncestorsResponse): Buffer => Buffer.from(GetScopeAncestorsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetScopeAncestorsResponse => GetScopeAncestorsResponse.decode(value), }, getScopeDescendants: { path: "/st_peter.admin.AuthAdminService/GetScopeDescendants" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetScopeDescendantsRequest): Buffer => Buffer.from(GetScopeDescendantsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetScopeDescendantsRequest => GetScopeDescendantsRequest.decode(value), responseSerialize: (value: GetScopeDescendantsResponse): Buffer => Buffer.from(GetScopeDescendantsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetScopeDescendantsResponse => GetScopeDescendantsResponse.decode(value), }, getAssignableTargets: { path: "/st_peter.admin.AuthAdminService/GetAssignableTargets" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetAssignableTargetsRequest): Buffer => Buffer.from(GetAssignableTargetsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAssignableTargetsRequest => GetAssignableTargetsRequest.decode(value), responseSerialize: (value: GetAssignableTargetsResponse): Buffer => Buffer.from(GetAssignableTargetsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAssignableTargetsResponse => GetAssignableTargetsResponse.decode(value), }, getUsersByRole: { path: "/st_peter.admin.AuthAdminService/GetUsersByRole" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUsersByRoleRequest): Buffer => Buffer.from(GetUsersByRoleRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUsersByRoleRequest => GetUsersByRoleRequest.decode(value), responseSerialize: (value: GetUsersByRoleResponse): Buffer => Buffer.from(GetUsersByRoleResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetUsersByRoleResponse => GetUsersByRoleResponse.decode(value), }, createUser: { path: "/st_peter.admin.AuthAdminService/CreateUser" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: CreateUserRequest): Buffer => Buffer.from(CreateUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateUserRequest => CreateUserRequest.decode(value), responseSerialize: (value: CreateUserResponse): Buffer => Buffer.from(CreateUserResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateUserResponse => CreateUserResponse.decode(value), }, getUserSessions: { path: "/st_peter.admin.AuthAdminService/GetUserSessions" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: GetUserSessionsRequest): Buffer => Buffer.from(GetUserSessionsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetUserSessionsRequest => GetUserSessionsRequest.decode(value), responseSerialize: (value: GetUserSessionsResponse): Buffer => Buffer.from(GetUserSessionsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetUserSessionsResponse => GetUserSessionsResponse.decode(value), }, clearUserSessions: { path: "/st_peter.admin.AuthAdminService/ClearUserSessions" as const, requestStream: false as const, responseStream: false as const, requestSerialize: (value: ClearUserSessionsRequest): Buffer => Buffer.from(ClearUserSessionsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ClearUserSessionsRequest => ClearUserSessionsRequest.decode(value), responseSerialize: (value: ClearUserSessionsResponse): Buffer => Buffer.from(ClearUserSessionsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ClearUserSessionsResponse => ClearUserSessionsResponse.decode(value), }, } as const; export interface AuthAdminServiceServer extends UntypedServiceImplementation { getUser: handleUnaryCall; getUsers: handleUnaryCall; getUsersByUsernames: handleUnaryCall; deleteUser: handleUnaryCall; restoreUser: handleUnaryCall; assignRoleToUser: handleUnaryCall; unassignRoleFromUser: handleUnaryCall; getRoleDetails: handleUnaryCall; getRole: handleUnaryCall; getUserRole: handleUnaryCall; searchUsers: handleUnaryCall; countUsers: handleUnaryCall; searchRoles: handleUnaryCall; getRoleScopes: handleUnaryCall; getUserWithRoles: handleUnaryCall; getAssignableRoles: handleUnaryCall; updateUserInfo: handleUnaryCall; getScopeAncestors: handleUnaryCall; getScopeDescendants: handleUnaryCall; getAssignableTargets: handleUnaryCall; getUsersByRole: handleUnaryCall; createUser: handleUnaryCall; getUserSessions: handleUnaryCall; clearUserSessions: handleUnaryCall; } export interface AuthAdminServiceClient extends Client { getUser( request: GetUserRequest, callback: (error: ServiceError | null, response: UserResponse) => void, ): ClientUnaryCall; getUser( request: GetUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UserResponse) => void, ): ClientUnaryCall; getUser( request: GetUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UserResponse) => void, ): ClientUnaryCall; getUsers( request: GetUsersRequest, callback: (error: ServiceError | null, response: UsersResponse) => void, ): ClientUnaryCall; getUsers( request: GetUsersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UsersResponse) => void, ): ClientUnaryCall; getUsers( request: GetUsersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UsersResponse) => void, ): ClientUnaryCall; getUsersByUsernames( request: GetUsersByUsernamesRequest, callback: (error: ServiceError | null, response: UsersResponse) => void, ): ClientUnaryCall; getUsersByUsernames( request: GetUsersByUsernamesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UsersResponse) => void, ): ClientUnaryCall; getUsersByUsernames( request: GetUsersByUsernamesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UsersResponse) => void, ): ClientUnaryCall; deleteUser( request: DeleteUserRequest, callback: (error: ServiceError | null, response: OperationResponse) => void, ): ClientUnaryCall; deleteUser( request: DeleteUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: OperationResponse) => void, ): ClientUnaryCall; deleteUser( request: DeleteUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: OperationResponse) => void, ): ClientUnaryCall; restoreUser( request: RestoreUserRequest, callback: (error: ServiceError | null, response: OperationResponse) => void, ): ClientUnaryCall; restoreUser( request: RestoreUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: OperationResponse) => void, ): ClientUnaryCall; restoreUser( request: RestoreUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: OperationResponse) => void, ): ClientUnaryCall; assignRoleToUser( request: AssignRoleRequest, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; assignRoleToUser( request: AssignRoleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; assignRoleToUser( request: AssignRoleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; unassignRoleFromUser( request: UnassignRoleRequest, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; unassignRoleFromUser( request: UnassignRoleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; unassignRoleFromUser( request: UnassignRoleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; getRoleDetails( request: GetRoleDetailsRequest, callback: (error: ServiceError | null, response: GetRoleDetailsResponse) => void, ): ClientUnaryCall; getRoleDetails( request: GetRoleDetailsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetRoleDetailsResponse) => void, ): ClientUnaryCall; getRoleDetails( request: GetRoleDetailsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetRoleDetailsResponse) => void, ): ClientUnaryCall; getRole( request: GetRoleRequest, callback: (error: ServiceError | null, response: GetRoleResponse) => void, ): ClientUnaryCall; getRole( request: GetRoleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetRoleResponse) => void, ): ClientUnaryCall; getRole( request: GetRoleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetRoleResponse) => void, ): ClientUnaryCall; getUserRole( request: GetUserRoleRequest, callback: (error: ServiceError | null, response: GetUserRoleResponse) => void, ): ClientUnaryCall; getUserRole( request: GetUserRoleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetUserRoleResponse) => void, ): ClientUnaryCall; getUserRole( request: GetUserRoleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetUserRoleResponse) => void, ): ClientUnaryCall; searchUsers( request: SearchUsersRequest, callback: (error: ServiceError | null, response: SearchUsersResponse) => void, ): ClientUnaryCall; searchUsers( request: SearchUsersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: SearchUsersResponse) => void, ): ClientUnaryCall; searchUsers( request: SearchUsersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: SearchUsersResponse) => void, ): ClientUnaryCall; countUsers( request: CountUsersRequest, callback: (error: ServiceError | null, response: CountUsersResponse) => void, ): ClientUnaryCall; countUsers( request: CountUsersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CountUsersResponse) => void, ): ClientUnaryCall; countUsers( request: CountUsersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CountUsersResponse) => void, ): ClientUnaryCall; searchRoles( request: SearchRolesRequest, callback: (error: ServiceError | null, response: SearchRolesResponse) => void, ): ClientUnaryCall; searchRoles( request: SearchRolesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: SearchRolesResponse) => void, ): ClientUnaryCall; searchRoles( request: SearchRolesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: SearchRolesResponse) => void, ): ClientUnaryCall; getRoleScopes( request: GetRoleScopesRequest, callback: (error: ServiceError | null, response: GetRoleScopesResponse) => void, ): ClientUnaryCall; getRoleScopes( request: GetRoleScopesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetRoleScopesResponse) => void, ): ClientUnaryCall; getRoleScopes( request: GetRoleScopesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetRoleScopesResponse) => void, ): ClientUnaryCall; getUserWithRoles( request: GetUserWithRolesRequest, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; getUserWithRoles( request: GetUserWithRolesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; getUserWithRoles( request: GetUserWithRolesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetUserWithRolesResponse) => void, ): ClientUnaryCall; getAssignableRoles( request: GetAssignableRolesRequest, callback: (error: ServiceError | null, response: GetAssignableRolesResponse) => void, ): ClientUnaryCall; getAssignableRoles( request: GetAssignableRolesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAssignableRolesResponse) => void, ): ClientUnaryCall; getAssignableRoles( request: GetAssignableRolesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAssignableRolesResponse) => void, ): ClientUnaryCall; updateUserInfo( request: UpdateUserInfoRequest, callback: (error: ServiceError | null, response: UpdateUserInfoResponse) => void, ): ClientUnaryCall; updateUserInfo( request: UpdateUserInfoRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateUserInfoResponse) => void, ): ClientUnaryCall; updateUserInfo( request: UpdateUserInfoRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateUserInfoResponse) => void, ): ClientUnaryCall; getScopeAncestors( request: GetScopeAncestorsRequest, callback: (error: ServiceError | null, response: GetScopeAncestorsResponse) => void, ): ClientUnaryCall; getScopeAncestors( request: GetScopeAncestorsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetScopeAncestorsResponse) => void, ): ClientUnaryCall; getScopeAncestors( request: GetScopeAncestorsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetScopeAncestorsResponse) => void, ): ClientUnaryCall; getScopeDescendants( request: GetScopeDescendantsRequest, callback: (error: ServiceError | null, response: GetScopeDescendantsResponse) => void, ): ClientUnaryCall; getScopeDescendants( request: GetScopeDescendantsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetScopeDescendantsResponse) => void, ): ClientUnaryCall; getScopeDescendants( request: GetScopeDescendantsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetScopeDescendantsResponse) => void, ): ClientUnaryCall; getAssignableTargets( request: GetAssignableTargetsRequest, callback: (error: ServiceError | null, response: GetAssignableTargetsResponse) => void, ): ClientUnaryCall; getAssignableTargets( request: GetAssignableTargetsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAssignableTargetsResponse) => void, ): ClientUnaryCall; getAssignableTargets( request: GetAssignableTargetsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAssignableTargetsResponse) => void, ): ClientUnaryCall; getUsersByRole( request: GetUsersByRoleRequest, callback: (error: ServiceError | null, response: GetUsersByRoleResponse) => void, ): ClientUnaryCall; getUsersByRole( request: GetUsersByRoleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetUsersByRoleResponse) => void, ): ClientUnaryCall; getUsersByRole( request: GetUsersByRoleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetUsersByRoleResponse) => void, ): ClientUnaryCall; createUser( request: CreateUserRequest, callback: (error: ServiceError | null, response: CreateUserResponse) => void, ): ClientUnaryCall; createUser( request: CreateUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateUserResponse) => void, ): ClientUnaryCall; createUser( request: CreateUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateUserResponse) => void, ): ClientUnaryCall; getUserSessions( request: GetUserSessionsRequest, callback: (error: ServiceError | null, response: GetUserSessionsResponse) => void, ): ClientUnaryCall; getUserSessions( request: GetUserSessionsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetUserSessionsResponse) => void, ): ClientUnaryCall; getUserSessions( request: GetUserSessionsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetUserSessionsResponse) => void, ): ClientUnaryCall; clearUserSessions( request: ClearUserSessionsRequest, callback: (error: ServiceError | null, response: ClearUserSessionsResponse) => void, ): ClientUnaryCall; clearUserSessions( request: ClearUserSessionsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ClearUserSessionsResponse) => void, ): ClientUnaryCall; clearUserSessions( request: ClearUserSessionsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ClearUserSessionsResponse) => void, ): ClientUnaryCall; } export const AuthAdminServiceClient = makeGenericClientConstructor( AuthAdminServiceService, "st_peter.admin.AuthAdminService", ) as unknown as { new (address: string, credentials: ChannelCredentials, options?: Partial): AuthAdminServiceClient; service: typeof AuthAdminServiceService; serviceName: string; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; function toTimestamp(date: Date): Timestamp { const seconds = Math.trunc(date.getTime() / 1_000); const nanos = (date.getTime() % 1_000) * 1_000_000; return { seconds, nanos }; } function fromTimestamp(t: Timestamp): Date { let millis = (t.seconds || 0) * 1_000; millis += (t.nanos || 0) / 1_000_000; return new globalThis.Date(millis); } function fromJsonTimestamp(o: any): Date { if (o instanceof globalThis.Date) { return o; } else if (typeof o === "string") { return new globalThis.Date(o); } else { return fromTimestamp(Timestamp.fromJSON(o)); } } function longToNumber(int64: { toString(): string }): number { const num = globalThis.Number(int64.toString()); if (num > globalThis.Number.MAX_SAFE_INTEGER) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } if (num < globalThis.Number.MIN_SAFE_INTEGER) { throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); } return num; } function isObject(value: any): boolean { return typeof value === "object" && value !== null; } function isSet(value: any): boolean { return value !== null && value !== undefined; } export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; }