// @generated by protoc-gen-es-starpc none with parameter "target=ts,ts_nocheck=false" // @generated from file github.com/s4wave/spacewave/bldr/desktop/tray/tray.proto (package bldr.desktop.tray, syntax proto3) /* eslint-disable */ import { HandleDesktopTrayActionRequest, HandleDesktopTrayActionResponse, InvokeDesktopTrayEntryRequest, InvokeDesktopTrayEntryResponse, RegisterDesktopTrayEntryRequest, RegisterDesktopTrayEntryResponse, SetDesktopTrayEntryActiveRequest, SetDesktopTrayEntryActiveResponse, SetDesktopTrayEntryEnabledRequest, SetDesktopTrayEntryEnabledResponse, SetDesktopTrayEntryRequest, SetDesktopTrayEntryResponse, WatchDesktopTrayRequest, WatchDesktopTrayResponse, } from './tray.pb.js' import { MethodKind } from '@aptre/protobuf-es-lite' import { buildDecodeMessageTransform, MessageStream, ProtoRpc, ServerContext, } from 'starpc' /** * DesktopTrayResourceService exposes a watchable desktop tray tree. * * @generated from service bldr.desktop.tray.DesktopTrayResourceService */ export const DesktopTrayResourceServiceDefinition = { typeName: 'bldr.desktop.tray.DesktopTrayResourceService', methods: { /** * RegisterDesktopTrayEntry registers one resource-backed tray entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.RegisterDesktopTrayEntry */ RegisterDesktopTrayEntry: { name: 'RegisterDesktopTrayEntry', I: RegisterDesktopTrayEntryRequest, O: RegisterDesktopTrayEntryResponse, kind: MethodKind.Unary, }, /** * WatchDesktopTray streams the full ordered tray tree. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.WatchDesktopTray */ WatchDesktopTray: { name: 'WatchDesktopTray', I: WatchDesktopTrayRequest, O: WatchDesktopTrayResponse, kind: MethodKind.ServerStreaming, }, /** * InvokeDesktopTrayEntry invokes an action entry by id. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.InvokeDesktopTrayEntry */ InvokeDesktopTrayEntry: { name: 'InvokeDesktopTrayEntry', I: InvokeDesktopTrayEntryRequest, O: InvokeDesktopTrayEntryResponse, kind: MethodKind.Unary, }, }, } as const /** * DesktopTrayResourceService exposes a watchable desktop tray tree. * * @generated from service bldr.desktop.tray.DesktopTrayResourceService */ export interface DesktopTrayResourceService { /** * RegisterDesktopTrayEntry registers one resource-backed tray entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.RegisterDesktopTrayEntry */ RegisterDesktopTrayEntry( request: RegisterDesktopTrayEntryRequest, abortSignal?: AbortSignal, ): Promise /** * WatchDesktopTray streams the full ordered tray tree. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.WatchDesktopTray */ WatchDesktopTray( request: WatchDesktopTrayRequest, abortSignal?: AbortSignal, ): MessageStream /** * InvokeDesktopTrayEntry invokes an action entry by id. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.InvokeDesktopTrayEntry */ InvokeDesktopTrayEntry( request: InvokeDesktopTrayEntryRequest, abortSignal?: AbortSignal, ): Promise } /** * DesktopTrayResourceService exposes a watchable desktop tray tree. * * @generated from service bldr.desktop.tray.DesktopTrayResourceService */ export interface DesktopTrayResourceServiceHandler { /** * RegisterDesktopTrayEntry registers one resource-backed tray entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.RegisterDesktopTrayEntry */ RegisterDesktopTrayEntry( request: RegisterDesktopTrayEntryRequest, abortSignal: AbortSignal, context: ServerContext, ): Promise /** * WatchDesktopTray streams the full ordered tray tree. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.WatchDesktopTray */ WatchDesktopTray( request: WatchDesktopTrayRequest, abortSignal: AbortSignal, context: ServerContext, ): MessageStream /** * InvokeDesktopTrayEntry invokes an action entry by id. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.InvokeDesktopTrayEntry */ InvokeDesktopTrayEntry( request: InvokeDesktopTrayEntryRequest, abortSignal: AbortSignal, context: ServerContext, ): Promise } export const DesktopTrayResourceServiceServiceName = DesktopTrayResourceServiceDefinition.typeName export class DesktopTrayResourceServiceClient implements DesktopTrayResourceService { private readonly rpc: ProtoRpc private readonly service: string constructor(rpc: ProtoRpc, opts?: { service?: string }) { this.service = opts?.service || DesktopTrayResourceServiceServiceName this.rpc = rpc this.RegisterDesktopTrayEntry = this.RegisterDesktopTrayEntry.bind(this) this.WatchDesktopTray = this.WatchDesktopTray.bind(this) this.InvokeDesktopTrayEntry = this.InvokeDesktopTrayEntry.bind(this) } /** * RegisterDesktopTrayEntry registers one resource-backed tray entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.RegisterDesktopTrayEntry */ async RegisterDesktopTrayEntry( request: RegisterDesktopTrayEntryRequest, abortSignal?: AbortSignal, ): Promise { const requestMsg = RegisterDesktopTrayEntryRequest.create(request) const result = await this.rpc.request( this.service, DesktopTrayResourceServiceDefinition.methods.RegisterDesktopTrayEntry .name, RegisterDesktopTrayEntryRequest.toBinary(requestMsg), abortSignal || undefined, ) return RegisterDesktopTrayEntryResponse.fromBinary(result) } /** * WatchDesktopTray streams the full ordered tray tree. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.WatchDesktopTray */ WatchDesktopTray( request: WatchDesktopTrayRequest, abortSignal?: AbortSignal, ): MessageStream { const requestMsg = WatchDesktopTrayRequest.create(request) const result = this.rpc.serverStreamingRequest( this.service, DesktopTrayResourceServiceDefinition.methods.WatchDesktopTray.name, WatchDesktopTrayRequest.toBinary(requestMsg), abortSignal || undefined, ) return buildDecodeMessageTransform(WatchDesktopTrayResponse)(result) } /** * InvokeDesktopTrayEntry invokes an action entry by id. * * @generated from rpc bldr.desktop.tray.DesktopTrayResourceService.InvokeDesktopTrayEntry */ async InvokeDesktopTrayEntry( request: InvokeDesktopTrayEntryRequest, abortSignal?: AbortSignal, ): Promise { const requestMsg = InvokeDesktopTrayEntryRequest.create(request) const result = await this.rpc.request( this.service, DesktopTrayResourceServiceDefinition.methods.InvokeDesktopTrayEntry.name, InvokeDesktopTrayEntryRequest.toBinary(requestMsg), abortSignal || undefined, ) return InvokeDesktopTrayEntryResponse.fromBinary(result) } } /** * DesktopTrayEntryResourceService updates one registered tray entry. * * @generated from service bldr.desktop.tray.DesktopTrayEntryResourceService */ export const DesktopTrayEntryResourceServiceDefinition = { typeName: 'bldr.desktop.tray.DesktopTrayEntryResourceService', methods: { /** * SetDesktopTrayEntry replaces the registered entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntry */ SetDesktopTrayEntry: { name: 'SetDesktopTrayEntry', I: SetDesktopTrayEntryRequest, O: SetDesktopTrayEntryResponse, kind: MethodKind.Unary, }, /** * SetDesktopTrayEntryActive updates the entry active flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryActive */ SetDesktopTrayEntryActive: { name: 'SetDesktopTrayEntryActive', I: SetDesktopTrayEntryActiveRequest, O: SetDesktopTrayEntryActiveResponse, kind: MethodKind.Unary, }, /** * SetDesktopTrayEntryEnabled updates the entry enabled flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryEnabled */ SetDesktopTrayEntryEnabled: { name: 'SetDesktopTrayEntryEnabled', I: SetDesktopTrayEntryEnabledRequest, O: SetDesktopTrayEntryEnabledResponse, kind: MethodKind.Unary, }, }, } as const /** * DesktopTrayEntryResourceService updates one registered tray entry. * * @generated from service bldr.desktop.tray.DesktopTrayEntryResourceService */ export interface DesktopTrayEntryResourceService { /** * SetDesktopTrayEntry replaces the registered entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntry */ SetDesktopTrayEntry( request: SetDesktopTrayEntryRequest, abortSignal?: AbortSignal, ): Promise /** * SetDesktopTrayEntryActive updates the entry active flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryActive */ SetDesktopTrayEntryActive( request: SetDesktopTrayEntryActiveRequest, abortSignal?: AbortSignal, ): Promise /** * SetDesktopTrayEntryEnabled updates the entry enabled flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryEnabled */ SetDesktopTrayEntryEnabled( request: SetDesktopTrayEntryEnabledRequest, abortSignal?: AbortSignal, ): Promise } /** * DesktopTrayEntryResourceService updates one registered tray entry. * * @generated from service bldr.desktop.tray.DesktopTrayEntryResourceService */ export interface DesktopTrayEntryResourceServiceHandler { /** * SetDesktopTrayEntry replaces the registered entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntry */ SetDesktopTrayEntry( request: SetDesktopTrayEntryRequest, abortSignal: AbortSignal, context: ServerContext, ): Promise /** * SetDesktopTrayEntryActive updates the entry active flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryActive */ SetDesktopTrayEntryActive( request: SetDesktopTrayEntryActiveRequest, abortSignal: AbortSignal, context: ServerContext, ): Promise /** * SetDesktopTrayEntryEnabled updates the entry enabled flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryEnabled */ SetDesktopTrayEntryEnabled( request: SetDesktopTrayEntryEnabledRequest, abortSignal: AbortSignal, context: ServerContext, ): Promise } export const DesktopTrayEntryResourceServiceServiceName = DesktopTrayEntryResourceServiceDefinition.typeName export class DesktopTrayEntryResourceServiceClient implements DesktopTrayEntryResourceService { private readonly rpc: ProtoRpc private readonly service: string constructor(rpc: ProtoRpc, opts?: { service?: string }) { this.service = opts?.service || DesktopTrayEntryResourceServiceServiceName this.rpc = rpc this.SetDesktopTrayEntry = this.SetDesktopTrayEntry.bind(this) this.SetDesktopTrayEntryActive = this.SetDesktopTrayEntryActive.bind(this) this.SetDesktopTrayEntryEnabled = this.SetDesktopTrayEntryEnabled.bind(this) } /** * SetDesktopTrayEntry replaces the registered entry. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntry */ async SetDesktopTrayEntry( request: SetDesktopTrayEntryRequest, abortSignal?: AbortSignal, ): Promise { const requestMsg = SetDesktopTrayEntryRequest.create(request) const result = await this.rpc.request( this.service, DesktopTrayEntryResourceServiceDefinition.methods.SetDesktopTrayEntry .name, SetDesktopTrayEntryRequest.toBinary(requestMsg), abortSignal || undefined, ) return SetDesktopTrayEntryResponse.fromBinary(result) } /** * SetDesktopTrayEntryActive updates the entry active flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryActive */ async SetDesktopTrayEntryActive( request: SetDesktopTrayEntryActiveRequest, abortSignal?: AbortSignal, ): Promise { const requestMsg = SetDesktopTrayEntryActiveRequest.create(request) const result = await this.rpc.request( this.service, DesktopTrayEntryResourceServiceDefinition.methods .SetDesktopTrayEntryActive.name, SetDesktopTrayEntryActiveRequest.toBinary(requestMsg), abortSignal || undefined, ) return SetDesktopTrayEntryActiveResponse.fromBinary(result) } /** * SetDesktopTrayEntryEnabled updates the entry enabled flag. * * @generated from rpc bldr.desktop.tray.DesktopTrayEntryResourceService.SetDesktopTrayEntryEnabled */ async SetDesktopTrayEntryEnabled( request: SetDesktopTrayEntryEnabledRequest, abortSignal?: AbortSignal, ): Promise { const requestMsg = SetDesktopTrayEntryEnabledRequest.create(request) const result = await this.rpc.request( this.service, DesktopTrayEntryResourceServiceDefinition.methods .SetDesktopTrayEntryEnabled.name, SetDesktopTrayEntryEnabledRequest.toBinary(requestMsg), abortSignal || undefined, ) return SetDesktopTrayEntryEnabledResponse.fromBinary(result) } } /** * DesktopTrayActionHandlerService handles caller-owned tray actions. * * @generated from service bldr.desktop.tray.DesktopTrayActionHandlerService */ export const DesktopTrayActionHandlerServiceDefinition = { typeName: 'bldr.desktop.tray.DesktopTrayActionHandlerService', methods: { /** * HandleDesktopTrayAction handles a native tray action invocation. * * @generated from rpc bldr.desktop.tray.DesktopTrayActionHandlerService.HandleDesktopTrayAction */ HandleDesktopTrayAction: { name: 'HandleDesktopTrayAction', I: HandleDesktopTrayActionRequest, O: HandleDesktopTrayActionResponse, kind: MethodKind.Unary, }, }, } as const /** * DesktopTrayActionHandlerService handles caller-owned tray actions. * * @generated from service bldr.desktop.tray.DesktopTrayActionHandlerService */ export interface DesktopTrayActionHandlerService { /** * HandleDesktopTrayAction handles a native tray action invocation. * * @generated from rpc bldr.desktop.tray.DesktopTrayActionHandlerService.HandleDesktopTrayAction */ HandleDesktopTrayAction( request: HandleDesktopTrayActionRequest, abortSignal?: AbortSignal, ): Promise } /** * DesktopTrayActionHandlerService handles caller-owned tray actions. * * @generated from service bldr.desktop.tray.DesktopTrayActionHandlerService */ export interface DesktopTrayActionHandlerServiceHandler { /** * HandleDesktopTrayAction handles a native tray action invocation. * * @generated from rpc bldr.desktop.tray.DesktopTrayActionHandlerService.HandleDesktopTrayAction */ HandleDesktopTrayAction( request: HandleDesktopTrayActionRequest, abortSignal: AbortSignal, context: ServerContext, ): Promise } export const DesktopTrayActionHandlerServiceServiceName = DesktopTrayActionHandlerServiceDefinition.typeName export class DesktopTrayActionHandlerServiceClient implements DesktopTrayActionHandlerService { private readonly rpc: ProtoRpc private readonly service: string constructor(rpc: ProtoRpc, opts?: { service?: string }) { this.service = opts?.service || DesktopTrayActionHandlerServiceServiceName this.rpc = rpc this.HandleDesktopTrayAction = this.HandleDesktopTrayAction.bind(this) } /** * HandleDesktopTrayAction handles a native tray action invocation. * * @generated from rpc bldr.desktop.tray.DesktopTrayActionHandlerService.HandleDesktopTrayAction */ async HandleDesktopTrayAction( request: HandleDesktopTrayActionRequest, abortSignal?: AbortSignal, ): Promise { const requestMsg = HandleDesktopTrayActionRequest.create(request) const result = await this.rpc.request( this.service, DesktopTrayActionHandlerServiceDefinition.methods.HandleDesktopTrayAction .name, HandleDesktopTrayActionRequest.toBinary(requestMsg), abortSignal || undefined, ) return HandleDesktopTrayActionResponse.fromBinary(result) } }