/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; import { IError, QueryFilter, QueryFilterRequest, RemoveReply, } from "../../core/common"; export const protobufPackage = ""; export interface EmailProviderCreateReply { data: EmailProviderEntity | undefined; error: IError | undefined; } export interface EmailProviderReply { data: EmailProviderEntity | undefined; error: IError | undefined; } export interface EmailProviderQueryReply { items: EmailProviderEntity[]; totalItems: number; itemsPerPage: number; startIndex: number; error: IError | undefined; } export interface EmailProviderEntity { /** @tag(yaml:"workspaceId") */ workspaceId?: string | undefined; /** @tag(yaml:"linkerId") */ linkerId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; /** @tag(yaml:"userId") */ userId?: string | undefined; /** @tag( validate:"required" yaml:"type" ) */ type?: string | undefined; /** @tag( validate:"required" yaml:"apiKey" ) */ apiKey?: string | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"type:int;name:rank") */ rank: number; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(sql:"-") */ createdFormatted: string; /** @tag(sql:"-") */ updatedFormatted: string; } export interface TestMailDto { /** EmailSenderEntity senderId = 1; */ senderId: string; toName: string; toEmail: string; subject: string; content: string; } export interface EmailSenderCreateReply { data: EmailSenderEntity | undefined; error: IError | undefined; } export interface EmailSenderReply { data: EmailSenderEntity | undefined; error: IError | undefined; } export interface EmailSenderQueryReply { items: EmailSenderEntity[]; totalItems: number; itemsPerPage: number; startIndex: number; error: IError | undefined; } export interface EmailSenderEntity { /** @tag(yaml:"workspaceId") */ workspaceId?: string | undefined; /** @tag(yaml:"linkerId") */ linkerId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; /** @tag(yaml:"userId") */ userId?: string | undefined; /** @tag( validate:"required,omitempty,min=1" yaml:"fromName" ) */ fromName?: string | undefined; /** @tag( validate:"required,omitempty,min=1" yaml:"fromEmailAddress" ) */ fromEmailAddress?: string | undefined; /** @tag( validate:"required,omitempty,min=1" yaml:"replyTo" ) */ replyTo?: string | undefined; /** @tag( validate:"required,omitempty,min=1" yaml:"nickName" ) */ nickName?: string | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"type:int;name:rank") */ rank: number; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(sql:"-") */ createdFormatted: string; /** @tag(sql:"-") */ updatedFormatted: string; } export interface GsmProviderCreateReply { data: GsmProviderEntity | undefined; error: IError | undefined; } export interface GsmProviderReply { data: GsmProviderEntity | undefined; error: IError | undefined; } export interface GsmProviderQueryReply { items: GsmProviderEntity[]; totalItems: number; itemsPerPage: number; startIndex: number; error: IError | undefined; } export interface GsmProviderEntity { /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(yaml:"workspaceId") */ workspaceId?: string | undefined; /** @tag(yaml:"linkerId") */ linkerId?: string | undefined; /** @tag(yaml:"parentId") */ parentId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; /** @tag(yaml:"userId") */ userId?: string | undefined; /** @tag( yaml:"apiKey" ) */ apiKey?: string | undefined; /** @tag( yaml:"mainSenderNumber" ) */ mainSenderNumber?: string | undefined; /** @tag( yaml:"type" ) */ type?: string | undefined; /** @tag( yaml:"invokeUrl" ) */ invokeUrl?: string | undefined; /** @tag( yaml:"invokeBody" ) */ invokeBody?: string | undefined; /** @tag(gorm:"type:int;name:rank") */ rank: number; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(sql:"-") */ createdFormatted: string; /** @tag(sql:"-") */ updatedFormatted: string; } export interface NotificationConfigCreateReply { data: NotificationConfigEntity | undefined; error: IError | undefined; } export interface NotificationConfigReply { data: NotificationConfigEntity | undefined; error: IError | undefined; } export interface NotificationConfigQueryReply { items: NotificationConfigEntity[]; totalItems: number; itemsPerPage: number; startIndex: number; error: IError | undefined; } export interface NotificationConfigEntity { /** @tag(yaml:"workspaceId") */ workspaceId?: string | undefined; /** @tag(yaml:"linkerId") */ linkerId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; /** @tag(yaml:"userId") */ userId?: string | undefined; /** @tag(yaml:"cascadeToSubWorkspaces") */ cascadeToSubWorkspaces?: boolean | undefined; /** @tag( yaml:"forcedCascadeEmailProvider") */ forcedCascadeEmailProvider?: boolean | undefined; /** One 2 one to external entity */ generalEmailProviderId?: string | undefined; /** @tag(gorm:"foreignKey:GeneralEmailProviderId;references:UniqueId" json:"generalEmailProvider" yaml:"generalEmailProvider") */ generalEmailProvider: EmailProviderEntity | undefined; /** @tag(yaml:"generalGsmProviderId") */ generalGsmProviderId?: string | undefined; /** @tag(gorm:"foreignKey:GeneralGsmProviderId;references:UniqueId" json:"generalGsmProvider" yaml:"generalGsmProvider") */ generalGsmProvider: GsmProviderEntity | undefined; /** @tag( yaml:"inviteToWorkspaceContent" gorm:"text" ) */ inviteToWorkspaceContent?: string | undefined; /** @tag( yaml:"inviteToWorkspaceContentExcerpt" gorm:"text" ) */ inviteToWorkspaceContentExcerpt?: string | undefined; /** @tag( yaml:"inviteToWorkspaceContentDefault" gorm:"text" sql:"-") */ inviteToWorkspaceContentDefault?: string | undefined; /** @tag( yaml:"inviteToWorkspaceContentDefaultExcerpt" gorm:"text" sql:"-") */ inviteToWorkspaceContentDefaultExcerpt?: string | undefined; /** @tag( yaml:"inviteToWorkspaceTitle" ) */ inviteToWorkspaceTitle?: string | undefined; /** @tag( yaml:"inviteToWorkspaceTitleDefault" sql:"-") */ inviteToWorkspaceTitleDefault?: string | undefined; /** One 2 one to external entity */ inviteToWorkspaceSenderId?: string | undefined; /** @tag(gorm:"foreignKey:InviteToWorkspaceSenderId;references:UniqueId" json:"inviteToWorkspaceSender" yaml:"inviteToWorkspaceSender") */ inviteToWorkspaceSender: EmailSenderEntity | undefined; /** @tag( yaml:"forgetPasswordContent" gorm:"text" ) */ forgetPasswordContent?: string | undefined; /** @tag( yaml:"forgetPasswordContentExcerpt" gorm:"text" ) */ forgetPasswordContentExcerpt?: string | undefined; /** @tag( yaml:"forgetPasswordContentDefault" gorm:"text" sql:"-") */ forgetPasswordContentDefault?: string | undefined; /** @tag( yaml:"forgetPasswordContentDefaultExcerpt" gorm:"text" sql:"-") */ forgetPasswordContentDefaultExcerpt?: string | undefined; /** @tag( yaml:"forgetPasswordTitle" ) */ forgetPasswordTitle?: string | undefined; /** @tag( yaml:"forgetPasswordTitleDefault" sql:"-") */ forgetPasswordTitleDefault?: string | undefined; /** One 2 one to external entity */ forgetPasswordSenderId?: string | undefined; /** @tag(gorm:"foreignKey:ForgetPasswordSenderId;references:UniqueId" json:"forgetPasswordSender" yaml:"forgetPasswordSender") */ forgetPasswordSender: EmailSenderEntity | undefined; /** @tag( yaml:"confirmEmailContent" gorm:"text" ) */ confirmEmailContent?: string | undefined; /** @tag( yaml:"confirmEmailContentExcerpt" gorm:"text" ) */ confirmEmailContentExcerpt?: string | undefined; /** @tag( yaml:"confirmEmailContentDefault" gorm:"text" sql:"-") */ confirmEmailContentDefault?: string | undefined; /** @tag( yaml:"confirmEmailContentDefaultExcerpt" gorm:"text" sql:"-") */ confirmEmailContentDefaultExcerpt?: string | undefined; /** @tag( yaml:"confirmEmailTitle" ) */ confirmEmailTitle?: string | undefined; /** @tag( yaml:"confirmEmailTitleDefault" sql:"-") */ confirmEmailTitleDefault?: string | undefined; /** One 2 one to external entity */ confirmEmailSenderId?: string | undefined; /** @tag(gorm:"foreignKey:ConfirmEmailSenderId;references:UniqueId" json:"confirmEmailSender" yaml:"confirmEmailSender") */ confirmEmailSender: EmailSenderEntity | undefined; /** @tag( yaml:"acceptLanguage" ) */ acceptLanguage?: string | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; } export interface CapabilityEntity { /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:2500;autoIncrement:false") */ uniqueId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface CapabilityChild { uniqueId: string; children: CapabilityChild[]; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface CapabilitiesResult { capabilities: CapabilityEntity[]; nested: CapabilityChild[]; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface UserEntity { /** @tag(validate:"required,omitempty,min=1,max=200") */ firstName: string; /** @tag(validate:"required,omitempty,min=1,max=200") */ lastName: string; photo: string; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;") */ uniqueId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface Token { /** @tag(gorm:"foreignKey:UserID;references:UniqueId") */ user: UserEntity | undefined; userID?: string | undefined; validUntil: string; uniqueId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface Preference { itemKey: string; value: string; valueType: string; scope: string; /** @tag(gorm:"foreignKey:UserID;references:UniqueId") */ user: UserEntity | undefined; userID?: string | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface RoleEntity { /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;") */ uniqueId: string; /** @tag(polyglot:"name" validate:"required,omitempty,min=1,max=200") */ name: string; parentRoleId?: string | undefined; parentRole: RoleEntity | undefined; /** @tag(gorm:"-" sql:"-") */ capabilitiesListId: string[]; /** @tag(gorm:"many2many:role_capability;foreignKey:UniqueId;references:UniqueId" json:"capabilities") */ capabilities: CapabilityEntity[]; /** @tag(gorm:"foreignKey:WorkspaceId;references:UniqueId" json:"-") */ workspace: WorkspaceEntity | undefined; /** @tag(json:"workspaceId" gorm:"size:100;") */ workspaceId?: string | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface WorkspaceEntity { name: string; description: string; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;") */ uniqueId: string; linkerId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(yaml:"parentId") */ parentId?: string | undefined; } export interface PendingWorkspaceInvite { uniqueId: string; value: string; type: string; coverLetter: string; workspaceId: string; workspaceName: string; roleId: number; roleName: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface AcceptInviteDto { inviteUniqueId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface AssignRoleDto { /** @tag(validate:"required") */ roleId: string; /** @tag(validate:"required") */ userId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface WorkspaceInviteEntity { passportMode: string; coverLetter: string; targetUserLocale: string; email: string; phoneNumber: string; /** @tag(gorm:"foreignKey:WorkspaceId;references:UniqueId" json:"-") */ workspace: WorkspaceEntity | undefined; /** @tag(gorm:"size:100;") */ workspaceId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;") */ uniqueId: string; /** @tag(gorm:"foreignKey:RoleId;references:UniqueId") */ role: RoleEntity | undefined; /** @tag(gorm:"size:100;" validate:"required") */ roleId?: string | undefined; /** @tag(validate:"required") */ firstName: string; /** @tag(validate:"required") */ lastName: string; inviteeUserId: string; used: boolean; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface UserRoleWorkspace { /** @tag(gorm:"foreignKey:WorkspaceId;references:UniqueId") */ workspace: WorkspaceEntity | undefined; /** @tag(gorm:"size:100;") */ workspaceId?: string | undefined; /** @tag(gorm:"foreignKey:RoleId;references:UniqueId") */ role: RoleEntity | undefined; /** @tag(gorm:"size:100;") */ roleId?: string | undefined; /** @tag(gorm:"foreignKey:UserId;references:UniqueId") */ user: UserEntity | undefined; /** @tag(gorm:"size:100;") */ userId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;") */ uniqueId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } /** Use this when sending information about an specific workspace */ export interface WorkspaceDto { relations: UserRoleWorkspace[]; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } /** Dump every workspce settings you might think here */ export interface WorkspaceConfigDto { /** @tag(gorm:"foreignKey:WorkspaceId;references:UniqueId") */ workspace: WorkspaceEntity | undefined; /** @tag(gorm:"size:100;") */ workspaceId?: string | undefined; zoomClientId?: string | undefined; zoomClientSecret?: string | undefined; allowPublicToJoinTheWorkspace?: boolean | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface UserProfileEntity { firstName?: string | undefined; lastName?: string | undefined; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; } export interface ExchangeKeyInformationDto { key: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; } export interface UserAccessLevel { /** @tag(json:"capabilities") */ capabilities: string[]; /** @tag(json:"workspaces") */ workspaces: string[]; /** @tag(json:"sql") */ SQL: string; } export interface AuthResult { /** @tag(json:"workspaceId") */ workspaceId: string; /** @tag(json:"internalSql") */ internalSql: string; /** @tag(json:"userId") */ userId: string; /** @tag(json:"user") */ user: UserEntity | undefined; /** @tag(json:"accessLevel") */ accessLevel?: UserAccessLevel | undefined; /** @tag(json:"userHas") */ userHas: string[]; } export interface AuthContext { workspaceId: string; token: string; capabilities: string[]; } export interface WorkspaceConfigCreateReply { data: WorkspaceConfigEntity | undefined; error: IError | undefined; } export interface WorkspaceConfigReply { data: WorkspaceConfigEntity | undefined; error: IError | undefined; } export interface WorkspaceConfigQueryReply { items: WorkspaceConfigEntity[]; totalItems: number; itemsPerPage: number; startIndex: number; error: IError | undefined; } export interface WorkspaceConfigEntity { /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(yaml:"workspaceId") */ workspaceId?: string | undefined; /** @tag(yaml:"linkerId") */ linkerId?: string | undefined; /** @tag(yaml:"parentId") */ parentId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; /** @tag(yaml:"userId") */ userId?: string | undefined; /** @tag( yaml:"disablePublicWorkspaceCreation" ) */ disablePublicWorkspaceCreation: number; /** @tag(gorm:"type:int;name:rank") */ rank: number; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(sql:"-") */ createdFormatted: string; /** @tag(sql:"-") */ updatedFormatted: string; } export interface WorkspaceTypeCreateReply { data: WorkspaceTypeEntity | undefined; error: IError | undefined; } export interface WorkspaceTypeReply { data: WorkspaceTypeEntity | undefined; error: IError | undefined; } export interface WorkspaceTypeQueryReply { items: WorkspaceTypeEntity[]; totalItems: number; itemsPerPage: number; startIndex: number; error: IError | undefined; } export interface WorkspaceTypeEntity { /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(yaml:"workspaceId") */ workspaceId?: string | undefined; /** @tag(yaml:"linkerId") */ linkerId?: string | undefined; /** @tag(yaml:"parentId") */ parentId?: string | undefined; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; /** @tag(yaml:"userId") */ userId?: string | undefined; /** @tag(gorm:"foreignKey:LinkerId;references:UniqueId" json:"translations") */ translations: WorkspaceTypeEntityPolyglot[]; /** @tag(translate:"true" validate:"required,omitempty,min=1,max=250" yaml:"title" ) */ title?: string | undefined; /** @tag(translate:"true" yaml:"description" ) */ description?: string | undefined; /** @tag( validate:"required,omitempty,min=2,max=50" yaml:"slug" gorm:"unique;not null;size:100;") */ slug?: string | undefined; /** One 2 one to external entity */ roleId?: string | undefined; /** @tag(gorm:"foreignKey:RoleId;references:UniqueId" json:"role" yaml:"role") */ role: RoleEntity | undefined; /** @tag(gorm:"type:int;name:rank") */ rank: number; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(sql:"-") */ createdFormatted: string; /** @tag(sql:"-") */ updatedFormatted: string; } /** Because it has translation field, we need a translation table for this */ export interface WorkspaceTypeEntityPolyglot { /** @tag(gorm:"uniqueId;not null;size:100;" json:"linkerId" yaml:"linkerId") */ linkerId: string; /** @tag(gorm:"uniqueId;not null;size:100;" json:"languageId" yaml:"languageId") */ languageId: string; /** @tag(yaml:"title" json:"title"); */ title: string; /** @tag(yaml:"description" json:"description"); */ description: string; } function createBaseEmailProviderCreateReply(): EmailProviderCreateReply { return { data: undefined, error: undefined }; } export const EmailProviderCreateReply = { encode( message: EmailProviderCreateReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { EmailProviderEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): EmailProviderCreateReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailProviderCreateReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = EmailProviderEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailProviderCreateReply { return { data: isSet(object.data) ? EmailProviderEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: EmailProviderCreateReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? EmailProviderEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): EmailProviderCreateReply { return EmailProviderCreateReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailProviderCreateReply { const message = createBaseEmailProviderCreateReply(); message.data = object.data !== undefined && object.data !== null ? EmailProviderEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEmailProviderReply(): EmailProviderReply { return { data: undefined, error: undefined }; } export const EmailProviderReply = { encode( message: EmailProviderReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { EmailProviderEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EmailProviderReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailProviderReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = EmailProviderEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailProviderReply { return { data: isSet(object.data) ? EmailProviderEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: EmailProviderReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? EmailProviderEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): EmailProviderReply { return EmailProviderReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailProviderReply { const message = createBaseEmailProviderReply(); message.data = object.data !== undefined && object.data !== null ? EmailProviderEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEmailProviderQueryReply(): EmailProviderQueryReply { return { items: [], totalItems: 0, itemsPerPage: 0, startIndex: 0, error: undefined, }; } export const EmailProviderQueryReply = { encode( message: EmailProviderQueryReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.items) { EmailProviderEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.totalItems !== 0) { writer.uint32(16).int64(message.totalItems); } if (message.itemsPerPage !== 0) { writer.uint32(24).int64(message.itemsPerPage); } if (message.startIndex !== 0) { writer.uint32(32).int64(message.startIndex); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(42).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): EmailProviderQueryReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailProviderQueryReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.items.push( EmailProviderEntity.decode(reader, reader.uint32()) ); break; case 2: message.totalItems = longToNumber(reader.int64() as Long); break; case 3: message.itemsPerPage = longToNumber(reader.int64() as Long); break; case 4: message.startIndex = longToNumber(reader.int64() as Long); break; case 5: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailProviderQueryReply { return { items: Array.isArray(object?.items) ? object.items.map((e: any) => EmailProviderEntity.fromJSON(e)) : [], totalItems: isSet(object.totalItems) ? Number(object.totalItems) : 0, itemsPerPage: isSet(object.itemsPerPage) ? Number(object.itemsPerPage) : 0, startIndex: isSet(object.startIndex) ? Number(object.startIndex) : 0, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: EmailProviderQueryReply): unknown { const obj: any = {}; if (message.items) { obj.items = message.items.map((e) => e ? EmailProviderEntity.toJSON(e) : undefined ); } else { obj.items = []; } message.totalItems !== undefined && (obj.totalItems = Math.round(message.totalItems)); message.itemsPerPage !== undefined && (obj.itemsPerPage = Math.round(message.itemsPerPage)); message.startIndex !== undefined && (obj.startIndex = Math.round(message.startIndex)); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): EmailProviderQueryReply { return EmailProviderQueryReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailProviderQueryReply { const message = createBaseEmailProviderQueryReply(); message.items = object.items?.map((e) => EmailProviderEntity.fromPartial(e)) || []; message.totalItems = object.totalItems ?? 0; message.itemsPerPage = object.itemsPerPage ?? 0; message.startIndex = object.startIndex ?? 0; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEmailProviderEntity(): EmailProviderEntity { return { workspaceId: undefined, linkerId: undefined, uniqueId: "", userId: undefined, type: undefined, apiKey: undefined, visibility: undefined, rank: 0, updated: 0, created: 0, createdFormatted: "", updatedFormatted: "", }; } export const EmailProviderEntity = { encode( message: EmailProviderEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspaceId !== undefined) { writer.uint32(10).string(message.workspaceId); } if (message.linkerId !== undefined) { writer.uint32(18).string(message.linkerId); } if (message.uniqueId !== "") { writer.uint32(26).string(message.uniqueId); } if (message.userId !== undefined) { writer.uint32(34).string(message.userId); } if (message.type !== undefined) { writer.uint32(50).string(message.type); } if (message.apiKey !== undefined) { writer.uint32(58).string(message.apiKey); } if (message.visibility !== undefined) { writer.uint32(66).string(message.visibility); } if (message.rank !== 0) { writer.uint32(88).int64(message.rank); } if (message.updated !== 0) { writer.uint32(96).int64(message.updated); } if (message.created !== 0) { writer.uint32(104).int64(message.created); } if (message.createdFormatted !== "") { writer.uint32(114).string(message.createdFormatted); } if (message.updatedFormatted !== "") { writer.uint32(122).string(message.updatedFormatted); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EmailProviderEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailProviderEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.workspaceId = reader.string(); break; case 2: message.linkerId = reader.string(); break; case 3: message.uniqueId = reader.string(); break; case 4: message.userId = reader.string(); break; case 6: message.type = reader.string(); break; case 7: message.apiKey = reader.string(); break; case 8: message.visibility = reader.string(); break; case 11: message.rank = longToNumber(reader.int64() as Long); break; case 12: message.updated = longToNumber(reader.int64() as Long); break; case 13: message.created = longToNumber(reader.int64() as Long); break; case 14: message.createdFormatted = reader.string(); break; case 15: message.updatedFormatted = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailProviderEntity { return { workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, linkerId: isSet(object.linkerId) ? String(object.linkerId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", userId: isSet(object.userId) ? String(object.userId) : undefined, type: isSet(object.type) ? String(object.type) : undefined, apiKey: isSet(object.apiKey) ? String(object.apiKey) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, rank: isSet(object.rank) ? Number(object.rank) : 0, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, createdFormatted: isSet(object.createdFormatted) ? String(object.createdFormatted) : "", updatedFormatted: isSet(object.updatedFormatted) ? String(object.updatedFormatted) : "", }; }, toJSON(message: EmailProviderEntity): unknown { const obj: any = {}; message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.userId !== undefined && (obj.userId = message.userId); message.type !== undefined && (obj.type = message.type); message.apiKey !== undefined && (obj.apiKey = message.apiKey); message.visibility !== undefined && (obj.visibility = message.visibility); message.rank !== undefined && (obj.rank = Math.round(message.rank)); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); message.createdFormatted !== undefined && (obj.createdFormatted = message.createdFormatted); message.updatedFormatted !== undefined && (obj.updatedFormatted = message.updatedFormatted); return obj; }, create, I>>( base?: I ): EmailProviderEntity { return EmailProviderEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailProviderEntity { const message = createBaseEmailProviderEntity(); message.workspaceId = object.workspaceId ?? undefined; message.linkerId = object.linkerId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.userId = object.userId ?? undefined; message.type = object.type ?? undefined; message.apiKey = object.apiKey ?? undefined; message.visibility = object.visibility ?? undefined; message.rank = object.rank ?? 0; message.updated = object.updated ?? 0; message.created = object.created ?? 0; message.createdFormatted = object.createdFormatted ?? ""; message.updatedFormatted = object.updatedFormatted ?? ""; return message; }, }; function createBaseTestMailDto(): TestMailDto { return { senderId: "", toName: "", toEmail: "", subject: "", content: "" }; } export const TestMailDto = { encode( message: TestMailDto, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.senderId !== "") { writer.uint32(10).string(message.senderId); } if (message.toName !== "") { writer.uint32(18).string(message.toName); } if (message.toEmail !== "") { writer.uint32(26).string(message.toEmail); } if (message.subject !== "") { writer.uint32(34).string(message.subject); } if (message.content !== "") { writer.uint32(434).string(message.content); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): TestMailDto { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTestMailDto(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.senderId = reader.string(); break; case 2: message.toName = reader.string(); break; case 3: message.toEmail = reader.string(); break; case 4: message.subject = reader.string(); break; case 54: message.content = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): TestMailDto { return { senderId: isSet(object.senderId) ? String(object.senderId) : "", toName: isSet(object.toName) ? String(object.toName) : "", toEmail: isSet(object.toEmail) ? String(object.toEmail) : "", subject: isSet(object.subject) ? String(object.subject) : "", content: isSet(object.content) ? String(object.content) : "", }; }, toJSON(message: TestMailDto): unknown { const obj: any = {}; message.senderId !== undefined && (obj.senderId = message.senderId); message.toName !== undefined && (obj.toName = message.toName); message.toEmail !== undefined && (obj.toEmail = message.toEmail); message.subject !== undefined && (obj.subject = message.subject); message.content !== undefined && (obj.content = message.content); return obj; }, create, I>>(base?: I): TestMailDto { return TestMailDto.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): TestMailDto { const message = createBaseTestMailDto(); message.senderId = object.senderId ?? ""; message.toName = object.toName ?? ""; message.toEmail = object.toEmail ?? ""; message.subject = object.subject ?? ""; message.content = object.content ?? ""; return message; }, }; function createBaseEmailSenderCreateReply(): EmailSenderCreateReply { return { data: undefined, error: undefined }; } export const EmailSenderCreateReply = { encode( message: EmailSenderCreateReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { EmailSenderEntity.encode(message.data, writer.uint32(10).fork()).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): EmailSenderCreateReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailSenderCreateReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = EmailSenderEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailSenderCreateReply { return { data: isSet(object.data) ? EmailSenderEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: EmailSenderCreateReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? EmailSenderEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): EmailSenderCreateReply { return EmailSenderCreateReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailSenderCreateReply { const message = createBaseEmailSenderCreateReply(); message.data = object.data !== undefined && object.data !== null ? EmailSenderEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEmailSenderReply(): EmailSenderReply { return { data: undefined, error: undefined }; } export const EmailSenderReply = { encode( message: EmailSenderReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { EmailSenderEntity.encode(message.data, writer.uint32(10).fork()).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EmailSenderReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailSenderReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = EmailSenderEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailSenderReply { return { data: isSet(object.data) ? EmailSenderEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: EmailSenderReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? EmailSenderEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): EmailSenderReply { return EmailSenderReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailSenderReply { const message = createBaseEmailSenderReply(); message.data = object.data !== undefined && object.data !== null ? EmailSenderEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEmailSenderQueryReply(): EmailSenderQueryReply { return { items: [], totalItems: 0, itemsPerPage: 0, startIndex: 0, error: undefined, }; } export const EmailSenderQueryReply = { encode( message: EmailSenderQueryReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.items) { EmailSenderEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.totalItems !== 0) { writer.uint32(16).int64(message.totalItems); } if (message.itemsPerPage !== 0) { writer.uint32(24).int64(message.itemsPerPage); } if (message.startIndex !== 0) { writer.uint32(32).int64(message.startIndex); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(42).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): EmailSenderQueryReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailSenderQueryReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.items.push(EmailSenderEntity.decode(reader, reader.uint32())); break; case 2: message.totalItems = longToNumber(reader.int64() as Long); break; case 3: message.itemsPerPage = longToNumber(reader.int64() as Long); break; case 4: message.startIndex = longToNumber(reader.int64() as Long); break; case 5: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailSenderQueryReply { return { items: Array.isArray(object?.items) ? object.items.map((e: any) => EmailSenderEntity.fromJSON(e)) : [], totalItems: isSet(object.totalItems) ? Number(object.totalItems) : 0, itemsPerPage: isSet(object.itemsPerPage) ? Number(object.itemsPerPage) : 0, startIndex: isSet(object.startIndex) ? Number(object.startIndex) : 0, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: EmailSenderQueryReply): unknown { const obj: any = {}; if (message.items) { obj.items = message.items.map((e) => e ? EmailSenderEntity.toJSON(e) : undefined ); } else { obj.items = []; } message.totalItems !== undefined && (obj.totalItems = Math.round(message.totalItems)); message.itemsPerPage !== undefined && (obj.itemsPerPage = Math.round(message.itemsPerPage)); message.startIndex !== undefined && (obj.startIndex = Math.round(message.startIndex)); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): EmailSenderQueryReply { return EmailSenderQueryReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailSenderQueryReply { const message = createBaseEmailSenderQueryReply(); message.items = object.items?.map((e) => EmailSenderEntity.fromPartial(e)) || []; message.totalItems = object.totalItems ?? 0; message.itemsPerPage = object.itemsPerPage ?? 0; message.startIndex = object.startIndex ?? 0; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEmailSenderEntity(): EmailSenderEntity { return { workspaceId: undefined, linkerId: undefined, uniqueId: "", userId: undefined, fromName: undefined, fromEmailAddress: undefined, replyTo: undefined, nickName: undefined, visibility: undefined, rank: 0, updated: 0, created: 0, createdFormatted: "", updatedFormatted: "", }; } export const EmailSenderEntity = { encode( message: EmailSenderEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspaceId !== undefined) { writer.uint32(10).string(message.workspaceId); } if (message.linkerId !== undefined) { writer.uint32(18).string(message.linkerId); } if (message.uniqueId !== "") { writer.uint32(26).string(message.uniqueId); } if (message.userId !== undefined) { writer.uint32(34).string(message.userId); } if (message.fromName !== undefined) { writer.uint32(50).string(message.fromName); } if (message.fromEmailAddress !== undefined) { writer.uint32(58).string(message.fromEmailAddress); } if (message.replyTo !== undefined) { writer.uint32(66).string(message.replyTo); } if (message.nickName !== undefined) { writer.uint32(74).string(message.nickName); } if (message.visibility !== undefined) { writer.uint32(82).string(message.visibility); } if (message.rank !== 0) { writer.uint32(88).int64(message.rank); } if (message.updated !== 0) { writer.uint32(96).int64(message.updated); } if (message.created !== 0) { writer.uint32(104).int64(message.created); } if (message.createdFormatted !== "") { writer.uint32(114).string(message.createdFormatted); } if (message.updatedFormatted !== "") { writer.uint32(122).string(message.updatedFormatted); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EmailSenderEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEmailSenderEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.workspaceId = reader.string(); break; case 2: message.linkerId = reader.string(); break; case 3: message.uniqueId = reader.string(); break; case 4: message.userId = reader.string(); break; case 6: message.fromName = reader.string(); break; case 7: message.fromEmailAddress = reader.string(); break; case 8: message.replyTo = reader.string(); break; case 9: message.nickName = reader.string(); break; case 10: message.visibility = reader.string(); break; case 11: message.rank = longToNumber(reader.int64() as Long); break; case 12: message.updated = longToNumber(reader.int64() as Long); break; case 13: message.created = longToNumber(reader.int64() as Long); break; case 14: message.createdFormatted = reader.string(); break; case 15: message.updatedFormatted = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EmailSenderEntity { return { workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, linkerId: isSet(object.linkerId) ? String(object.linkerId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", userId: isSet(object.userId) ? String(object.userId) : undefined, fromName: isSet(object.fromName) ? String(object.fromName) : undefined, fromEmailAddress: isSet(object.fromEmailAddress) ? String(object.fromEmailAddress) : undefined, replyTo: isSet(object.replyTo) ? String(object.replyTo) : undefined, nickName: isSet(object.nickName) ? String(object.nickName) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, rank: isSet(object.rank) ? Number(object.rank) : 0, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, createdFormatted: isSet(object.createdFormatted) ? String(object.createdFormatted) : "", updatedFormatted: isSet(object.updatedFormatted) ? String(object.updatedFormatted) : "", }; }, toJSON(message: EmailSenderEntity): unknown { const obj: any = {}; message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.userId !== undefined && (obj.userId = message.userId); message.fromName !== undefined && (obj.fromName = message.fromName); message.fromEmailAddress !== undefined && (obj.fromEmailAddress = message.fromEmailAddress); message.replyTo !== undefined && (obj.replyTo = message.replyTo); message.nickName !== undefined && (obj.nickName = message.nickName); message.visibility !== undefined && (obj.visibility = message.visibility); message.rank !== undefined && (obj.rank = Math.round(message.rank)); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); message.createdFormatted !== undefined && (obj.createdFormatted = message.createdFormatted); message.updatedFormatted !== undefined && (obj.updatedFormatted = message.updatedFormatted); return obj; }, create, I>>( base?: I ): EmailSenderEntity { return EmailSenderEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): EmailSenderEntity { const message = createBaseEmailSenderEntity(); message.workspaceId = object.workspaceId ?? undefined; message.linkerId = object.linkerId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.userId = object.userId ?? undefined; message.fromName = object.fromName ?? undefined; message.fromEmailAddress = object.fromEmailAddress ?? undefined; message.replyTo = object.replyTo ?? undefined; message.nickName = object.nickName ?? undefined; message.visibility = object.visibility ?? undefined; message.rank = object.rank ?? 0; message.updated = object.updated ?? 0; message.created = object.created ?? 0; message.createdFormatted = object.createdFormatted ?? ""; message.updatedFormatted = object.updatedFormatted ?? ""; return message; }, }; function createBaseGsmProviderCreateReply(): GsmProviderCreateReply { return { data: undefined, error: undefined }; } export const GsmProviderCreateReply = { encode( message: GsmProviderCreateReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { GsmProviderEntity.encode(message.data, writer.uint32(10).fork()).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): GsmProviderCreateReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGsmProviderCreateReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = GsmProviderEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GsmProviderCreateReply { return { data: isSet(object.data) ? GsmProviderEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: GsmProviderCreateReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? GsmProviderEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): GsmProviderCreateReply { return GsmProviderCreateReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): GsmProviderCreateReply { const message = createBaseGsmProviderCreateReply(); message.data = object.data !== undefined && object.data !== null ? GsmProviderEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseGsmProviderReply(): GsmProviderReply { return { data: undefined, error: undefined }; } export const GsmProviderReply = { encode( message: GsmProviderReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { GsmProviderEntity.encode(message.data, writer.uint32(10).fork()).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GsmProviderReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGsmProviderReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = GsmProviderEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GsmProviderReply { return { data: isSet(object.data) ? GsmProviderEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: GsmProviderReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? GsmProviderEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): GsmProviderReply { return GsmProviderReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): GsmProviderReply { const message = createBaseGsmProviderReply(); message.data = object.data !== undefined && object.data !== null ? GsmProviderEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseGsmProviderQueryReply(): GsmProviderQueryReply { return { items: [], totalItems: 0, itemsPerPage: 0, startIndex: 0, error: undefined, }; } export const GsmProviderQueryReply = { encode( message: GsmProviderQueryReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.items) { GsmProviderEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.totalItems !== 0) { writer.uint32(16).int64(message.totalItems); } if (message.itemsPerPage !== 0) { writer.uint32(24).int64(message.itemsPerPage); } if (message.startIndex !== 0) { writer.uint32(32).int64(message.startIndex); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(42).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): GsmProviderQueryReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGsmProviderQueryReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.items.push(GsmProviderEntity.decode(reader, reader.uint32())); break; case 2: message.totalItems = longToNumber(reader.int64() as Long); break; case 3: message.itemsPerPage = longToNumber(reader.int64() as Long); break; case 4: message.startIndex = longToNumber(reader.int64() as Long); break; case 5: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GsmProviderQueryReply { return { items: Array.isArray(object?.items) ? object.items.map((e: any) => GsmProviderEntity.fromJSON(e)) : [], totalItems: isSet(object.totalItems) ? Number(object.totalItems) : 0, itemsPerPage: isSet(object.itemsPerPage) ? Number(object.itemsPerPage) : 0, startIndex: isSet(object.startIndex) ? Number(object.startIndex) : 0, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: GsmProviderQueryReply): unknown { const obj: any = {}; if (message.items) { obj.items = message.items.map((e) => e ? GsmProviderEntity.toJSON(e) : undefined ); } else { obj.items = []; } message.totalItems !== undefined && (obj.totalItems = Math.round(message.totalItems)); message.itemsPerPage !== undefined && (obj.itemsPerPage = Math.round(message.itemsPerPage)); message.startIndex !== undefined && (obj.startIndex = Math.round(message.startIndex)); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): GsmProviderQueryReply { return GsmProviderQueryReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): GsmProviderQueryReply { const message = createBaseGsmProviderQueryReply(); message.items = object.items?.map((e) => GsmProviderEntity.fromPartial(e)) || []; message.totalItems = object.totalItems ?? 0; message.itemsPerPage = object.itemsPerPage ?? 0; message.startIndex = object.startIndex ?? 0; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseGsmProviderEntity(): GsmProviderEntity { return { visibility: undefined, workspaceId: undefined, linkerId: undefined, parentId: undefined, uniqueId: "", userId: undefined, apiKey: undefined, mainSenderNumber: undefined, type: undefined, invokeUrl: undefined, invokeBody: undefined, rank: 0, updated: 0, created: 0, createdFormatted: "", updatedFormatted: "", }; } export const GsmProviderEntity = { encode( message: GsmProviderEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.visibility !== undefined) { writer.uint32(10).string(message.visibility); } if (message.workspaceId !== undefined) { writer.uint32(18).string(message.workspaceId); } if (message.linkerId !== undefined) { writer.uint32(26).string(message.linkerId); } if (message.parentId !== undefined) { writer.uint32(34).string(message.parentId); } if (message.uniqueId !== "") { writer.uint32(42).string(message.uniqueId); } if (message.userId !== undefined) { writer.uint32(50).string(message.userId); } if (message.apiKey !== undefined) { writer.uint32(66).string(message.apiKey); } if (message.mainSenderNumber !== undefined) { writer.uint32(74).string(message.mainSenderNumber); } if (message.type !== undefined) { writer.uint32(82).string(message.type); } if (message.invokeUrl !== undefined) { writer.uint32(90).string(message.invokeUrl); } if (message.invokeBody !== undefined) { writer.uint32(98).string(message.invokeBody); } if (message.rank !== 0) { writer.uint32(104).int64(message.rank); } if (message.updated !== 0) { writer.uint32(112).int64(message.updated); } if (message.created !== 0) { writer.uint32(120).int64(message.created); } if (message.createdFormatted !== "") { writer.uint32(130).string(message.createdFormatted); } if (message.updatedFormatted !== "") { writer.uint32(138).string(message.updatedFormatted); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GsmProviderEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGsmProviderEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.visibility = reader.string(); break; case 2: message.workspaceId = reader.string(); break; case 3: message.linkerId = reader.string(); break; case 4: message.parentId = reader.string(); break; case 5: message.uniqueId = reader.string(); break; case 6: message.userId = reader.string(); break; case 8: message.apiKey = reader.string(); break; case 9: message.mainSenderNumber = reader.string(); break; case 10: message.type = reader.string(); break; case 11: message.invokeUrl = reader.string(); break; case 12: message.invokeBody = reader.string(); break; case 13: message.rank = longToNumber(reader.int64() as Long); break; case 14: message.updated = longToNumber(reader.int64() as Long); break; case 15: message.created = longToNumber(reader.int64() as Long); break; case 16: message.createdFormatted = reader.string(); break; case 17: message.updatedFormatted = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GsmProviderEntity { return { visibility: isSet(object.visibility) ? String(object.visibility) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, linkerId: isSet(object.linkerId) ? String(object.linkerId) : undefined, parentId: isSet(object.parentId) ? String(object.parentId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", userId: isSet(object.userId) ? String(object.userId) : undefined, apiKey: isSet(object.apiKey) ? String(object.apiKey) : undefined, mainSenderNumber: isSet(object.mainSenderNumber) ? String(object.mainSenderNumber) : undefined, type: isSet(object.type) ? String(object.type) : undefined, invokeUrl: isSet(object.invokeUrl) ? String(object.invokeUrl) : undefined, invokeBody: isSet(object.invokeBody) ? String(object.invokeBody) : undefined, rank: isSet(object.rank) ? Number(object.rank) : 0, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, createdFormatted: isSet(object.createdFormatted) ? String(object.createdFormatted) : "", updatedFormatted: isSet(object.updatedFormatted) ? String(object.updatedFormatted) : "", }; }, toJSON(message: GsmProviderEntity): unknown { const obj: any = {}; message.visibility !== undefined && (obj.visibility = message.visibility); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.parentId !== undefined && (obj.parentId = message.parentId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.userId !== undefined && (obj.userId = message.userId); message.apiKey !== undefined && (obj.apiKey = message.apiKey); message.mainSenderNumber !== undefined && (obj.mainSenderNumber = message.mainSenderNumber); message.type !== undefined && (obj.type = message.type); message.invokeUrl !== undefined && (obj.invokeUrl = message.invokeUrl); message.invokeBody !== undefined && (obj.invokeBody = message.invokeBody); message.rank !== undefined && (obj.rank = Math.round(message.rank)); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); message.createdFormatted !== undefined && (obj.createdFormatted = message.createdFormatted); message.updatedFormatted !== undefined && (obj.updatedFormatted = message.updatedFormatted); return obj; }, create, I>>( base?: I ): GsmProviderEntity { return GsmProviderEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): GsmProviderEntity { const message = createBaseGsmProviderEntity(); message.visibility = object.visibility ?? undefined; message.workspaceId = object.workspaceId ?? undefined; message.linkerId = object.linkerId ?? undefined; message.parentId = object.parentId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.userId = object.userId ?? undefined; message.apiKey = object.apiKey ?? undefined; message.mainSenderNumber = object.mainSenderNumber ?? undefined; message.type = object.type ?? undefined; message.invokeUrl = object.invokeUrl ?? undefined; message.invokeBody = object.invokeBody ?? undefined; message.rank = object.rank ?? 0; message.updated = object.updated ?? 0; message.created = object.created ?? 0; message.createdFormatted = object.createdFormatted ?? ""; message.updatedFormatted = object.updatedFormatted ?? ""; return message; }, }; function createBaseNotificationConfigCreateReply(): NotificationConfigCreateReply { return { data: undefined, error: undefined }; } export const NotificationConfigCreateReply = { encode( message: NotificationConfigCreateReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { NotificationConfigEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): NotificationConfigCreateReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNotificationConfigCreateReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = NotificationConfigEntity.decode( reader, reader.uint32() ); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): NotificationConfigCreateReply { return { data: isSet(object.data) ? NotificationConfigEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: NotificationConfigCreateReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? NotificationConfigEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): NotificationConfigCreateReply { return NotificationConfigCreateReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): NotificationConfigCreateReply { const message = createBaseNotificationConfigCreateReply(); message.data = object.data !== undefined && object.data !== null ? NotificationConfigEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseNotificationConfigReply(): NotificationConfigReply { return { data: undefined, error: undefined }; } export const NotificationConfigReply = { encode( message: NotificationConfigReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { NotificationConfigEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): NotificationConfigReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNotificationConfigReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = NotificationConfigEntity.decode( reader, reader.uint32() ); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): NotificationConfigReply { return { data: isSet(object.data) ? NotificationConfigEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: NotificationConfigReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? NotificationConfigEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): NotificationConfigReply { return NotificationConfigReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): NotificationConfigReply { const message = createBaseNotificationConfigReply(); message.data = object.data !== undefined && object.data !== null ? NotificationConfigEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseNotificationConfigQueryReply(): NotificationConfigQueryReply { return { items: [], totalItems: 0, itemsPerPage: 0, startIndex: 0, error: undefined, }; } export const NotificationConfigQueryReply = { encode( message: NotificationConfigQueryReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.items) { NotificationConfigEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.totalItems !== 0) { writer.uint32(16).int64(message.totalItems); } if (message.itemsPerPage !== 0) { writer.uint32(24).int64(message.itemsPerPage); } if (message.startIndex !== 0) { writer.uint32(32).int64(message.startIndex); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(42).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): NotificationConfigQueryReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNotificationConfigQueryReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.items.push( NotificationConfigEntity.decode(reader, reader.uint32()) ); break; case 2: message.totalItems = longToNumber(reader.int64() as Long); break; case 3: message.itemsPerPage = longToNumber(reader.int64() as Long); break; case 4: message.startIndex = longToNumber(reader.int64() as Long); break; case 5: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): NotificationConfigQueryReply { return { items: Array.isArray(object?.items) ? object.items.map((e: any) => NotificationConfigEntity.fromJSON(e)) : [], totalItems: isSet(object.totalItems) ? Number(object.totalItems) : 0, itemsPerPage: isSet(object.itemsPerPage) ? Number(object.itemsPerPage) : 0, startIndex: isSet(object.startIndex) ? Number(object.startIndex) : 0, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: NotificationConfigQueryReply): unknown { const obj: any = {}; if (message.items) { obj.items = message.items.map((e) => e ? NotificationConfigEntity.toJSON(e) : undefined ); } else { obj.items = []; } message.totalItems !== undefined && (obj.totalItems = Math.round(message.totalItems)); message.itemsPerPage !== undefined && (obj.itemsPerPage = Math.round(message.itemsPerPage)); message.startIndex !== undefined && (obj.startIndex = Math.round(message.startIndex)); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): NotificationConfigQueryReply { return NotificationConfigQueryReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): NotificationConfigQueryReply { const message = createBaseNotificationConfigQueryReply(); message.items = object.items?.map((e) => NotificationConfigEntity.fromPartial(e)) || []; message.totalItems = object.totalItems ?? 0; message.itemsPerPage = object.itemsPerPage ?? 0; message.startIndex = object.startIndex ?? 0; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseNotificationConfigEntity(): NotificationConfigEntity { return { workspaceId: undefined, linkerId: undefined, uniqueId: "", userId: undefined, cascadeToSubWorkspaces: undefined, forcedCascadeEmailProvider: undefined, generalEmailProviderId: undefined, generalEmailProvider: undefined, generalGsmProviderId: undefined, generalGsmProvider: undefined, inviteToWorkspaceContent: undefined, inviteToWorkspaceContentExcerpt: undefined, inviteToWorkspaceContentDefault: undefined, inviteToWorkspaceContentDefaultExcerpt: undefined, inviteToWorkspaceTitle: undefined, inviteToWorkspaceTitleDefault: undefined, inviteToWorkspaceSenderId: undefined, inviteToWorkspaceSender: undefined, forgetPasswordContent: undefined, forgetPasswordContentExcerpt: undefined, forgetPasswordContentDefault: undefined, forgetPasswordContentDefaultExcerpt: undefined, forgetPasswordTitle: undefined, forgetPasswordTitleDefault: undefined, forgetPasswordSenderId: undefined, forgetPasswordSender: undefined, confirmEmailContent: undefined, confirmEmailContentExcerpt: undefined, confirmEmailContentDefault: undefined, confirmEmailContentDefaultExcerpt: undefined, confirmEmailTitle: undefined, confirmEmailTitleDefault: undefined, confirmEmailSenderId: undefined, confirmEmailSender: undefined, acceptLanguage: undefined, visibility: undefined, }; } export const NotificationConfigEntity = { encode( message: NotificationConfigEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspaceId !== undefined) { writer.uint32(10).string(message.workspaceId); } if (message.linkerId !== undefined) { writer.uint32(18).string(message.linkerId); } if (message.uniqueId !== "") { writer.uint32(26).string(message.uniqueId); } if (message.userId !== undefined) { writer.uint32(34).string(message.userId); } if (message.cascadeToSubWorkspaces !== undefined) { writer.uint32(48).bool(message.cascadeToSubWorkspaces); } if (message.forcedCascadeEmailProvider !== undefined) { writer.uint32(56).bool(message.forcedCascadeEmailProvider); } if (message.generalEmailProviderId !== undefined) { writer.uint32(66).string(message.generalEmailProviderId); } if (message.generalEmailProvider !== undefined) { EmailProviderEntity.encode( message.generalEmailProvider, writer.uint32(74).fork() ).ldelim(); } if (message.generalGsmProviderId !== undefined) { writer.uint32(322).string(message.generalGsmProviderId); } if (message.generalGsmProvider !== undefined) { GsmProviderEntity.encode( message.generalGsmProvider, writer.uint32(330).fork() ).ldelim(); } if (message.inviteToWorkspaceContent !== undefined) { writer.uint32(82).string(message.inviteToWorkspaceContent); } if (message.inviteToWorkspaceContentExcerpt !== undefined) { writer.uint32(90).string(message.inviteToWorkspaceContentExcerpt); } if (message.inviteToWorkspaceContentDefault !== undefined) { writer.uint32(98).string(message.inviteToWorkspaceContentDefault); } if (message.inviteToWorkspaceContentDefaultExcerpt !== undefined) { writer.uint32(106).string(message.inviteToWorkspaceContentDefaultExcerpt); } if (message.inviteToWorkspaceTitle !== undefined) { writer.uint32(114).string(message.inviteToWorkspaceTitle); } if (message.inviteToWorkspaceTitleDefault !== undefined) { writer.uint32(122).string(message.inviteToWorkspaceTitleDefault); } if (message.inviteToWorkspaceSenderId !== undefined) { writer.uint32(138).string(message.inviteToWorkspaceSenderId); } if (message.inviteToWorkspaceSender !== undefined) { EmailSenderEntity.encode( message.inviteToWorkspaceSender, writer.uint32(146).fork() ).ldelim(); } if (message.forgetPasswordContent !== undefined) { writer.uint32(154).string(message.forgetPasswordContent); } if (message.forgetPasswordContentExcerpt !== undefined) { writer.uint32(162).string(message.forgetPasswordContentExcerpt); } if (message.forgetPasswordContentDefault !== undefined) { writer.uint32(170).string(message.forgetPasswordContentDefault); } if (message.forgetPasswordContentDefaultExcerpt !== undefined) { writer.uint32(178).string(message.forgetPasswordContentDefaultExcerpt); } if (message.forgetPasswordTitle !== undefined) { writer.uint32(186).string(message.forgetPasswordTitle); } if (message.forgetPasswordTitleDefault !== undefined) { writer.uint32(194).string(message.forgetPasswordTitleDefault); } if (message.forgetPasswordSenderId !== undefined) { writer.uint32(210).string(message.forgetPasswordSenderId); } if (message.forgetPasswordSender !== undefined) { EmailSenderEntity.encode( message.forgetPasswordSender, writer.uint32(218).fork() ).ldelim(); } if (message.confirmEmailContent !== undefined) { writer.uint32(226).string(message.confirmEmailContent); } if (message.confirmEmailContentExcerpt !== undefined) { writer.uint32(234).string(message.confirmEmailContentExcerpt); } if (message.confirmEmailContentDefault !== undefined) { writer.uint32(242).string(message.confirmEmailContentDefault); } if (message.confirmEmailContentDefaultExcerpt !== undefined) { writer.uint32(250).string(message.confirmEmailContentDefaultExcerpt); } if (message.confirmEmailTitle !== undefined) { writer.uint32(258).string(message.confirmEmailTitle); } if (message.confirmEmailTitleDefault !== undefined) { writer.uint32(266).string(message.confirmEmailTitleDefault); } if (message.confirmEmailSenderId !== undefined) { writer.uint32(282).string(message.confirmEmailSenderId); } if (message.confirmEmailSender !== undefined) { EmailSenderEntity.encode( message.confirmEmailSender, writer.uint32(290).fork() ).ldelim(); } if (message.acceptLanguage !== undefined) { writer.uint32(298).string(message.acceptLanguage); } if (message.visibility !== undefined) { writer.uint32(306).string(message.visibility); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): NotificationConfigEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNotificationConfigEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.workspaceId = reader.string(); break; case 2: message.linkerId = reader.string(); break; case 3: message.uniqueId = reader.string(); break; case 4: message.userId = reader.string(); break; case 6: message.cascadeToSubWorkspaces = reader.bool(); break; case 7: message.forcedCascadeEmailProvider = reader.bool(); break; case 8: message.generalEmailProviderId = reader.string(); break; case 9: message.generalEmailProvider = EmailProviderEntity.decode( reader, reader.uint32() ); break; case 40: message.generalGsmProviderId = reader.string(); break; case 41: message.generalGsmProvider = GsmProviderEntity.decode( reader, reader.uint32() ); break; case 10: message.inviteToWorkspaceContent = reader.string(); break; case 11: message.inviteToWorkspaceContentExcerpt = reader.string(); break; case 12: message.inviteToWorkspaceContentDefault = reader.string(); break; case 13: message.inviteToWorkspaceContentDefaultExcerpt = reader.string(); break; case 14: message.inviteToWorkspaceTitle = reader.string(); break; case 15: message.inviteToWorkspaceTitleDefault = reader.string(); break; case 17: message.inviteToWorkspaceSenderId = reader.string(); break; case 18: message.inviteToWorkspaceSender = EmailSenderEntity.decode( reader, reader.uint32() ); break; case 19: message.forgetPasswordContent = reader.string(); break; case 20: message.forgetPasswordContentExcerpt = reader.string(); break; case 21: message.forgetPasswordContentDefault = reader.string(); break; case 22: message.forgetPasswordContentDefaultExcerpt = reader.string(); break; case 23: message.forgetPasswordTitle = reader.string(); break; case 24: message.forgetPasswordTitleDefault = reader.string(); break; case 26: message.forgetPasswordSenderId = reader.string(); break; case 27: message.forgetPasswordSender = EmailSenderEntity.decode( reader, reader.uint32() ); break; case 28: message.confirmEmailContent = reader.string(); break; case 29: message.confirmEmailContentExcerpt = reader.string(); break; case 30: message.confirmEmailContentDefault = reader.string(); break; case 31: message.confirmEmailContentDefaultExcerpt = reader.string(); break; case 32: message.confirmEmailTitle = reader.string(); break; case 33: message.confirmEmailTitleDefault = reader.string(); break; case 35: message.confirmEmailSenderId = reader.string(); break; case 36: message.confirmEmailSender = EmailSenderEntity.decode( reader, reader.uint32() ); break; case 37: message.acceptLanguage = reader.string(); break; case 38: message.visibility = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): NotificationConfigEntity { return { workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, linkerId: isSet(object.linkerId) ? String(object.linkerId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", userId: isSet(object.userId) ? String(object.userId) : undefined, cascadeToSubWorkspaces: isSet(object.cascadeToSubWorkspaces) ? Boolean(object.cascadeToSubWorkspaces) : undefined, forcedCascadeEmailProvider: isSet(object.forcedCascadeEmailProvider) ? Boolean(object.forcedCascadeEmailProvider) : undefined, generalEmailProviderId: isSet(object.generalEmailProviderId) ? String(object.generalEmailProviderId) : undefined, generalEmailProvider: isSet(object.generalEmailProvider) ? EmailProviderEntity.fromJSON(object.generalEmailProvider) : undefined, generalGsmProviderId: isSet(object.generalGsmProviderId) ? String(object.generalGsmProviderId) : undefined, generalGsmProvider: isSet(object.generalGsmProvider) ? GsmProviderEntity.fromJSON(object.generalGsmProvider) : undefined, inviteToWorkspaceContent: isSet(object.inviteToWorkspaceContent) ? String(object.inviteToWorkspaceContent) : undefined, inviteToWorkspaceContentExcerpt: isSet( object.inviteToWorkspaceContentExcerpt ) ? String(object.inviteToWorkspaceContentExcerpt) : undefined, inviteToWorkspaceContentDefault: isSet( object.inviteToWorkspaceContentDefault ) ? String(object.inviteToWorkspaceContentDefault) : undefined, inviteToWorkspaceContentDefaultExcerpt: isSet( object.inviteToWorkspaceContentDefaultExcerpt ) ? String(object.inviteToWorkspaceContentDefaultExcerpt) : undefined, inviteToWorkspaceTitle: isSet(object.inviteToWorkspaceTitle) ? String(object.inviteToWorkspaceTitle) : undefined, inviteToWorkspaceTitleDefault: isSet(object.inviteToWorkspaceTitleDefault) ? String(object.inviteToWorkspaceTitleDefault) : undefined, inviteToWorkspaceSenderId: isSet(object.inviteToWorkspaceSenderId) ? String(object.inviteToWorkspaceSenderId) : undefined, inviteToWorkspaceSender: isSet(object.inviteToWorkspaceSender) ? EmailSenderEntity.fromJSON(object.inviteToWorkspaceSender) : undefined, forgetPasswordContent: isSet(object.forgetPasswordContent) ? String(object.forgetPasswordContent) : undefined, forgetPasswordContentExcerpt: isSet(object.forgetPasswordContentExcerpt) ? String(object.forgetPasswordContentExcerpt) : undefined, forgetPasswordContentDefault: isSet(object.forgetPasswordContentDefault) ? String(object.forgetPasswordContentDefault) : undefined, forgetPasswordContentDefaultExcerpt: isSet( object.forgetPasswordContentDefaultExcerpt ) ? String(object.forgetPasswordContentDefaultExcerpt) : undefined, forgetPasswordTitle: isSet(object.forgetPasswordTitle) ? String(object.forgetPasswordTitle) : undefined, forgetPasswordTitleDefault: isSet(object.forgetPasswordTitleDefault) ? String(object.forgetPasswordTitleDefault) : undefined, forgetPasswordSenderId: isSet(object.forgetPasswordSenderId) ? String(object.forgetPasswordSenderId) : undefined, forgetPasswordSender: isSet(object.forgetPasswordSender) ? EmailSenderEntity.fromJSON(object.forgetPasswordSender) : undefined, confirmEmailContent: isSet(object.confirmEmailContent) ? String(object.confirmEmailContent) : undefined, confirmEmailContentExcerpt: isSet(object.confirmEmailContentExcerpt) ? String(object.confirmEmailContentExcerpt) : undefined, confirmEmailContentDefault: isSet(object.confirmEmailContentDefault) ? String(object.confirmEmailContentDefault) : undefined, confirmEmailContentDefaultExcerpt: isSet( object.confirmEmailContentDefaultExcerpt ) ? String(object.confirmEmailContentDefaultExcerpt) : undefined, confirmEmailTitle: isSet(object.confirmEmailTitle) ? String(object.confirmEmailTitle) : undefined, confirmEmailTitleDefault: isSet(object.confirmEmailTitleDefault) ? String(object.confirmEmailTitleDefault) : undefined, confirmEmailSenderId: isSet(object.confirmEmailSenderId) ? String(object.confirmEmailSenderId) : undefined, confirmEmailSender: isSet(object.confirmEmailSender) ? EmailSenderEntity.fromJSON(object.confirmEmailSender) : undefined, acceptLanguage: isSet(object.acceptLanguage) ? String(object.acceptLanguage) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, }; }, toJSON(message: NotificationConfigEntity): unknown { const obj: any = {}; message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.userId !== undefined && (obj.userId = message.userId); message.cascadeToSubWorkspaces !== undefined && (obj.cascadeToSubWorkspaces = message.cascadeToSubWorkspaces); message.forcedCascadeEmailProvider !== undefined && (obj.forcedCascadeEmailProvider = message.forcedCascadeEmailProvider); message.generalEmailProviderId !== undefined && (obj.generalEmailProviderId = message.generalEmailProviderId); message.generalEmailProvider !== undefined && (obj.generalEmailProvider = message.generalEmailProvider ? EmailProviderEntity.toJSON(message.generalEmailProvider) : undefined); message.generalGsmProviderId !== undefined && (obj.generalGsmProviderId = message.generalGsmProviderId); message.generalGsmProvider !== undefined && (obj.generalGsmProvider = message.generalGsmProvider ? GsmProviderEntity.toJSON(message.generalGsmProvider) : undefined); message.inviteToWorkspaceContent !== undefined && (obj.inviteToWorkspaceContent = message.inviteToWorkspaceContent); message.inviteToWorkspaceContentExcerpt !== undefined && (obj.inviteToWorkspaceContentExcerpt = message.inviteToWorkspaceContentExcerpt); message.inviteToWorkspaceContentDefault !== undefined && (obj.inviteToWorkspaceContentDefault = message.inviteToWorkspaceContentDefault); message.inviteToWorkspaceContentDefaultExcerpt !== undefined && (obj.inviteToWorkspaceContentDefaultExcerpt = message.inviteToWorkspaceContentDefaultExcerpt); message.inviteToWorkspaceTitle !== undefined && (obj.inviteToWorkspaceTitle = message.inviteToWorkspaceTitle); message.inviteToWorkspaceTitleDefault !== undefined && (obj.inviteToWorkspaceTitleDefault = message.inviteToWorkspaceTitleDefault); message.inviteToWorkspaceSenderId !== undefined && (obj.inviteToWorkspaceSenderId = message.inviteToWorkspaceSenderId); message.inviteToWorkspaceSender !== undefined && (obj.inviteToWorkspaceSender = message.inviteToWorkspaceSender ? EmailSenderEntity.toJSON(message.inviteToWorkspaceSender) : undefined); message.forgetPasswordContent !== undefined && (obj.forgetPasswordContent = message.forgetPasswordContent); message.forgetPasswordContentExcerpt !== undefined && (obj.forgetPasswordContentExcerpt = message.forgetPasswordContentExcerpt); message.forgetPasswordContentDefault !== undefined && (obj.forgetPasswordContentDefault = message.forgetPasswordContentDefault); message.forgetPasswordContentDefaultExcerpt !== undefined && (obj.forgetPasswordContentDefaultExcerpt = message.forgetPasswordContentDefaultExcerpt); message.forgetPasswordTitle !== undefined && (obj.forgetPasswordTitle = message.forgetPasswordTitle); message.forgetPasswordTitleDefault !== undefined && (obj.forgetPasswordTitleDefault = message.forgetPasswordTitleDefault); message.forgetPasswordSenderId !== undefined && (obj.forgetPasswordSenderId = message.forgetPasswordSenderId); message.forgetPasswordSender !== undefined && (obj.forgetPasswordSender = message.forgetPasswordSender ? EmailSenderEntity.toJSON(message.forgetPasswordSender) : undefined); message.confirmEmailContent !== undefined && (obj.confirmEmailContent = message.confirmEmailContent); message.confirmEmailContentExcerpt !== undefined && (obj.confirmEmailContentExcerpt = message.confirmEmailContentExcerpt); message.confirmEmailContentDefault !== undefined && (obj.confirmEmailContentDefault = message.confirmEmailContentDefault); message.confirmEmailContentDefaultExcerpt !== undefined && (obj.confirmEmailContentDefaultExcerpt = message.confirmEmailContentDefaultExcerpt); message.confirmEmailTitle !== undefined && (obj.confirmEmailTitle = message.confirmEmailTitle); message.confirmEmailTitleDefault !== undefined && (obj.confirmEmailTitleDefault = message.confirmEmailTitleDefault); message.confirmEmailSenderId !== undefined && (obj.confirmEmailSenderId = message.confirmEmailSenderId); message.confirmEmailSender !== undefined && (obj.confirmEmailSender = message.confirmEmailSender ? EmailSenderEntity.toJSON(message.confirmEmailSender) : undefined); message.acceptLanguage !== undefined && (obj.acceptLanguage = message.acceptLanguage); message.visibility !== undefined && (obj.visibility = message.visibility); return obj; }, create, I>>( base?: I ): NotificationConfigEntity { return NotificationConfigEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): NotificationConfigEntity { const message = createBaseNotificationConfigEntity(); message.workspaceId = object.workspaceId ?? undefined; message.linkerId = object.linkerId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.userId = object.userId ?? undefined; message.cascadeToSubWorkspaces = object.cascadeToSubWorkspaces ?? undefined; message.forcedCascadeEmailProvider = object.forcedCascadeEmailProvider ?? undefined; message.generalEmailProviderId = object.generalEmailProviderId ?? undefined; message.generalEmailProvider = object.generalEmailProvider !== undefined && object.generalEmailProvider !== null ? EmailProviderEntity.fromPartial(object.generalEmailProvider) : undefined; message.generalGsmProviderId = object.generalGsmProviderId ?? undefined; message.generalGsmProvider = object.generalGsmProvider !== undefined && object.generalGsmProvider !== null ? GsmProviderEntity.fromPartial(object.generalGsmProvider) : undefined; message.inviteToWorkspaceContent = object.inviteToWorkspaceContent ?? undefined; message.inviteToWorkspaceContentExcerpt = object.inviteToWorkspaceContentExcerpt ?? undefined; message.inviteToWorkspaceContentDefault = object.inviteToWorkspaceContentDefault ?? undefined; message.inviteToWorkspaceContentDefaultExcerpt = object.inviteToWorkspaceContentDefaultExcerpt ?? undefined; message.inviteToWorkspaceTitle = object.inviteToWorkspaceTitle ?? undefined; message.inviteToWorkspaceTitleDefault = object.inviteToWorkspaceTitleDefault ?? undefined; message.inviteToWorkspaceSenderId = object.inviteToWorkspaceSenderId ?? undefined; message.inviteToWorkspaceSender = object.inviteToWorkspaceSender !== undefined && object.inviteToWorkspaceSender !== null ? EmailSenderEntity.fromPartial(object.inviteToWorkspaceSender) : undefined; message.forgetPasswordContent = object.forgetPasswordContent ?? undefined; message.forgetPasswordContentExcerpt = object.forgetPasswordContentExcerpt ?? undefined; message.forgetPasswordContentDefault = object.forgetPasswordContentDefault ?? undefined; message.forgetPasswordContentDefaultExcerpt = object.forgetPasswordContentDefaultExcerpt ?? undefined; message.forgetPasswordTitle = object.forgetPasswordTitle ?? undefined; message.forgetPasswordTitleDefault = object.forgetPasswordTitleDefault ?? undefined; message.forgetPasswordSenderId = object.forgetPasswordSenderId ?? undefined; message.forgetPasswordSender = object.forgetPasswordSender !== undefined && object.forgetPasswordSender !== null ? EmailSenderEntity.fromPartial(object.forgetPasswordSender) : undefined; message.confirmEmailContent = object.confirmEmailContent ?? undefined; message.confirmEmailContentExcerpt = object.confirmEmailContentExcerpt ?? undefined; message.confirmEmailContentDefault = object.confirmEmailContentDefault ?? undefined; message.confirmEmailContentDefaultExcerpt = object.confirmEmailContentDefaultExcerpt ?? undefined; message.confirmEmailTitle = object.confirmEmailTitle ?? undefined; message.confirmEmailTitleDefault = object.confirmEmailTitleDefault ?? undefined; message.confirmEmailSenderId = object.confirmEmailSenderId ?? undefined; message.confirmEmailSender = object.confirmEmailSender !== undefined && object.confirmEmailSender !== null ? EmailSenderEntity.fromPartial(object.confirmEmailSender) : undefined; message.acceptLanguage = object.acceptLanguage ?? undefined; message.visibility = object.visibility ?? undefined; return message; }, }; function createBaseCapabilityEntity(): CapabilityEntity { return { uniqueId: "", visibility: undefined, updated: 0, created: 0 }; } export const CapabilityEntity = { encode( message: CapabilityEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.uniqueId !== "") { writer.uint32(10).string(message.uniqueId); } if (message.visibility !== undefined) { writer.uint32(18).string(message.visibility); } if (message.updated !== 0) { writer.uint32(24).int64(message.updated); } if (message.created !== 0) { writer.uint32(32).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CapabilityEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCapabilityEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.uniqueId = reader.string(); break; case 2: message.visibility = reader.string(); break; case 3: message.updated = longToNumber(reader.int64() as Long); break; case 4: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CapabilityEntity { return { uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: CapabilityEntity): unknown { const obj: any = {}; message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): CapabilityEntity { return CapabilityEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): CapabilityEntity { const message = createBaseCapabilityEntity(); message.uniqueId = object.uniqueId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseCapabilityChild(): CapabilityChild { return { uniqueId: "", children: [], visibility: undefined, updated: 0, created: 0, }; } export const CapabilityChild = { encode( message: CapabilityChild, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.uniqueId !== "") { writer.uint32(10).string(message.uniqueId); } for (const v of message.children) { CapabilityChild.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.visibility !== undefined) { writer.uint32(26).string(message.visibility); } if (message.updated !== 0) { writer.uint32(32).int64(message.updated); } if (message.created !== 0) { writer.uint32(40).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CapabilityChild { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCapabilityChild(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.uniqueId = reader.string(); break; case 2: message.children.push( CapabilityChild.decode(reader, reader.uint32()) ); break; case 3: message.visibility = reader.string(); break; case 4: message.updated = longToNumber(reader.int64() as Long); break; case 5: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CapabilityChild { return { uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", children: Array.isArray(object?.children) ? object.children.map((e: any) => CapabilityChild.fromJSON(e)) : [], visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: CapabilityChild): unknown { const obj: any = {}; message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); if (message.children) { obj.children = message.children.map((e) => e ? CapabilityChild.toJSON(e) : undefined ); } else { obj.children = []; } message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): CapabilityChild { return CapabilityChild.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): CapabilityChild { const message = createBaseCapabilityChild(); message.uniqueId = object.uniqueId ?? ""; message.children = object.children?.map((e) => CapabilityChild.fromPartial(e)) || []; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseCapabilitiesResult(): CapabilitiesResult { return { capabilities: [], nested: [], visibility: undefined, updated: 0, created: 0, }; } export const CapabilitiesResult = { encode( message: CapabilitiesResult, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.capabilities) { CapabilityEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } for (const v of message.nested) { CapabilityChild.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.visibility !== undefined) { writer.uint32(26).string(message.visibility); } if (message.updated !== 0) { writer.uint32(32).int64(message.updated); } if (message.created !== 0) { writer.uint32(40).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CapabilitiesResult { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCapabilitiesResult(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.capabilities.push( CapabilityEntity.decode(reader, reader.uint32()) ); break; case 2: message.nested.push(CapabilityChild.decode(reader, reader.uint32())); break; case 3: message.visibility = reader.string(); break; case 4: message.updated = longToNumber(reader.int64() as Long); break; case 5: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CapabilitiesResult { return { capabilities: Array.isArray(object?.capabilities) ? object.capabilities.map((e: any) => CapabilityEntity.fromJSON(e)) : [], nested: Array.isArray(object?.nested) ? object.nested.map((e: any) => CapabilityChild.fromJSON(e)) : [], visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: CapabilitiesResult): unknown { const obj: any = {}; if (message.capabilities) { obj.capabilities = message.capabilities.map((e) => e ? CapabilityEntity.toJSON(e) : undefined ); } else { obj.capabilities = []; } if (message.nested) { obj.nested = message.nested.map((e) => e ? CapabilityChild.toJSON(e) : undefined ); } else { obj.nested = []; } message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): CapabilitiesResult { return CapabilitiesResult.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): CapabilitiesResult { const message = createBaseCapabilitiesResult(); message.capabilities = object.capabilities?.map((e) => CapabilityEntity.fromPartial(e)) || []; message.nested = object.nested?.map((e) => CapabilityChild.fromPartial(e)) || []; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseUserEntity(): UserEntity { return { firstName: "", lastName: "", photo: "", uniqueId: "", visibility: undefined, updated: 0, created: 0, }; } export const UserEntity = { encode( message: UserEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.firstName !== "") { writer.uint32(10).string(message.firstName); } if (message.lastName !== "") { writer.uint32(18).string(message.lastName); } if (message.photo !== "") { writer.uint32(26).string(message.photo); } if (message.uniqueId !== "") { writer.uint32(34).string(message.uniqueId); } if (message.visibility !== undefined) { writer.uint32(42).string(message.visibility); } if (message.updated !== 0) { writer.uint32(48).int64(message.updated); } if (message.created !== 0) { writer.uint32(56).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): UserEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.firstName = reader.string(); break; case 2: message.lastName = reader.string(); break; case 3: message.photo = reader.string(); break; case 4: message.uniqueId = reader.string(); break; case 5: message.visibility = reader.string(); break; case 6: message.updated = longToNumber(reader.int64() as Long); break; case 7: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): UserEntity { return { firstName: isSet(object.firstName) ? String(object.firstName) : "", lastName: isSet(object.lastName) ? String(object.lastName) : "", photo: isSet(object.photo) ? String(object.photo) : "", uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: UserEntity): unknown { const obj: any = {}; message.firstName !== undefined && (obj.firstName = message.firstName); message.lastName !== undefined && (obj.lastName = message.lastName); message.photo !== undefined && (obj.photo = message.photo); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>(base?: I): UserEntity { return UserEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): UserEntity { const message = createBaseUserEntity(); message.firstName = object.firstName ?? ""; message.lastName = object.lastName ?? ""; message.photo = object.photo ?? ""; message.uniqueId = object.uniqueId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseToken(): Token { return { user: undefined, userID: undefined, validUntil: "", uniqueId: "", visibility: undefined, updated: 0, created: 0, }; } export const Token = { encode(message: Token, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.user !== undefined) { UserEntity.encode(message.user, writer.uint32(10).fork()).ldelim(); } if (message.userID !== undefined) { writer.uint32(18).string(message.userID); } if (message.validUntil !== "") { writer.uint32(26).string(message.validUntil); } if (message.uniqueId !== "") { writer.uint32(34).string(message.uniqueId); } if (message.visibility !== undefined) { writer.uint32(42).string(message.visibility); } if (message.updated !== 0) { writer.uint32(48).int64(message.updated); } if (message.created !== 0) { writer.uint32(56).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Token { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseToken(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.user = UserEntity.decode(reader, reader.uint32()); break; case 2: message.userID = reader.string(); break; case 3: message.validUntil = reader.string(); break; case 4: message.uniqueId = reader.string(); break; case 5: message.visibility = reader.string(); break; case 6: message.updated = longToNumber(reader.int64() as Long); break; case 7: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Token { return { user: isSet(object.user) ? UserEntity.fromJSON(object.user) : undefined, userID: isSet(object.userID) ? String(object.userID) : undefined, validUntil: isSet(object.validUntil) ? String(object.validUntil) : "", uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: Token): unknown { const obj: any = {}; message.user !== undefined && (obj.user = message.user ? UserEntity.toJSON(message.user) : undefined); message.userID !== undefined && (obj.userID = message.userID); message.validUntil !== undefined && (obj.validUntil = message.validUntil); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>(base?: I): Token { return Token.fromPartial(base ?? {}); }, fromPartial, I>>(object: I): Token { const message = createBaseToken(); message.user = object.user !== undefined && object.user !== null ? UserEntity.fromPartial(object.user) : undefined; message.userID = object.userID ?? undefined; message.validUntil = object.validUntil ?? ""; message.uniqueId = object.uniqueId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBasePreference(): Preference { return { itemKey: "", value: "", valueType: "", scope: "", user: undefined, userID: undefined, visibility: undefined, updated: 0, created: 0, }; } export const Preference = { encode( message: Preference, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.itemKey !== "") { writer.uint32(10).string(message.itemKey); } if (message.value !== "") { writer.uint32(18).string(message.value); } if (message.valueType !== "") { writer.uint32(26).string(message.valueType); } if (message.scope !== "") { writer.uint32(34).string(message.scope); } if (message.user !== undefined) { UserEntity.encode(message.user, writer.uint32(42).fork()).ldelim(); } if (message.userID !== undefined) { writer.uint32(50).string(message.userID); } if (message.visibility !== undefined) { writer.uint32(58).string(message.visibility); } if (message.updated !== 0) { writer.uint32(64).int64(message.updated); } if (message.created !== 0) { writer.uint32(72).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Preference { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePreference(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.itemKey = reader.string(); break; case 2: message.value = reader.string(); break; case 3: message.valueType = reader.string(); break; case 4: message.scope = reader.string(); break; case 5: message.user = UserEntity.decode(reader, reader.uint32()); break; case 6: message.userID = reader.string(); break; case 7: message.visibility = reader.string(); break; case 8: message.updated = longToNumber(reader.int64() as Long); break; case 9: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Preference { return { itemKey: isSet(object.itemKey) ? String(object.itemKey) : "", value: isSet(object.value) ? String(object.value) : "", valueType: isSet(object.valueType) ? String(object.valueType) : "", scope: isSet(object.scope) ? String(object.scope) : "", user: isSet(object.user) ? UserEntity.fromJSON(object.user) : undefined, userID: isSet(object.userID) ? String(object.userID) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: Preference): unknown { const obj: any = {}; message.itemKey !== undefined && (obj.itemKey = message.itemKey); message.value !== undefined && (obj.value = message.value); message.valueType !== undefined && (obj.valueType = message.valueType); message.scope !== undefined && (obj.scope = message.scope); message.user !== undefined && (obj.user = message.user ? UserEntity.toJSON(message.user) : undefined); message.userID !== undefined && (obj.userID = message.userID); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>(base?: I): Preference { return Preference.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): Preference { const message = createBasePreference(); message.itemKey = object.itemKey ?? ""; message.value = object.value ?? ""; message.valueType = object.valueType ?? ""; message.scope = object.scope ?? ""; message.user = object.user !== undefined && object.user !== null ? UserEntity.fromPartial(object.user) : undefined; message.userID = object.userID ?? undefined; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseRoleEntity(): RoleEntity { return { uniqueId: "", name: "", parentRoleId: undefined, parentRole: undefined, capabilitiesListId: [], capabilities: [], workspace: undefined, workspaceId: undefined, visibility: undefined, updated: 0, created: 0, }; } export const RoleEntity = { encode( message: RoleEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.uniqueId !== "") { writer.uint32(10).string(message.uniqueId); } if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.parentRoleId !== undefined) { writer.uint32(26).string(message.parentRoleId); } if (message.parentRole !== undefined) { RoleEntity.encode(message.parentRole, writer.uint32(34).fork()).ldelim(); } for (const v of message.capabilitiesListId) { writer.uint32(42).string(v!); } for (const v of message.capabilities) { CapabilityEntity.encode(v!, writer.uint32(50).fork()).ldelim(); } if (message.workspace !== undefined) { WorkspaceEntity.encode( message.workspace, writer.uint32(58).fork() ).ldelim(); } if (message.workspaceId !== undefined) { writer.uint32(66).string(message.workspaceId); } if (message.visibility !== undefined) { writer.uint32(74).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): RoleEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRoleEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.uniqueId = reader.string(); break; case 2: message.name = reader.string(); break; case 3: message.parentRoleId = reader.string(); break; case 4: message.parentRole = RoleEntity.decode(reader, reader.uint32()); break; case 5: message.capabilitiesListId.push(reader.string()); break; case 6: message.capabilities.push( CapabilityEntity.decode(reader, reader.uint32()) ); break; case 7: message.workspace = WorkspaceEntity.decode(reader, reader.uint32()); break; case 8: message.workspaceId = reader.string(); break; case 9: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): RoleEntity { return { uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", name: isSet(object.name) ? String(object.name) : "", parentRoleId: isSet(object.parentRoleId) ? String(object.parentRoleId) : undefined, parentRole: isSet(object.parentRole) ? RoleEntity.fromJSON(object.parentRole) : undefined, capabilitiesListId: Array.isArray(object?.capabilitiesListId) ? object.capabilitiesListId.map((e: any) => String(e)) : [], capabilities: Array.isArray(object?.capabilities) ? object.capabilities.map((e: any) => CapabilityEntity.fromJSON(e)) : [], workspace: isSet(object.workspace) ? WorkspaceEntity.fromJSON(object.workspace) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: RoleEntity): unknown { const obj: any = {}; message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.name !== undefined && (obj.name = message.name); message.parentRoleId !== undefined && (obj.parentRoleId = message.parentRoleId); message.parentRole !== undefined && (obj.parentRole = message.parentRole ? RoleEntity.toJSON(message.parentRole) : undefined); if (message.capabilitiesListId) { obj.capabilitiesListId = message.capabilitiesListId.map((e) => e); } else { obj.capabilitiesListId = []; } if (message.capabilities) { obj.capabilities = message.capabilities.map((e) => e ? CapabilityEntity.toJSON(e) : undefined ); } else { obj.capabilities = []; } message.workspace !== undefined && (obj.workspace = message.workspace ? WorkspaceEntity.toJSON(message.workspace) : undefined); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>(base?: I): RoleEntity { return RoleEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): RoleEntity { const message = createBaseRoleEntity(); message.uniqueId = object.uniqueId ?? ""; message.name = object.name ?? ""; message.parentRoleId = object.parentRoleId ?? undefined; message.parentRole = object.parentRole !== undefined && object.parentRole !== null ? RoleEntity.fromPartial(object.parentRole) : undefined; message.capabilitiesListId = object.capabilitiesListId?.map((e) => e) || []; message.capabilities = object.capabilities?.map((e) => CapabilityEntity.fromPartial(e)) || []; message.workspace = object.workspace !== undefined && object.workspace !== null ? WorkspaceEntity.fromPartial(object.workspace) : undefined; message.workspaceId = object.workspaceId ?? undefined; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseWorkspaceEntity(): WorkspaceEntity { return { name: "", description: "", uniqueId: "", linkerId: "", visibility: undefined, updated: 0, created: 0, parentId: undefined, }; } export const WorkspaceEntity = { encode( message: WorkspaceEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.description !== "") { writer.uint32(18).string(message.description); } if (message.uniqueId !== "") { writer.uint32(26).string(message.uniqueId); } if (message.linkerId !== "") { writer.uint32(34).string(message.linkerId); } if (message.visibility !== undefined) { writer.uint32(42).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } if (message.parentId !== undefined) { writer.uint32(50).string(message.parentId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): WorkspaceEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.description = reader.string(); break; case 3: message.uniqueId = reader.string(); break; case 4: message.linkerId = reader.string(); break; case 5: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; case 6: message.parentId = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceEntity { return { name: isSet(object.name) ? String(object.name) : "", description: isSet(object.description) ? String(object.description) : "", uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", linkerId: isSet(object.linkerId) ? String(object.linkerId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, parentId: isSet(object.parentId) ? String(object.parentId) : undefined, }; }, toJSON(message: WorkspaceEntity): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.description !== undefined && (obj.description = message.description); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); message.parentId !== undefined && (obj.parentId = message.parentId); return obj; }, create, I>>( base?: I ): WorkspaceEntity { return WorkspaceEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceEntity { const message = createBaseWorkspaceEntity(); message.name = object.name ?? ""; message.description = object.description ?? ""; message.uniqueId = object.uniqueId ?? ""; message.linkerId = object.linkerId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; message.parentId = object.parentId ?? undefined; return message; }, }; function createBasePendingWorkspaceInvite(): PendingWorkspaceInvite { return { uniqueId: "", value: "", type: "", coverLetter: "", workspaceId: "", workspaceName: "", roleId: 0, roleName: "", visibility: undefined, updated: 0, created: 0, }; } export const PendingWorkspaceInvite = { encode( message: PendingWorkspaceInvite, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.uniqueId !== "") { writer.uint32(66).string(message.uniqueId); } if (message.value !== "") { writer.uint32(10).string(message.value); } if (message.type !== "") { writer.uint32(18).string(message.type); } if (message.coverLetter !== "") { writer.uint32(26).string(message.coverLetter); } if (message.workspaceId !== "") { writer.uint32(34).string(message.workspaceId); } if (message.workspaceName !== "") { writer.uint32(42).string(message.workspaceName); } if (message.roleId !== 0) { writer.uint32(48).int64(message.roleId); } if (message.roleName !== "") { writer.uint32(58).string(message.roleName); } if (message.visibility !== undefined) { writer.uint32(74).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): PendingWorkspaceInvite { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePendingWorkspaceInvite(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 8: message.uniqueId = reader.string(); break; case 1: message.value = reader.string(); break; case 2: message.type = reader.string(); break; case 3: message.coverLetter = reader.string(); break; case 4: message.workspaceId = reader.string(); break; case 5: message.workspaceName = reader.string(); break; case 6: message.roleId = longToNumber(reader.int64() as Long); break; case 7: message.roleName = reader.string(); break; case 9: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): PendingWorkspaceInvite { return { uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", value: isSet(object.value) ? String(object.value) : "", type: isSet(object.type) ? String(object.type) : "", coverLetter: isSet(object.coverLetter) ? String(object.coverLetter) : "", workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : "", workspaceName: isSet(object.workspaceName) ? String(object.workspaceName) : "", roleId: isSet(object.roleId) ? Number(object.roleId) : 0, roleName: isSet(object.roleName) ? String(object.roleName) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: PendingWorkspaceInvite): unknown { const obj: any = {}; message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.value !== undefined && (obj.value = message.value); message.type !== undefined && (obj.type = message.type); message.coverLetter !== undefined && (obj.coverLetter = message.coverLetter); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.workspaceName !== undefined && (obj.workspaceName = message.workspaceName); message.roleId !== undefined && (obj.roleId = Math.round(message.roleId)); message.roleName !== undefined && (obj.roleName = message.roleName); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): PendingWorkspaceInvite { return PendingWorkspaceInvite.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): PendingWorkspaceInvite { const message = createBasePendingWorkspaceInvite(); message.uniqueId = object.uniqueId ?? ""; message.value = object.value ?? ""; message.type = object.type ?? ""; message.coverLetter = object.coverLetter ?? ""; message.workspaceId = object.workspaceId ?? ""; message.workspaceName = object.workspaceName ?? ""; message.roleId = object.roleId ?? 0; message.roleName = object.roleName ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseAcceptInviteDto(): AcceptInviteDto { return { inviteUniqueId: "", visibility: undefined, updated: 0, created: 0 }; } export const AcceptInviteDto = { encode( message: AcceptInviteDto, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.inviteUniqueId !== "") { writer.uint32(10).string(message.inviteUniqueId); } if (message.visibility !== undefined) { writer.uint32(18).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AcceptInviteDto { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAcceptInviteDto(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.inviteUniqueId = reader.string(); break; case 2: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AcceptInviteDto { return { inviteUniqueId: isSet(object.inviteUniqueId) ? String(object.inviteUniqueId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: AcceptInviteDto): unknown { const obj: any = {}; message.inviteUniqueId !== undefined && (obj.inviteUniqueId = message.inviteUniqueId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): AcceptInviteDto { return AcceptInviteDto.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): AcceptInviteDto { const message = createBaseAcceptInviteDto(); message.inviteUniqueId = object.inviteUniqueId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseAssignRoleDto(): AssignRoleDto { return { roleId: "", userId: "", visibility: undefined, updated: 0, created: 0, }; } export const AssignRoleDto = { encode( message: AssignRoleDto, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.roleId !== "") { writer.uint32(10).string(message.roleId); } if (message.userId !== "") { writer.uint32(18).string(message.userId); } if (message.visibility !== undefined) { writer.uint32(26).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AssignRoleDto { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssignRoleDto(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.roleId = reader.string(); break; case 2: message.userId = reader.string(); break; case 3: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AssignRoleDto { return { roleId: isSet(object.roleId) ? String(object.roleId) : "", userId: isSet(object.userId) ? String(object.userId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: AssignRoleDto): unknown { const obj: any = {}; message.roleId !== undefined && (obj.roleId = message.roleId); message.userId !== undefined && (obj.userId = message.userId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): AssignRoleDto { return AssignRoleDto.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): AssignRoleDto { const message = createBaseAssignRoleDto(); message.roleId = object.roleId ?? ""; message.userId = object.userId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseWorkspaceInviteEntity(): WorkspaceInviteEntity { return { passportMode: "", coverLetter: "", targetUserLocale: "", email: "", phoneNumber: "", workspace: undefined, workspaceId: undefined, uniqueId: "", role: undefined, roleId: undefined, firstName: "", lastName: "", inviteeUserId: "", used: false, visibility: undefined, updated: 0, created: 0, }; } export const WorkspaceInviteEntity = { encode( message: WorkspaceInviteEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.passportMode !== "") { writer.uint32(106).string(message.passportMode); } if (message.coverLetter !== "") { writer.uint32(98).string(message.coverLetter); } if (message.targetUserLocale !== "") { writer.uint32(18).string(message.targetUserLocale); } if (message.email !== "") { writer.uint32(26).string(message.email); } if (message.phoneNumber !== "") { writer.uint32(34).string(message.phoneNumber); } if (message.workspace !== undefined) { WorkspaceEntity.encode( message.workspace, writer.uint32(42).fork() ).ldelim(); } if (message.workspaceId !== undefined) { writer.uint32(50).string(message.workspaceId); } if (message.uniqueId !== "") { writer.uint32(58).string(message.uniqueId); } if (message.role !== undefined) { RoleEntity.encode(message.role, writer.uint32(66).fork()).ldelim(); } if (message.roleId !== undefined) { writer.uint32(74).string(message.roleId); } if (message.firstName !== "") { writer.uint32(82).string(message.firstName); } if (message.lastName !== "") { writer.uint32(90).string(message.lastName); } if (message.inviteeUserId !== "") { writer.uint32(114).string(message.inviteeUserId); } if (message.used === true) { writer.uint32(120).bool(message.used); } if (message.visibility !== undefined) { writer.uint32(130).string(message.visibility); } if (message.updated !== 0) { writer.uint32(144).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceInviteEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceInviteEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 13: message.passportMode = reader.string(); break; case 12: message.coverLetter = reader.string(); break; case 2: message.targetUserLocale = reader.string(); break; case 3: message.email = reader.string(); break; case 4: message.phoneNumber = reader.string(); break; case 5: message.workspace = WorkspaceEntity.decode(reader, reader.uint32()); break; case 6: message.workspaceId = reader.string(); break; case 7: message.uniqueId = reader.string(); break; case 8: message.role = RoleEntity.decode(reader, reader.uint32()); break; case 9: message.roleId = reader.string(); break; case 10: message.firstName = reader.string(); break; case 11: message.lastName = reader.string(); break; case 14: message.inviteeUserId = reader.string(); break; case 15: message.used = reader.bool(); break; case 16: message.visibility = reader.string(); break; case 18: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceInviteEntity { return { passportMode: isSet(object.passportMode) ? String(object.passportMode) : "", coverLetter: isSet(object.coverLetter) ? String(object.coverLetter) : "", targetUserLocale: isSet(object.targetUserLocale) ? String(object.targetUserLocale) : "", email: isSet(object.email) ? String(object.email) : "", phoneNumber: isSet(object.phoneNumber) ? String(object.phoneNumber) : "", workspace: isSet(object.workspace) ? WorkspaceEntity.fromJSON(object.workspace) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", role: isSet(object.role) ? RoleEntity.fromJSON(object.role) : undefined, roleId: isSet(object.roleId) ? String(object.roleId) : undefined, firstName: isSet(object.firstName) ? String(object.firstName) : "", lastName: isSet(object.lastName) ? String(object.lastName) : "", inviteeUserId: isSet(object.inviteeUserId) ? String(object.inviteeUserId) : "", used: isSet(object.used) ? Boolean(object.used) : false, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: WorkspaceInviteEntity): unknown { const obj: any = {}; message.passportMode !== undefined && (obj.passportMode = message.passportMode); message.coverLetter !== undefined && (obj.coverLetter = message.coverLetter); message.targetUserLocale !== undefined && (obj.targetUserLocale = message.targetUserLocale); message.email !== undefined && (obj.email = message.email); message.phoneNumber !== undefined && (obj.phoneNumber = message.phoneNumber); message.workspace !== undefined && (obj.workspace = message.workspace ? WorkspaceEntity.toJSON(message.workspace) : undefined); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.role !== undefined && (obj.role = message.role ? RoleEntity.toJSON(message.role) : undefined); message.roleId !== undefined && (obj.roleId = message.roleId); message.firstName !== undefined && (obj.firstName = message.firstName); message.lastName !== undefined && (obj.lastName = message.lastName); message.inviteeUserId !== undefined && (obj.inviteeUserId = message.inviteeUserId); message.used !== undefined && (obj.used = message.used); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): WorkspaceInviteEntity { return WorkspaceInviteEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceInviteEntity { const message = createBaseWorkspaceInviteEntity(); message.passportMode = object.passportMode ?? ""; message.coverLetter = object.coverLetter ?? ""; message.targetUserLocale = object.targetUserLocale ?? ""; message.email = object.email ?? ""; message.phoneNumber = object.phoneNumber ?? ""; message.workspace = object.workspace !== undefined && object.workspace !== null ? WorkspaceEntity.fromPartial(object.workspace) : undefined; message.workspaceId = object.workspaceId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.role = object.role !== undefined && object.role !== null ? RoleEntity.fromPartial(object.role) : undefined; message.roleId = object.roleId ?? undefined; message.firstName = object.firstName ?? ""; message.lastName = object.lastName ?? ""; message.inviteeUserId = object.inviteeUserId ?? ""; message.used = object.used ?? false; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseUserRoleWorkspace(): UserRoleWorkspace { return { workspace: undefined, workspaceId: undefined, role: undefined, roleId: undefined, user: undefined, userId: undefined, uniqueId: "", visibility: undefined, updated: 0, created: 0, }; } export const UserRoleWorkspace = { encode( message: UserRoleWorkspace, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspace !== undefined) { WorkspaceEntity.encode( message.workspace, writer.uint32(10).fork() ).ldelim(); } if (message.workspaceId !== undefined) { writer.uint32(18).string(message.workspaceId); } if (message.role !== undefined) { RoleEntity.encode(message.role, writer.uint32(26).fork()).ldelim(); } if (message.roleId !== undefined) { writer.uint32(34).string(message.roleId); } if (message.user !== undefined) { UserEntity.encode(message.user, writer.uint32(42).fork()).ldelim(); } if (message.userId !== undefined) { writer.uint32(50).string(message.userId); } if (message.uniqueId !== "") { writer.uint32(58).string(message.uniqueId); } if (message.visibility !== undefined) { writer.uint32(66).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): UserRoleWorkspace { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserRoleWorkspace(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.workspace = WorkspaceEntity.decode(reader, reader.uint32()); break; case 2: message.workspaceId = reader.string(); break; case 3: message.role = RoleEntity.decode(reader, reader.uint32()); break; case 4: message.roleId = reader.string(); break; case 5: message.user = UserEntity.decode(reader, reader.uint32()); break; case 6: message.userId = reader.string(); break; case 7: message.uniqueId = reader.string(); break; case 8: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): UserRoleWorkspace { return { workspace: isSet(object.workspace) ? WorkspaceEntity.fromJSON(object.workspace) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, role: isSet(object.role) ? RoleEntity.fromJSON(object.role) : undefined, roleId: isSet(object.roleId) ? String(object.roleId) : undefined, user: isSet(object.user) ? UserEntity.fromJSON(object.user) : undefined, userId: isSet(object.userId) ? String(object.userId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: UserRoleWorkspace): unknown { const obj: any = {}; message.workspace !== undefined && (obj.workspace = message.workspace ? WorkspaceEntity.toJSON(message.workspace) : undefined); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.role !== undefined && (obj.role = message.role ? RoleEntity.toJSON(message.role) : undefined); message.roleId !== undefined && (obj.roleId = message.roleId); message.user !== undefined && (obj.user = message.user ? UserEntity.toJSON(message.user) : undefined); message.userId !== undefined && (obj.userId = message.userId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): UserRoleWorkspace { return UserRoleWorkspace.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): UserRoleWorkspace { const message = createBaseUserRoleWorkspace(); message.workspace = object.workspace !== undefined && object.workspace !== null ? WorkspaceEntity.fromPartial(object.workspace) : undefined; message.workspaceId = object.workspaceId ?? undefined; message.role = object.role !== undefined && object.role !== null ? RoleEntity.fromPartial(object.role) : undefined; message.roleId = object.roleId ?? undefined; message.user = object.user !== undefined && object.user !== null ? UserEntity.fromPartial(object.user) : undefined; message.userId = object.userId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseWorkspaceDto(): WorkspaceDto { return { relations: [], visibility: undefined, updated: 0, created: 0 }; } export const WorkspaceDto = { encode( message: WorkspaceDto, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.relations) { UserRoleWorkspace.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.visibility !== undefined) { writer.uint32(18).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): WorkspaceDto { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceDto(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.relations.push( UserRoleWorkspace.decode(reader, reader.uint32()) ); break; case 2: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceDto { return { relations: Array.isArray(object?.relations) ? object.relations.map((e: any) => UserRoleWorkspace.fromJSON(e)) : [], visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: WorkspaceDto): unknown { const obj: any = {}; if (message.relations) { obj.relations = message.relations.map((e) => e ? UserRoleWorkspace.toJSON(e) : undefined ); } else { obj.relations = []; } message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): WorkspaceDto { return WorkspaceDto.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceDto { const message = createBaseWorkspaceDto(); message.relations = object.relations?.map((e) => UserRoleWorkspace.fromPartial(e)) || []; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseWorkspaceConfigDto(): WorkspaceConfigDto { return { workspace: undefined, workspaceId: undefined, zoomClientId: undefined, zoomClientSecret: undefined, allowPublicToJoinTheWorkspace: undefined, visibility: undefined, updated: 0, created: 0, }; } export const WorkspaceConfigDto = { encode( message: WorkspaceConfigDto, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspace !== undefined) { WorkspaceEntity.encode( message.workspace, writer.uint32(18).fork() ).ldelim(); } if (message.workspaceId !== undefined) { writer.uint32(26).string(message.workspaceId); } if (message.zoomClientId !== undefined) { writer.uint32(34).string(message.zoomClientId); } if (message.zoomClientSecret !== undefined) { writer.uint32(42).string(message.zoomClientSecret); } if (message.allowPublicToJoinTheWorkspace !== undefined) { writer.uint32(48).bool(message.allowPublicToJoinTheWorkspace); } if (message.visibility !== undefined) { writer.uint32(58).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): WorkspaceConfigDto { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceConfigDto(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.workspace = WorkspaceEntity.decode(reader, reader.uint32()); break; case 3: message.workspaceId = reader.string(); break; case 4: message.zoomClientId = reader.string(); break; case 5: message.zoomClientSecret = reader.string(); break; case 6: message.allowPublicToJoinTheWorkspace = reader.bool(); break; case 7: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceConfigDto { return { workspace: isSet(object.workspace) ? WorkspaceEntity.fromJSON(object.workspace) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, zoomClientId: isSet(object.zoomClientId) ? String(object.zoomClientId) : undefined, zoomClientSecret: isSet(object.zoomClientSecret) ? String(object.zoomClientSecret) : undefined, allowPublicToJoinTheWorkspace: isSet(object.allowPublicToJoinTheWorkspace) ? Boolean(object.allowPublicToJoinTheWorkspace) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: WorkspaceConfigDto): unknown { const obj: any = {}; message.workspace !== undefined && (obj.workspace = message.workspace ? WorkspaceEntity.toJSON(message.workspace) : undefined); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.zoomClientId !== undefined && (obj.zoomClientId = message.zoomClientId); message.zoomClientSecret !== undefined && (obj.zoomClientSecret = message.zoomClientSecret); message.allowPublicToJoinTheWorkspace !== undefined && (obj.allowPublicToJoinTheWorkspace = message.allowPublicToJoinTheWorkspace); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): WorkspaceConfigDto { return WorkspaceConfigDto.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceConfigDto { const message = createBaseWorkspaceConfigDto(); message.workspace = object.workspace !== undefined && object.workspace !== null ? WorkspaceEntity.fromPartial(object.workspace) : undefined; message.workspaceId = object.workspaceId ?? undefined; message.zoomClientId = object.zoomClientId ?? undefined; message.zoomClientSecret = object.zoomClientSecret ?? undefined; message.allowPublicToJoinTheWorkspace = object.allowPublicToJoinTheWorkspace ?? undefined; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseUserProfileEntity(): UserProfileEntity { return { firstName: undefined, lastName: undefined, visibility: undefined, updated: 0, created: 0, }; } export const UserProfileEntity = { encode( message: UserProfileEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.firstName !== undefined) { writer.uint32(10).string(message.firstName); } if (message.lastName !== undefined) { writer.uint32(18).string(message.lastName); } if (message.visibility !== undefined) { writer.uint32(26).string(message.visibility); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): UserProfileEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserProfileEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.firstName = reader.string(); break; case 2: message.lastName = reader.string(); break; case 3: message.visibility = reader.string(); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): UserProfileEntity { return { firstName: isSet(object.firstName) ? String(object.firstName) : undefined, lastName: isSet(object.lastName) ? String(object.lastName) : undefined, visibility: isSet(object.visibility) ? String(object.visibility) : undefined, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, }; }, toJSON(message: UserProfileEntity): unknown { const obj: any = {}; message.firstName !== undefined && (obj.firstName = message.firstName); message.lastName !== undefined && (obj.lastName = message.lastName); message.visibility !== undefined && (obj.visibility = message.visibility); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); return obj; }, create, I>>( base?: I ): UserProfileEntity { return UserProfileEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): UserProfileEntity { const message = createBaseUserProfileEntity(); message.firstName = object.firstName ?? undefined; message.lastName = object.lastName ?? undefined; message.visibility = object.visibility ?? undefined; message.updated = object.updated ?? 0; message.created = object.created ?? 0; return message; }, }; function createBaseExchangeKeyInformationDto(): ExchangeKeyInformationDto { return { key: "", visibility: undefined }; } export const ExchangeKeyInformationDto = { encode( message: ExchangeKeyInformationDto, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.visibility !== undefined) { writer.uint32(18).string(message.visibility); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): ExchangeKeyInformationDto { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseExchangeKeyInformationDto(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.string(); break; case 2: message.visibility = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ExchangeKeyInformationDto { return { key: isSet(object.key) ? String(object.key) : "", visibility: isSet(object.visibility) ? String(object.visibility) : undefined, }; }, toJSON(message: ExchangeKeyInformationDto): unknown { const obj: any = {}; message.key !== undefined && (obj.key = message.key); message.visibility !== undefined && (obj.visibility = message.visibility); return obj; }, create, I>>( base?: I ): ExchangeKeyInformationDto { return ExchangeKeyInformationDto.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): ExchangeKeyInformationDto { const message = createBaseExchangeKeyInformationDto(); message.key = object.key ?? ""; message.visibility = object.visibility ?? undefined; return message; }, }; function createBaseUserAccessLevel(): UserAccessLevel { return { capabilities: [], workspaces: [], SQL: "" }; } export const UserAccessLevel = { encode( message: UserAccessLevel, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.capabilities) { writer.uint32(10).string(v!); } for (const v of message.workspaces) { writer.uint32(18).string(v!); } if (message.SQL !== "") { writer.uint32(26).string(message.SQL); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): UserAccessLevel { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUserAccessLevel(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.capabilities.push(reader.string()); break; case 2: message.workspaces.push(reader.string()); break; case 3: message.SQL = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): UserAccessLevel { return { capabilities: Array.isArray(object?.capabilities) ? object.capabilities.map((e: any) => String(e)) : [], workspaces: Array.isArray(object?.workspaces) ? object.workspaces.map((e: any) => String(e)) : [], SQL: isSet(object.SQL) ? String(object.SQL) : "", }; }, toJSON(message: UserAccessLevel): unknown { const obj: any = {}; if (message.capabilities) { obj.capabilities = message.capabilities.map((e) => e); } else { obj.capabilities = []; } if (message.workspaces) { obj.workspaces = message.workspaces.map((e) => e); } else { obj.workspaces = []; } message.SQL !== undefined && (obj.SQL = message.SQL); return obj; }, create, I>>( base?: I ): UserAccessLevel { return UserAccessLevel.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): UserAccessLevel { const message = createBaseUserAccessLevel(); message.capabilities = object.capabilities?.map((e) => e) || []; message.workspaces = object.workspaces?.map((e) => e) || []; message.SQL = object.SQL ?? ""; return message; }, }; function createBaseAuthResult(): AuthResult { return { workspaceId: "", internalSql: "", userId: "", user: undefined, accessLevel: undefined, userHas: [], }; } export const AuthResult = { encode( message: AuthResult, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspaceId !== "") { writer.uint32(10).string(message.workspaceId); } if (message.internalSql !== "") { writer.uint32(18).string(message.internalSql); } if (message.userId !== "") { writer.uint32(26).string(message.userId); } if (message.user !== undefined) { UserEntity.encode(message.user, writer.uint32(34).fork()).ldelim(); } if (message.accessLevel !== undefined) { UserAccessLevel.encode( message.accessLevel, writer.uint32(42).fork() ).ldelim(); } for (const v of message.userHas) { writer.uint32(50).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AuthResult { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthResult(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.workspaceId = reader.string(); break; case 2: message.internalSql = reader.string(); break; case 3: message.userId = reader.string(); break; case 4: message.user = UserEntity.decode(reader, reader.uint32()); break; case 5: message.accessLevel = UserAccessLevel.decode(reader, reader.uint32()); break; case 6: message.userHas.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AuthResult { return { workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : "", internalSql: isSet(object.internalSql) ? String(object.internalSql) : "", userId: isSet(object.userId) ? String(object.userId) : "", user: isSet(object.user) ? UserEntity.fromJSON(object.user) : undefined, accessLevel: isSet(object.accessLevel) ? UserAccessLevel.fromJSON(object.accessLevel) : undefined, userHas: Array.isArray(object?.userHas) ? object.userHas.map((e: any) => String(e)) : [], }; }, toJSON(message: AuthResult): unknown { const obj: any = {}; message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.internalSql !== undefined && (obj.internalSql = message.internalSql); message.userId !== undefined && (obj.userId = message.userId); message.user !== undefined && (obj.user = message.user ? UserEntity.toJSON(message.user) : undefined); message.accessLevel !== undefined && (obj.accessLevel = message.accessLevel ? UserAccessLevel.toJSON(message.accessLevel) : undefined); if (message.userHas) { obj.userHas = message.userHas.map((e) => e); } else { obj.userHas = []; } return obj; }, create, I>>(base?: I): AuthResult { return AuthResult.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): AuthResult { const message = createBaseAuthResult(); message.workspaceId = object.workspaceId ?? ""; message.internalSql = object.internalSql ?? ""; message.userId = object.userId ?? ""; message.user = object.user !== undefined && object.user !== null ? UserEntity.fromPartial(object.user) : undefined; message.accessLevel = object.accessLevel !== undefined && object.accessLevel !== null ? UserAccessLevel.fromPartial(object.accessLevel) : undefined; message.userHas = object.userHas?.map((e) => e) || []; return message; }, }; function createBaseAuthContext(): AuthContext { return { workspaceId: "", token: "", capabilities: [] }; } export const AuthContext = { encode( message: AuthContext, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.workspaceId !== "") { writer.uint32(10).string(message.workspaceId); } if (message.token !== "") { writer.uint32(18).string(message.token); } for (const v of message.capabilities) { writer.uint32(26).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AuthContext { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthContext(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.workspaceId = reader.string(); break; case 2: message.token = reader.string(); break; case 3: message.capabilities.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AuthContext { return { workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : "", token: isSet(object.token) ? String(object.token) : "", capabilities: Array.isArray(object?.capabilities) ? object.capabilities.map((e: any) => String(e)) : [], }; }, toJSON(message: AuthContext): unknown { const obj: any = {}; message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.token !== undefined && (obj.token = message.token); if (message.capabilities) { obj.capabilities = message.capabilities.map((e) => e); } else { obj.capabilities = []; } return obj; }, create, I>>(base?: I): AuthContext { return AuthContext.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): AuthContext { const message = createBaseAuthContext(); message.workspaceId = object.workspaceId ?? ""; message.token = object.token ?? ""; message.capabilities = object.capabilities?.map((e) => e) || []; return message; }, }; function createBaseWorkspaceConfigCreateReply(): WorkspaceConfigCreateReply { return { data: undefined, error: undefined }; } export const WorkspaceConfigCreateReply = { encode( message: WorkspaceConfigCreateReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { WorkspaceConfigEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceConfigCreateReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceConfigCreateReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = WorkspaceConfigEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceConfigCreateReply { return { data: isSet(object.data) ? WorkspaceConfigEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: WorkspaceConfigCreateReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? WorkspaceConfigEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): WorkspaceConfigCreateReply { return WorkspaceConfigCreateReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceConfigCreateReply { const message = createBaseWorkspaceConfigCreateReply(); message.data = object.data !== undefined && object.data !== null ? WorkspaceConfigEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseWorkspaceConfigReply(): WorkspaceConfigReply { return { data: undefined, error: undefined }; } export const WorkspaceConfigReply = { encode( message: WorkspaceConfigReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { WorkspaceConfigEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceConfigReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceConfigReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = WorkspaceConfigEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceConfigReply { return { data: isSet(object.data) ? WorkspaceConfigEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: WorkspaceConfigReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? WorkspaceConfigEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): WorkspaceConfigReply { return WorkspaceConfigReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceConfigReply { const message = createBaseWorkspaceConfigReply(); message.data = object.data !== undefined && object.data !== null ? WorkspaceConfigEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseWorkspaceConfigQueryReply(): WorkspaceConfigQueryReply { return { items: [], totalItems: 0, itemsPerPage: 0, startIndex: 0, error: undefined, }; } export const WorkspaceConfigQueryReply = { encode( message: WorkspaceConfigQueryReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.items) { WorkspaceConfigEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.totalItems !== 0) { writer.uint32(16).int64(message.totalItems); } if (message.itemsPerPage !== 0) { writer.uint32(24).int64(message.itemsPerPage); } if (message.startIndex !== 0) { writer.uint32(32).int64(message.startIndex); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(42).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceConfigQueryReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceConfigQueryReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.items.push( WorkspaceConfigEntity.decode(reader, reader.uint32()) ); break; case 2: message.totalItems = longToNumber(reader.int64() as Long); break; case 3: message.itemsPerPage = longToNumber(reader.int64() as Long); break; case 4: message.startIndex = longToNumber(reader.int64() as Long); break; case 5: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceConfigQueryReply { return { items: Array.isArray(object?.items) ? object.items.map((e: any) => WorkspaceConfigEntity.fromJSON(e)) : [], totalItems: isSet(object.totalItems) ? Number(object.totalItems) : 0, itemsPerPage: isSet(object.itemsPerPage) ? Number(object.itemsPerPage) : 0, startIndex: isSet(object.startIndex) ? Number(object.startIndex) : 0, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: WorkspaceConfigQueryReply): unknown { const obj: any = {}; if (message.items) { obj.items = message.items.map((e) => e ? WorkspaceConfigEntity.toJSON(e) : undefined ); } else { obj.items = []; } message.totalItems !== undefined && (obj.totalItems = Math.round(message.totalItems)); message.itemsPerPage !== undefined && (obj.itemsPerPage = Math.round(message.itemsPerPage)); message.startIndex !== undefined && (obj.startIndex = Math.round(message.startIndex)); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): WorkspaceConfigQueryReply { return WorkspaceConfigQueryReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceConfigQueryReply { const message = createBaseWorkspaceConfigQueryReply(); message.items = object.items?.map((e) => WorkspaceConfigEntity.fromPartial(e)) || []; message.totalItems = object.totalItems ?? 0; message.itemsPerPage = object.itemsPerPage ?? 0; message.startIndex = object.startIndex ?? 0; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseWorkspaceConfigEntity(): WorkspaceConfigEntity { return { visibility: undefined, workspaceId: undefined, linkerId: undefined, parentId: undefined, uniqueId: "", userId: undefined, disablePublicWorkspaceCreation: 0, rank: 0, updated: 0, created: 0, createdFormatted: "", updatedFormatted: "", }; } export const WorkspaceConfigEntity = { encode( message: WorkspaceConfigEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.visibility !== undefined) { writer.uint32(10).string(message.visibility); } if (message.workspaceId !== undefined) { writer.uint32(18).string(message.workspaceId); } if (message.linkerId !== undefined) { writer.uint32(26).string(message.linkerId); } if (message.parentId !== undefined) { writer.uint32(34).string(message.parentId); } if (message.uniqueId !== "") { writer.uint32(42).string(message.uniqueId); } if (message.userId !== undefined) { writer.uint32(50).string(message.userId); } if (message.disablePublicWorkspaceCreation !== 0) { writer.uint32(64).int64(message.disablePublicWorkspaceCreation); } if (message.rank !== 0) { writer.uint32(72).int64(message.rank); } if (message.updated !== 0) { writer.uint32(80).int64(message.updated); } if (message.created !== 0) { writer.uint32(88).int64(message.created); } if (message.createdFormatted !== "") { writer.uint32(98).string(message.createdFormatted); } if (message.updatedFormatted !== "") { writer.uint32(106).string(message.updatedFormatted); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceConfigEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceConfigEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.visibility = reader.string(); break; case 2: message.workspaceId = reader.string(); break; case 3: message.linkerId = reader.string(); break; case 4: message.parentId = reader.string(); break; case 5: message.uniqueId = reader.string(); break; case 6: message.userId = reader.string(); break; case 8: message.disablePublicWorkspaceCreation = longToNumber( reader.int64() as Long ); break; case 9: message.rank = longToNumber(reader.int64() as Long); break; case 10: message.updated = longToNumber(reader.int64() as Long); break; case 11: message.created = longToNumber(reader.int64() as Long); break; case 12: message.createdFormatted = reader.string(); break; case 13: message.updatedFormatted = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceConfigEntity { return { visibility: isSet(object.visibility) ? String(object.visibility) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, linkerId: isSet(object.linkerId) ? String(object.linkerId) : undefined, parentId: isSet(object.parentId) ? String(object.parentId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", userId: isSet(object.userId) ? String(object.userId) : undefined, disablePublicWorkspaceCreation: isSet( object.disablePublicWorkspaceCreation ) ? Number(object.disablePublicWorkspaceCreation) : 0, rank: isSet(object.rank) ? Number(object.rank) : 0, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, createdFormatted: isSet(object.createdFormatted) ? String(object.createdFormatted) : "", updatedFormatted: isSet(object.updatedFormatted) ? String(object.updatedFormatted) : "", }; }, toJSON(message: WorkspaceConfigEntity): unknown { const obj: any = {}; message.visibility !== undefined && (obj.visibility = message.visibility); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.parentId !== undefined && (obj.parentId = message.parentId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.userId !== undefined && (obj.userId = message.userId); message.disablePublicWorkspaceCreation !== undefined && (obj.disablePublicWorkspaceCreation = Math.round( message.disablePublicWorkspaceCreation )); message.rank !== undefined && (obj.rank = Math.round(message.rank)); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); message.createdFormatted !== undefined && (obj.createdFormatted = message.createdFormatted); message.updatedFormatted !== undefined && (obj.updatedFormatted = message.updatedFormatted); return obj; }, create, I>>( base?: I ): WorkspaceConfigEntity { return WorkspaceConfigEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceConfigEntity { const message = createBaseWorkspaceConfigEntity(); message.visibility = object.visibility ?? undefined; message.workspaceId = object.workspaceId ?? undefined; message.linkerId = object.linkerId ?? undefined; message.parentId = object.parentId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.userId = object.userId ?? undefined; message.disablePublicWorkspaceCreation = object.disablePublicWorkspaceCreation ?? 0; message.rank = object.rank ?? 0; message.updated = object.updated ?? 0; message.created = object.created ?? 0; message.createdFormatted = object.createdFormatted ?? ""; message.updatedFormatted = object.updatedFormatted ?? ""; return message; }, }; function createBaseWorkspaceTypeCreateReply(): WorkspaceTypeCreateReply { return { data: undefined, error: undefined }; } export const WorkspaceTypeCreateReply = { encode( message: WorkspaceTypeCreateReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { WorkspaceTypeEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceTypeCreateReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceTypeCreateReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = WorkspaceTypeEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceTypeCreateReply { return { data: isSet(object.data) ? WorkspaceTypeEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: WorkspaceTypeCreateReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? WorkspaceTypeEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): WorkspaceTypeCreateReply { return WorkspaceTypeCreateReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceTypeCreateReply { const message = createBaseWorkspaceTypeCreateReply(); message.data = object.data !== undefined && object.data !== null ? WorkspaceTypeEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseWorkspaceTypeReply(): WorkspaceTypeReply { return { data: undefined, error: undefined }; } export const WorkspaceTypeReply = { encode( message: WorkspaceTypeReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data !== undefined) { WorkspaceTypeEntity.encode( message.data, writer.uint32(10).fork() ).ldelim(); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): WorkspaceTypeReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceTypeReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = WorkspaceTypeEntity.decode(reader, reader.uint32()); break; case 2: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceTypeReply { return { data: isSet(object.data) ? WorkspaceTypeEntity.fromJSON(object.data) : undefined, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: WorkspaceTypeReply): unknown { const obj: any = {}; message.data !== undefined && (obj.data = message.data ? WorkspaceTypeEntity.toJSON(message.data) : undefined); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): WorkspaceTypeReply { return WorkspaceTypeReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceTypeReply { const message = createBaseWorkspaceTypeReply(); message.data = object.data !== undefined && object.data !== null ? WorkspaceTypeEntity.fromPartial(object.data) : undefined; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseWorkspaceTypeQueryReply(): WorkspaceTypeQueryReply { return { items: [], totalItems: 0, itemsPerPage: 0, startIndex: 0, error: undefined, }; } export const WorkspaceTypeQueryReply = { encode( message: WorkspaceTypeQueryReply, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.items) { WorkspaceTypeEntity.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.totalItems !== 0) { writer.uint32(16).int64(message.totalItems); } if (message.itemsPerPage !== 0) { writer.uint32(24).int64(message.itemsPerPage); } if (message.startIndex !== 0) { writer.uint32(32).int64(message.startIndex); } if (message.error !== undefined) { IError.encode(message.error, writer.uint32(42).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceTypeQueryReply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceTypeQueryReply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.items.push( WorkspaceTypeEntity.decode(reader, reader.uint32()) ); break; case 2: message.totalItems = longToNumber(reader.int64() as Long); break; case 3: message.itemsPerPage = longToNumber(reader.int64() as Long); break; case 4: message.startIndex = longToNumber(reader.int64() as Long); break; case 5: message.error = IError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceTypeQueryReply { return { items: Array.isArray(object?.items) ? object.items.map((e: any) => WorkspaceTypeEntity.fromJSON(e)) : [], totalItems: isSet(object.totalItems) ? Number(object.totalItems) : 0, itemsPerPage: isSet(object.itemsPerPage) ? Number(object.itemsPerPage) : 0, startIndex: isSet(object.startIndex) ? Number(object.startIndex) : 0, error: isSet(object.error) ? IError.fromJSON(object.error) : undefined, }; }, toJSON(message: WorkspaceTypeQueryReply): unknown { const obj: any = {}; if (message.items) { obj.items = message.items.map((e) => e ? WorkspaceTypeEntity.toJSON(e) : undefined ); } else { obj.items = []; } message.totalItems !== undefined && (obj.totalItems = Math.round(message.totalItems)); message.itemsPerPage !== undefined && (obj.itemsPerPage = Math.round(message.itemsPerPage)); message.startIndex !== undefined && (obj.startIndex = Math.round(message.startIndex)); message.error !== undefined && (obj.error = message.error ? IError.toJSON(message.error) : undefined); return obj; }, create, I>>( base?: I ): WorkspaceTypeQueryReply { return WorkspaceTypeQueryReply.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceTypeQueryReply { const message = createBaseWorkspaceTypeQueryReply(); message.items = object.items?.map((e) => WorkspaceTypeEntity.fromPartial(e)) || []; message.totalItems = object.totalItems ?? 0; message.itemsPerPage = object.itemsPerPage ?? 0; message.startIndex = object.startIndex ?? 0; message.error = object.error !== undefined && object.error !== null ? IError.fromPartial(object.error) : undefined; return message; }, }; function createBaseWorkspaceTypeEntity(): WorkspaceTypeEntity { return { visibility: undefined, workspaceId: undefined, linkerId: undefined, parentId: undefined, uniqueId: "", userId: undefined, translations: [], title: undefined, description: undefined, slug: undefined, roleId: undefined, role: undefined, rank: 0, updated: 0, created: 0, createdFormatted: "", updatedFormatted: "", }; } export const WorkspaceTypeEntity = { encode( message: WorkspaceTypeEntity, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.visibility !== undefined) { writer.uint32(10).string(message.visibility); } if (message.workspaceId !== undefined) { writer.uint32(18).string(message.workspaceId); } if (message.linkerId !== undefined) { writer.uint32(26).string(message.linkerId); } if (message.parentId !== undefined) { writer.uint32(34).string(message.parentId); } if (message.uniqueId !== "") { writer.uint32(42).string(message.uniqueId); } if (message.userId !== undefined) { writer.uint32(50).string(message.userId); } for (const v of message.translations) { WorkspaceTypeEntityPolyglot.encode(v!, writer.uint32(58).fork()).ldelim(); } if (message.title !== undefined) { writer.uint32(74).string(message.title); } if (message.description !== undefined) { writer.uint32(82).string(message.description); } if (message.slug !== undefined) { writer.uint32(90).string(message.slug); } if (message.roleId !== undefined) { writer.uint32(106).string(message.roleId); } if (message.role !== undefined) { RoleEntity.encode(message.role, writer.uint32(114).fork()).ldelim(); } if (message.rank !== 0) { writer.uint32(120).int64(message.rank); } if (message.updated !== 0) { writer.uint32(128).int64(message.updated); } if (message.created !== 0) { writer.uint32(136).int64(message.created); } if (message.createdFormatted !== "") { writer.uint32(146).string(message.createdFormatted); } if (message.updatedFormatted !== "") { writer.uint32(154).string(message.updatedFormatted); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): WorkspaceTypeEntity { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceTypeEntity(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.visibility = reader.string(); break; case 2: message.workspaceId = reader.string(); break; case 3: message.linkerId = reader.string(); break; case 4: message.parentId = reader.string(); break; case 5: message.uniqueId = reader.string(); break; case 6: message.userId = reader.string(); break; case 7: message.translations.push( WorkspaceTypeEntityPolyglot.decode(reader, reader.uint32()) ); break; case 9: message.title = reader.string(); break; case 10: message.description = reader.string(); break; case 11: message.slug = reader.string(); break; case 13: message.roleId = reader.string(); break; case 14: message.role = RoleEntity.decode(reader, reader.uint32()); break; case 15: message.rank = longToNumber(reader.int64() as Long); break; case 16: message.updated = longToNumber(reader.int64() as Long); break; case 17: message.created = longToNumber(reader.int64() as Long); break; case 18: message.createdFormatted = reader.string(); break; case 19: message.updatedFormatted = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceTypeEntity { return { visibility: isSet(object.visibility) ? String(object.visibility) : undefined, workspaceId: isSet(object.workspaceId) ? String(object.workspaceId) : undefined, linkerId: isSet(object.linkerId) ? String(object.linkerId) : undefined, parentId: isSet(object.parentId) ? String(object.parentId) : undefined, uniqueId: isSet(object.uniqueId) ? String(object.uniqueId) : "", userId: isSet(object.userId) ? String(object.userId) : undefined, translations: Array.isArray(object?.translations) ? object.translations.map((e: any) => WorkspaceTypeEntityPolyglot.fromJSON(e) ) : [], title: isSet(object.title) ? String(object.title) : undefined, description: isSet(object.description) ? String(object.description) : undefined, slug: isSet(object.slug) ? String(object.slug) : undefined, roleId: isSet(object.roleId) ? String(object.roleId) : undefined, role: isSet(object.role) ? RoleEntity.fromJSON(object.role) : undefined, rank: isSet(object.rank) ? Number(object.rank) : 0, updated: isSet(object.updated) ? Number(object.updated) : 0, created: isSet(object.created) ? Number(object.created) : 0, createdFormatted: isSet(object.createdFormatted) ? String(object.createdFormatted) : "", updatedFormatted: isSet(object.updatedFormatted) ? String(object.updatedFormatted) : "", }; }, toJSON(message: WorkspaceTypeEntity): unknown { const obj: any = {}; message.visibility !== undefined && (obj.visibility = message.visibility); message.workspaceId !== undefined && (obj.workspaceId = message.workspaceId); message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.parentId !== undefined && (obj.parentId = message.parentId); message.uniqueId !== undefined && (obj.uniqueId = message.uniqueId); message.userId !== undefined && (obj.userId = message.userId); if (message.translations) { obj.translations = message.translations.map((e) => e ? WorkspaceTypeEntityPolyglot.toJSON(e) : undefined ); } else { obj.translations = []; } message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); message.slug !== undefined && (obj.slug = message.slug); message.roleId !== undefined && (obj.roleId = message.roleId); message.role !== undefined && (obj.role = message.role ? RoleEntity.toJSON(message.role) : undefined); message.rank !== undefined && (obj.rank = Math.round(message.rank)); message.updated !== undefined && (obj.updated = Math.round(message.updated)); message.created !== undefined && (obj.created = Math.round(message.created)); message.createdFormatted !== undefined && (obj.createdFormatted = message.createdFormatted); message.updatedFormatted !== undefined && (obj.updatedFormatted = message.updatedFormatted); return obj; }, create, I>>( base?: I ): WorkspaceTypeEntity { return WorkspaceTypeEntity.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceTypeEntity { const message = createBaseWorkspaceTypeEntity(); message.visibility = object.visibility ?? undefined; message.workspaceId = object.workspaceId ?? undefined; message.linkerId = object.linkerId ?? undefined; message.parentId = object.parentId ?? undefined; message.uniqueId = object.uniqueId ?? ""; message.userId = object.userId ?? undefined; message.translations = object.translations?.map((e) => WorkspaceTypeEntityPolyglot.fromPartial(e) ) || []; message.title = object.title ?? undefined; message.description = object.description ?? undefined; message.slug = object.slug ?? undefined; message.roleId = object.roleId ?? undefined; message.role = object.role !== undefined && object.role !== null ? RoleEntity.fromPartial(object.role) : undefined; message.rank = object.rank ?? 0; message.updated = object.updated ?? 0; message.created = object.created ?? 0; message.createdFormatted = object.createdFormatted ?? ""; message.updatedFormatted = object.updatedFormatted ?? ""; return message; }, }; function createBaseWorkspaceTypeEntityPolyglot(): WorkspaceTypeEntityPolyglot { return { linkerId: "", languageId: "", title: "", description: "" }; } export const WorkspaceTypeEntityPolyglot = { encode( message: WorkspaceTypeEntityPolyglot, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.linkerId !== "") { writer.uint32(10).string(message.linkerId); } if (message.languageId !== "") { writer.uint32(18).string(message.languageId); } if (message.title !== "") { writer.uint32(26).string(message.title); } if (message.description !== "") { writer.uint32(34).string(message.description); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): WorkspaceTypeEntityPolyglot { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWorkspaceTypeEntityPolyglot(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.linkerId = reader.string(); break; case 2: message.languageId = reader.string(); break; case 3: message.title = reader.string(); break; case 4: message.description = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): WorkspaceTypeEntityPolyglot { return { linkerId: isSet(object.linkerId) ? String(object.linkerId) : "", languageId: isSet(object.languageId) ? String(object.languageId) : "", title: isSet(object.title) ? String(object.title) : "", description: isSet(object.description) ? String(object.description) : "", }; }, toJSON(message: WorkspaceTypeEntityPolyglot): unknown { const obj: any = {}; message.linkerId !== undefined && (obj.linkerId = message.linkerId); message.languageId !== undefined && (obj.languageId = message.languageId); message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); return obj; }, create, I>>( base?: I ): WorkspaceTypeEntityPolyglot { return WorkspaceTypeEntityPolyglot.fromPartial(base ?? {}); }, fromPartial, I>>( object: I ): WorkspaceTypeEntityPolyglot { const message = createBaseWorkspaceTypeEntityPolyglot(); message.linkerId = object.linkerId ?? ""; message.languageId = object.languageId ?? ""; message.title = object.title ?? ""; message.description = object.description ?? ""; return message; }, }; export interface EmailProviders { EmailProviderActionCreate( request: EmailProviderEntity ): Promise; EmailProviderActionUpdate( request: EmailProviderEntity ): Promise; EmailProviderActionQuery( request: QueryFilterRequest ): Promise; EmailProviderActionGetOne( request: QueryFilterRequest ): Promise; EmailProviderActionRemove(request: QueryFilterRequest): Promise; } export class EmailProvidersClientImpl implements EmailProviders { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "EmailProviders"; this.rpc = rpc; this.EmailProviderActionCreate = this.EmailProviderActionCreate.bind(this); this.EmailProviderActionUpdate = this.EmailProviderActionUpdate.bind(this); this.EmailProviderActionQuery = this.EmailProviderActionQuery.bind(this); this.EmailProviderActionGetOne = this.EmailProviderActionGetOne.bind(this); this.EmailProviderActionRemove = this.EmailProviderActionRemove.bind(this); } EmailProviderActionCreate( request: EmailProviderEntity ): Promise { const data = EmailProviderEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailProviderActionCreate", data ); return promise.then((data) => EmailProviderCreateReply.decode(new _m0.Reader(data)) ); } EmailProviderActionUpdate( request: EmailProviderEntity ): Promise { const data = EmailProviderEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailProviderActionUpdate", data ); return promise.then((data) => EmailProviderCreateReply.decode(new _m0.Reader(data)) ); } EmailProviderActionQuery( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailProviderActionQuery", data ); return promise.then((data) => EmailProviderQueryReply.decode(new _m0.Reader(data)) ); } EmailProviderActionGetOne( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailProviderActionGetOne", data ); return promise.then((data) => EmailProviderReply.decode(new _m0.Reader(data)) ); } EmailProviderActionRemove(request: QueryFilterRequest): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailProviderActionRemove", data ); return promise.then((data) => RemoveReply.decode(new _m0.Reader(data))); } } export interface EmailSenders { EmailSenderActionCreate( request: EmailSenderEntity ): Promise; EmailSenderActionUpdate( request: EmailSenderEntity ): Promise; EmailSenderActionQuery( request: QueryFilterRequest ): Promise; EmailSenderActionGetOne( request: QueryFilterRequest ): Promise; EmailSenderActionRemove(request: QueryFilterRequest): Promise; } export class EmailSendersClientImpl implements EmailSenders { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "EmailSenders"; this.rpc = rpc; this.EmailSenderActionCreate = this.EmailSenderActionCreate.bind(this); this.EmailSenderActionUpdate = this.EmailSenderActionUpdate.bind(this); this.EmailSenderActionQuery = this.EmailSenderActionQuery.bind(this); this.EmailSenderActionGetOne = this.EmailSenderActionGetOne.bind(this); this.EmailSenderActionRemove = this.EmailSenderActionRemove.bind(this); } EmailSenderActionCreate( request: EmailSenderEntity ): Promise { const data = EmailSenderEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailSenderActionCreate", data ); return promise.then((data) => EmailSenderCreateReply.decode(new _m0.Reader(data)) ); } EmailSenderActionUpdate( request: EmailSenderEntity ): Promise { const data = EmailSenderEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailSenderActionUpdate", data ); return promise.then((data) => EmailSenderCreateReply.decode(new _m0.Reader(data)) ); } EmailSenderActionQuery( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailSenderActionQuery", data ); return promise.then((data) => EmailSenderQueryReply.decode(new _m0.Reader(data)) ); } EmailSenderActionGetOne( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailSenderActionGetOne", data ); return promise.then((data) => EmailSenderReply.decode(new _m0.Reader(data)) ); } EmailSenderActionRemove(request: QueryFilterRequest): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "EmailSenderActionRemove", data ); return promise.then((data) => RemoveReply.decode(new _m0.Reader(data))); } } export interface GsmProviders { GsmProviderActionCreate( request: GsmProviderEntity ): Promise; GsmProviderActionUpdate( request: GsmProviderEntity ): Promise; GsmProviderActionQuery( request: QueryFilterRequest ): Promise; GsmProviderActionGetOne( request: QueryFilterRequest ): Promise; GsmProviderActionRemove(request: QueryFilterRequest): Promise; } export class GsmProvidersClientImpl implements GsmProviders { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "GsmProviders"; this.rpc = rpc; this.GsmProviderActionCreate = this.GsmProviderActionCreate.bind(this); this.GsmProviderActionUpdate = this.GsmProviderActionUpdate.bind(this); this.GsmProviderActionQuery = this.GsmProviderActionQuery.bind(this); this.GsmProviderActionGetOne = this.GsmProviderActionGetOne.bind(this); this.GsmProviderActionRemove = this.GsmProviderActionRemove.bind(this); } GsmProviderActionCreate( request: GsmProviderEntity ): Promise { const data = GsmProviderEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "GsmProviderActionCreate", data ); return promise.then((data) => GsmProviderCreateReply.decode(new _m0.Reader(data)) ); } GsmProviderActionUpdate( request: GsmProviderEntity ): Promise { const data = GsmProviderEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "GsmProviderActionUpdate", data ); return promise.then((data) => GsmProviderCreateReply.decode(new _m0.Reader(data)) ); } GsmProviderActionQuery( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "GsmProviderActionQuery", data ); return promise.then((data) => GsmProviderQueryReply.decode(new _m0.Reader(data)) ); } GsmProviderActionGetOne( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "GsmProviderActionGetOne", data ); return promise.then((data) => GsmProviderReply.decode(new _m0.Reader(data)) ); } GsmProviderActionRemove(request: QueryFilterRequest): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "GsmProviderActionRemove", data ); return promise.then((data) => RemoveReply.decode(new _m0.Reader(data))); } } export interface NotificationConfigs { NotificationConfigActionCreate( request: NotificationConfigEntity ): Promise; NotificationConfigActionUpdate( request: NotificationConfigEntity ): Promise; NotificationConfigActionQuery( request: QueryFilterRequest ): Promise; NotificationConfigActionGetOne( request: QueryFilterRequest ): Promise; NotificationConfigActionRemove( request: QueryFilterRequest ): Promise; } export class NotificationConfigsClientImpl implements NotificationConfigs { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "NotificationConfigs"; this.rpc = rpc; this.NotificationConfigActionCreate = this.NotificationConfigActionCreate.bind(this); this.NotificationConfigActionUpdate = this.NotificationConfigActionUpdate.bind(this); this.NotificationConfigActionQuery = this.NotificationConfigActionQuery.bind(this); this.NotificationConfigActionGetOne = this.NotificationConfigActionGetOne.bind(this); this.NotificationConfigActionRemove = this.NotificationConfigActionRemove.bind(this); } NotificationConfigActionCreate( request: NotificationConfigEntity ): Promise { const data = NotificationConfigEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "NotificationConfigActionCreate", data ); return promise.then((data) => NotificationConfigCreateReply.decode(new _m0.Reader(data)) ); } NotificationConfigActionUpdate( request: NotificationConfigEntity ): Promise { const data = NotificationConfigEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "NotificationConfigActionUpdate", data ); return promise.then((data) => NotificationConfigCreateReply.decode(new _m0.Reader(data)) ); } NotificationConfigActionQuery( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "NotificationConfigActionQuery", data ); return promise.then((data) => NotificationConfigQueryReply.decode(new _m0.Reader(data)) ); } NotificationConfigActionGetOne( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "NotificationConfigActionGetOne", data ); return promise.then((data) => NotificationConfigReply.decode(new _m0.Reader(data)) ); } NotificationConfigActionRemove( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "NotificationConfigActionRemove", data ); return promise.then((data) => RemoveReply.decode(new _m0.Reader(data))); } } export interface Workspaces { WorkspaceActionQuery(request: QueryFilter): Promise; } export class WorkspacesClientImpl implements Workspaces { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "Workspaces"; this.rpc = rpc; this.WorkspaceActionQuery = this.WorkspaceActionQuery.bind(this); } WorkspaceActionQuery(request: QueryFilter): Promise { const data = QueryFilter.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceActionQuery", data ); return promise.then((data) => UserRoleWorkspace.decode(new _m0.Reader(data)) ); } } export interface roles { RoleActionCreate(request: RoleEntity): Promise; } export class rolesClientImpl implements roles { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "roles"; this.rpc = rpc; this.RoleActionCreate = this.RoleActionCreate.bind(this); } RoleActionCreate(request: RoleEntity): Promise { const data = RoleEntity.encode(request).finish(); const promise = this.rpc.request(this.service, "RoleActionCreate", data); return promise.then((data) => RoleEntity.decode(new _m0.Reader(data))); } } export interface WorkspaceConfigs { WorkspaceConfigActionCreate( request: WorkspaceConfigEntity ): Promise; WorkspaceConfigActionUpdate( request: WorkspaceConfigEntity ): Promise; WorkspaceConfigActionQuery( request: QueryFilterRequest ): Promise; WorkspaceConfigActionGetOne( request: QueryFilterRequest ): Promise; WorkspaceConfigActionRemove( request: QueryFilterRequest ): Promise; } export class WorkspaceConfigsClientImpl implements WorkspaceConfigs { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "WorkspaceConfigs"; this.rpc = rpc; this.WorkspaceConfigActionCreate = this.WorkspaceConfigActionCreate.bind(this); this.WorkspaceConfigActionUpdate = this.WorkspaceConfigActionUpdate.bind(this); this.WorkspaceConfigActionQuery = this.WorkspaceConfigActionQuery.bind(this); this.WorkspaceConfigActionGetOne = this.WorkspaceConfigActionGetOne.bind(this); this.WorkspaceConfigActionRemove = this.WorkspaceConfigActionRemove.bind(this); } WorkspaceConfigActionCreate( request: WorkspaceConfigEntity ): Promise { const data = WorkspaceConfigEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceConfigActionCreate", data ); return promise.then((data) => WorkspaceConfigCreateReply.decode(new _m0.Reader(data)) ); } WorkspaceConfigActionUpdate( request: WorkspaceConfigEntity ): Promise { const data = WorkspaceConfigEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceConfigActionUpdate", data ); return promise.then((data) => WorkspaceConfigCreateReply.decode(new _m0.Reader(data)) ); } WorkspaceConfigActionQuery( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceConfigActionQuery", data ); return promise.then((data) => WorkspaceConfigQueryReply.decode(new _m0.Reader(data)) ); } WorkspaceConfigActionGetOne( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceConfigActionGetOne", data ); return promise.then((data) => WorkspaceConfigReply.decode(new _m0.Reader(data)) ); } WorkspaceConfigActionRemove( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceConfigActionRemove", data ); return promise.then((data) => RemoveReply.decode(new _m0.Reader(data))); } } export interface WorkspaceTypes { WorkspaceTypeActionCreate( request: WorkspaceTypeEntity ): Promise; WorkspaceTypeActionUpdate( request: WorkspaceTypeEntity ): Promise; WorkspaceTypeActionQuery( request: QueryFilterRequest ): Promise; WorkspaceTypeActionGetOne( request: QueryFilterRequest ): Promise; WorkspaceTypeActionRemove(request: QueryFilterRequest): Promise; } export class WorkspaceTypesClientImpl implements WorkspaceTypes { private readonly rpc: Rpc; private readonly service: string; constructor(rpc: Rpc, opts?: { service?: string }) { this.service = opts?.service || "WorkspaceTypes"; this.rpc = rpc; this.WorkspaceTypeActionCreate = this.WorkspaceTypeActionCreate.bind(this); this.WorkspaceTypeActionUpdate = this.WorkspaceTypeActionUpdate.bind(this); this.WorkspaceTypeActionQuery = this.WorkspaceTypeActionQuery.bind(this); this.WorkspaceTypeActionGetOne = this.WorkspaceTypeActionGetOne.bind(this); this.WorkspaceTypeActionRemove = this.WorkspaceTypeActionRemove.bind(this); } WorkspaceTypeActionCreate( request: WorkspaceTypeEntity ): Promise { const data = WorkspaceTypeEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceTypeActionCreate", data ); return promise.then((data) => WorkspaceTypeCreateReply.decode(new _m0.Reader(data)) ); } WorkspaceTypeActionUpdate( request: WorkspaceTypeEntity ): Promise { const data = WorkspaceTypeEntity.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceTypeActionUpdate", data ); return promise.then((data) => WorkspaceTypeCreateReply.decode(new _m0.Reader(data)) ); } WorkspaceTypeActionQuery( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceTypeActionQuery", data ); return promise.then((data) => WorkspaceTypeQueryReply.decode(new _m0.Reader(data)) ); } WorkspaceTypeActionGetOne( request: QueryFilterRequest ): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceTypeActionGetOne", data ); return promise.then((data) => WorkspaceTypeReply.decode(new _m0.Reader(data)) ); } WorkspaceTypeActionRemove(request: QueryFilterRequest): Promise { const data = QueryFilterRequest.encode(request).finish(); const promise = this.rpc.request( this.service, "WorkspaceTypeActionRemove", data ); return promise.then((data) => RemoveReply.decode(new _m0.Reader(data))); } } interface Rpc { request( service: string, method: string, data: Uint8Array ): Promise; } declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var tsProtoGlobalThis: any = (() => { if (typeof globalThis !== "undefined") { return globalThis; } if (typeof self !== "undefined") { return self; } if (typeof window !== "undefined") { return window; } if (typeof global !== "undefined") { return global; } throw "Unable to locate global object"; })(); type Builtin = | Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never; }; function longToNumber(long: Long): number { if (long.gt(Number.MAX_SAFE_INTEGER)) { throw new tsProtoGlobalThis.Error( "Value is larger than Number.MAX_SAFE_INTEGER" ); } return long.toNumber(); } if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }