inngest
Version:
Official SDK for Inngest.com. Inngest is the reliability layer for modern applications. Inngest combines durable execution, events, and queues into a zero-infra platform with built-in observability.
1 lines • 141 kB
Source Map (JSON)
{"version":3,"file":"connect.cjs","names":["ConnectMessage: MessageFns<ConnectMessage>","BinaryWriter","BinaryReader","obj: any","AppConfiguration: MessageFns<AppConfiguration>","AuthData: MessageFns<AuthData>","WorkerConnectRequestData: MessageFns<WorkerConnectRequestData>","Timestamp","GatewayConnectionReadyData: MessageFns<GatewayConnectionReadyData>","GatewayExecutorRequestData: MessageFns<GatewayExecutorRequestData>","WorkerRequestAckData: MessageFns<WorkerRequestAckData>","WorkerRequestExtendLeaseData: MessageFns<WorkerRequestExtendLeaseData>","WorkerRequestExtendLeaseAckData: MessageFns<WorkerRequestExtendLeaseAckData>","SDKResponse: MessageFns<SDKResponse>","WorkerReplyAckData: MessageFns<WorkerReplyAckData>","SystemAttributes: MessageFns<SystemAttributes>","StartResponse: MessageFns<StartResponse>","StartRequest: MessageFns<StartRequest>","FlushResponse: MessageFns<FlushResponse>","bin: string[]"],"sources":["../../../../../../src/proto/src/components/connect/protobuf/connect.ts"],"sourcesContent":["// Code generated by protoc-gen-ts_proto. DO NOT EDIT.\n// versions:\n// protoc-gen-ts_proto v2.6.1\n// protoc v5.29.5\n// source: src/components/connect/protobuf/connect.proto\n\n/* eslint-disable */\nimport { BinaryReader, BinaryWriter } from \"@bufbuild/protobuf/wire\";\nimport { Timestamp } from \"../../../../google/protobuf/timestamp\";\n\nexport const protobufPackage = \"connect.v1\";\n\nexport enum GatewayMessageType {\n GATEWAY_HELLO = 0,\n WORKER_CONNECT = 1,\n SYNC_FAILED = 14,\n GATEWAY_CONNECTION_READY = 2,\n GATEWAY_EXECUTOR_REQUEST = 3,\n WORKER_READY = 4,\n WORKER_REQUEST_ACK = 5,\n WORKER_REQUEST_EXTEND_LEASE = 12,\n WORKER_REQUEST_EXTEND_LEASE_ACK = 13,\n WORKER_REPLY = 6,\n WORKER_REPLY_ACK = 7,\n WORKER_PAUSE = 8,\n WORKER_HEARTBEAT = 9,\n GATEWAY_HEARTBEAT = 10,\n GATEWAY_CLOSING = 11,\n UNRECOGNIZED = -1,\n}\n\nexport function gatewayMessageTypeFromJSON(object: any): GatewayMessageType {\n switch (object) {\n case 0:\n case \"GATEWAY_HELLO\":\n return GatewayMessageType.GATEWAY_HELLO;\n case 1:\n case \"WORKER_CONNECT\":\n return GatewayMessageType.WORKER_CONNECT;\n case 14:\n case \"SYNC_FAILED\":\n return GatewayMessageType.SYNC_FAILED;\n case 2:\n case \"GATEWAY_CONNECTION_READY\":\n return GatewayMessageType.GATEWAY_CONNECTION_READY;\n case 3:\n case \"GATEWAY_EXECUTOR_REQUEST\":\n return GatewayMessageType.GATEWAY_EXECUTOR_REQUEST;\n case 4:\n case \"WORKER_READY\":\n return GatewayMessageType.WORKER_READY;\n case 5:\n case \"WORKER_REQUEST_ACK\":\n return GatewayMessageType.WORKER_REQUEST_ACK;\n case 12:\n case \"WORKER_REQUEST_EXTEND_LEASE\":\n return GatewayMessageType.WORKER_REQUEST_EXTEND_LEASE;\n case 13:\n case \"WORKER_REQUEST_EXTEND_LEASE_ACK\":\n return GatewayMessageType.WORKER_REQUEST_EXTEND_LEASE_ACK;\n case 6:\n case \"WORKER_REPLY\":\n return GatewayMessageType.WORKER_REPLY;\n case 7:\n case \"WORKER_REPLY_ACK\":\n return GatewayMessageType.WORKER_REPLY_ACK;\n case 8:\n case \"WORKER_PAUSE\":\n return GatewayMessageType.WORKER_PAUSE;\n case 9:\n case \"WORKER_HEARTBEAT\":\n return GatewayMessageType.WORKER_HEARTBEAT;\n case 10:\n case \"GATEWAY_HEARTBEAT\":\n return GatewayMessageType.GATEWAY_HEARTBEAT;\n case 11:\n case \"GATEWAY_CLOSING\":\n return GatewayMessageType.GATEWAY_CLOSING;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return GatewayMessageType.UNRECOGNIZED;\n }\n}\n\nexport function gatewayMessageTypeToJSON(object: GatewayMessageType): string {\n switch (object) {\n case GatewayMessageType.GATEWAY_HELLO:\n return \"GATEWAY_HELLO\";\n case GatewayMessageType.WORKER_CONNECT:\n return \"WORKER_CONNECT\";\n case GatewayMessageType.SYNC_FAILED:\n return \"SYNC_FAILED\";\n case GatewayMessageType.GATEWAY_CONNECTION_READY:\n return \"GATEWAY_CONNECTION_READY\";\n case GatewayMessageType.GATEWAY_EXECUTOR_REQUEST:\n return \"GATEWAY_EXECUTOR_REQUEST\";\n case GatewayMessageType.WORKER_READY:\n return \"WORKER_READY\";\n case GatewayMessageType.WORKER_REQUEST_ACK:\n return \"WORKER_REQUEST_ACK\";\n case GatewayMessageType.WORKER_REQUEST_EXTEND_LEASE:\n return \"WORKER_REQUEST_EXTEND_LEASE\";\n case GatewayMessageType.WORKER_REQUEST_EXTEND_LEASE_ACK:\n return \"WORKER_REQUEST_EXTEND_LEASE_ACK\";\n case GatewayMessageType.WORKER_REPLY:\n return \"WORKER_REPLY\";\n case GatewayMessageType.WORKER_REPLY_ACK:\n return \"WORKER_REPLY_ACK\";\n case GatewayMessageType.WORKER_PAUSE:\n return \"WORKER_PAUSE\";\n case GatewayMessageType.WORKER_HEARTBEAT:\n return \"WORKER_HEARTBEAT\";\n case GatewayMessageType.GATEWAY_HEARTBEAT:\n return \"GATEWAY_HEARTBEAT\";\n case GatewayMessageType.GATEWAY_CLOSING:\n return \"GATEWAY_CLOSING\";\n case GatewayMessageType.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\n\nexport enum SDKResponseStatus {\n NOT_COMPLETED = 0,\n DONE = 1,\n ERROR = 2,\n UNRECOGNIZED = -1,\n}\n\nexport function sDKResponseStatusFromJSON(object: any): SDKResponseStatus {\n switch (object) {\n case 0:\n case \"NOT_COMPLETED\":\n return SDKResponseStatus.NOT_COMPLETED;\n case 1:\n case \"DONE\":\n return SDKResponseStatus.DONE;\n case 2:\n case \"ERROR\":\n return SDKResponseStatus.ERROR;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return SDKResponseStatus.UNRECOGNIZED;\n }\n}\n\nexport function sDKResponseStatusToJSON(object: SDKResponseStatus): string {\n switch (object) {\n case SDKResponseStatus.NOT_COMPLETED:\n return \"NOT_COMPLETED\";\n case SDKResponseStatus.DONE:\n return \"DONE\";\n case SDKResponseStatus.ERROR:\n return \"ERROR\";\n case SDKResponseStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\n\nexport enum ConnectionStatus {\n CONNECTED = 0,\n READY = 1,\n DRAINING = 2,\n DISCONNECTING = 3,\n DISCONNECTED = 4,\n UNRECOGNIZED = -1,\n}\n\nexport function connectionStatusFromJSON(object: any): ConnectionStatus {\n switch (object) {\n case 0:\n case \"CONNECTED\":\n return ConnectionStatus.CONNECTED;\n case 1:\n case \"READY\":\n return ConnectionStatus.READY;\n case 2:\n case \"DRAINING\":\n return ConnectionStatus.DRAINING;\n case 3:\n case \"DISCONNECTING\":\n return ConnectionStatus.DISCONNECTING;\n case 4:\n case \"DISCONNECTED\":\n return ConnectionStatus.DISCONNECTED;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return ConnectionStatus.UNRECOGNIZED;\n }\n}\n\nexport function connectionStatusToJSON(object: ConnectionStatus): string {\n switch (object) {\n case ConnectionStatus.CONNECTED:\n return \"CONNECTED\";\n case ConnectionStatus.READY:\n return \"READY\";\n case ConnectionStatus.DRAINING:\n return \"DRAINING\";\n case ConnectionStatus.DISCONNECTING:\n return \"DISCONNECTING\";\n case ConnectionStatus.DISCONNECTED:\n return \"DISCONNECTED\";\n case ConnectionStatus.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\n\nexport enum WorkerDisconnectReason {\n WORKER_SHUTDOWN = 0,\n UNEXPECTED = 1,\n GATEWAY_DRAINING = 2,\n CONSECUTIVE_HEARTBEATS_MISSED = 3,\n MESSAGE_TOO_LARGE = 4,\n UNRECOGNIZED = -1,\n}\n\nexport function workerDisconnectReasonFromJSON(object: any): WorkerDisconnectReason {\n switch (object) {\n case 0:\n case \"WORKER_SHUTDOWN\":\n return WorkerDisconnectReason.WORKER_SHUTDOWN;\n case 1:\n case \"UNEXPECTED\":\n return WorkerDisconnectReason.UNEXPECTED;\n case 2:\n case \"GATEWAY_DRAINING\":\n return WorkerDisconnectReason.GATEWAY_DRAINING;\n case 3:\n case \"CONSECUTIVE_HEARTBEATS_MISSED\":\n return WorkerDisconnectReason.CONSECUTIVE_HEARTBEATS_MISSED;\n case 4:\n case \"MESSAGE_TOO_LARGE\":\n return WorkerDisconnectReason.MESSAGE_TOO_LARGE;\n case -1:\n case \"UNRECOGNIZED\":\n default:\n return WorkerDisconnectReason.UNRECOGNIZED;\n }\n}\n\nexport function workerDisconnectReasonToJSON(object: WorkerDisconnectReason): string {\n switch (object) {\n case WorkerDisconnectReason.WORKER_SHUTDOWN:\n return \"WORKER_SHUTDOWN\";\n case WorkerDisconnectReason.UNEXPECTED:\n return \"UNEXPECTED\";\n case WorkerDisconnectReason.GATEWAY_DRAINING:\n return \"GATEWAY_DRAINING\";\n case WorkerDisconnectReason.CONSECUTIVE_HEARTBEATS_MISSED:\n return \"CONSECUTIVE_HEARTBEATS_MISSED\";\n case WorkerDisconnectReason.MESSAGE_TOO_LARGE:\n return \"MESSAGE_TOO_LARGE\";\n case WorkerDisconnectReason.UNRECOGNIZED:\n default:\n return \"UNRECOGNIZED\";\n }\n}\n\nexport interface ConnectMessage {\n kind: GatewayMessageType;\n payload: Uint8Array;\n}\n\nexport interface AppConfiguration {\n appName: string;\n appVersion?: string | undefined;\n functions: Uint8Array;\n}\n\nexport interface AuthData {\n sessionToken: string;\n syncToken: string;\n}\n\nexport interface WorkerConnectRequestData {\n connectionId: string;\n instanceId: string;\n authData: AuthData | undefined;\n capabilities: Uint8Array;\n apps: AppConfiguration[];\n workerManualReadinessAck: boolean;\n systemAttributes: SystemAttributes | undefined;\n environment?: string | undefined;\n framework: string;\n platform?: string | undefined;\n sdkVersion: string;\n sdkLanguage: string;\n startedAt: Date | undefined;\n maxWorkerConcurrency?: number | undefined;\n}\n\nexport interface GatewayConnectionReadyData {\n heartbeatInterval: string;\n extendLeaseInterval: string;\n}\n\nexport interface GatewayExecutorRequestData {\n requestId: string;\n accountId: string;\n envId: string;\n appId: string;\n appName: string;\n functionId: string;\n functionSlug: string;\n stepId?: string | undefined;\n requestPayload: Uint8Array;\n systemTraceCtx: Uint8Array;\n userTraceCtx: Uint8Array;\n runId: string;\n leaseId: string;\n}\n\nexport interface WorkerRequestAckData {\n requestId: string;\n accountId: string;\n envId: string;\n appId: string;\n functionSlug: string;\n stepId?: string | undefined;\n systemTraceCtx: Uint8Array;\n userTraceCtx: Uint8Array;\n runId: string;\n}\n\nexport interface WorkerRequestExtendLeaseData {\n requestId: string;\n accountId: string;\n envId: string;\n appId: string;\n functionSlug: string;\n stepId?: string | undefined;\n systemTraceCtx: Uint8Array;\n userTraceCtx: Uint8Array;\n runId: string;\n leaseId: string;\n}\n\nexport interface WorkerRequestExtendLeaseAckData {\n requestId: string;\n accountId: string;\n envId: string;\n appId: string;\n functionSlug: string;\n newLeaseId?: string | undefined;\n}\n\nexport interface SDKResponse {\n requestId: string;\n accountId: string;\n envId: string;\n appId: string;\n status: SDKResponseStatus;\n body: Uint8Array;\n noRetry: boolean;\n retryAfter?: string | undefined;\n sdkVersion: string;\n requestVersion: number;\n systemTraceCtx: Uint8Array;\n userTraceCtx: Uint8Array;\n runId: string;\n}\n\nexport interface WorkerReplyAckData {\n requestId: string;\n}\n\n/** Connection metadata */\nexport interface ConnMetadata {\n id: string;\n gatewayId: string;\n instanceId: string;\n allWorkerGroups: { [key: string]: string };\n syncedWorkerGroups: { [key: string]: string };\n status: ConnectionStatus;\n lastHeartbeatAt: Date | undefined;\n sdkLanguage: string;\n sdkVersion: string;\n attributes: SystemAttributes | undefined;\n}\n\nexport interface ConnMetadata_AllWorkerGroupsEntry {\n key: string;\n value: string;\n}\n\nexport interface ConnMetadata_SyncedWorkerGroupsEntry {\n key: string;\n value: string;\n}\n\nexport interface SystemAttributes {\n cpuCores: number;\n memBytes: number;\n os: string;\n}\n\nexport interface ConnGroup {\n envId: string;\n appId: string;\n appName: string;\n hash: string;\n conns: ConnMetadata[];\n syncId?: string | undefined;\n appVersion?: string | undefined;\n}\n\nexport interface StartResponse {\n connectionId: string;\n gatewayEndpoint: string;\n gatewayGroup: string;\n sessionToken: string;\n syncToken: string;\n}\n\nexport interface StartRequest {\n excludeGateways: string[];\n}\n\nexport interface FlushResponse {\n requestId: string;\n}\n\nexport interface PubSubAckMessage {\n ts: Date | undefined;\n nack?: boolean | undefined;\n nackReason?: SystemError | undefined;\n}\n\nexport interface SystemError {\n code: string;\n data?: Uint8Array | undefined;\n message: string;\n}\n\nfunction createBaseConnectMessage(): ConnectMessage {\n return { kind: 0, payload: new Uint8Array(0) };\n}\n\nexport const ConnectMessage: MessageFns<ConnectMessage> = {\n encode(message: ConnectMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.kind !== 0) {\n writer.uint32(8).int32(message.kind);\n }\n if (message.payload.length !== 0) {\n writer.uint32(18).bytes(message.payload);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): ConnectMessage {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseConnectMessage();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 8) {\n break;\n }\n\n message.kind = reader.int32() as any;\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.payload = reader.bytes();\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): ConnectMessage {\n return {\n kind: isSet(object.kind) ? gatewayMessageTypeFromJSON(object.kind) : 0,\n payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(0),\n };\n },\n\n toJSON(message: ConnectMessage): unknown {\n const obj: any = {};\n if (message.kind !== 0) {\n obj.kind = gatewayMessageTypeToJSON(message.kind);\n }\n if (message.payload.length !== 0) {\n obj.payload = base64FromBytes(message.payload);\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<ConnectMessage>, I>>(base?: I): ConnectMessage {\n return ConnectMessage.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<ConnectMessage>, I>>(object: I): ConnectMessage {\n const message = createBaseConnectMessage();\n message.kind = object.kind ?? 0;\n message.payload = object.payload ?? new Uint8Array(0);\n return message;\n },\n};\n\nfunction createBaseAppConfiguration(): AppConfiguration {\n return { appName: \"\", appVersion: undefined, functions: new Uint8Array(0) };\n}\n\nexport const AppConfiguration: MessageFns<AppConfiguration> = {\n encode(message: AppConfiguration, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.appName !== \"\") {\n writer.uint32(10).string(message.appName);\n }\n if (message.appVersion !== undefined) {\n writer.uint32(18).string(message.appVersion);\n }\n if (message.functions.length !== 0) {\n writer.uint32(34).bytes(message.functions);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): AppConfiguration {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAppConfiguration();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.appName = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.appVersion = reader.string();\n continue;\n }\n case 4: {\n if (tag !== 34) {\n break;\n }\n\n message.functions = reader.bytes();\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): AppConfiguration {\n return {\n appName: isSet(object.appName) ? globalThis.String(object.appName) : \"\",\n appVersion: isSet(object.appVersion) ? globalThis.String(object.appVersion) : undefined,\n functions: isSet(object.functions) ? bytesFromBase64(object.functions) : new Uint8Array(0),\n };\n },\n\n toJSON(message: AppConfiguration): unknown {\n const obj: any = {};\n if (message.appName !== \"\") {\n obj.appName = message.appName;\n }\n if (message.appVersion !== undefined) {\n obj.appVersion = message.appVersion;\n }\n if (message.functions.length !== 0) {\n obj.functions = base64FromBytes(message.functions);\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<AppConfiguration>, I>>(base?: I): AppConfiguration {\n return AppConfiguration.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<AppConfiguration>, I>>(object: I): AppConfiguration {\n const message = createBaseAppConfiguration();\n message.appName = object.appName ?? \"\";\n message.appVersion = object.appVersion ?? undefined;\n message.functions = object.functions ?? new Uint8Array(0);\n return message;\n },\n};\n\nfunction createBaseAuthData(): AuthData {\n return { sessionToken: \"\", syncToken: \"\" };\n}\n\nexport const AuthData: MessageFns<AuthData> = {\n encode(message: AuthData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.sessionToken !== \"\") {\n writer.uint32(10).string(message.sessionToken);\n }\n if (message.syncToken !== \"\") {\n writer.uint32(18).string(message.syncToken);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): AuthData {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseAuthData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.sessionToken = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.syncToken = reader.string();\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): AuthData {\n return {\n sessionToken: isSet(object.sessionToken) ? globalThis.String(object.sessionToken) : \"\",\n syncToken: isSet(object.syncToken) ? globalThis.String(object.syncToken) : \"\",\n };\n },\n\n toJSON(message: AuthData): unknown {\n const obj: any = {};\n if (message.sessionToken !== \"\") {\n obj.sessionToken = message.sessionToken;\n }\n if (message.syncToken !== \"\") {\n obj.syncToken = message.syncToken;\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<AuthData>, I>>(base?: I): AuthData {\n return AuthData.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<AuthData>, I>>(object: I): AuthData {\n const message = createBaseAuthData();\n message.sessionToken = object.sessionToken ?? \"\";\n message.syncToken = object.syncToken ?? \"\";\n return message;\n },\n};\n\nfunction createBaseWorkerConnectRequestData(): WorkerConnectRequestData {\n return {\n connectionId: \"\",\n instanceId: \"\",\n authData: undefined,\n capabilities: new Uint8Array(0),\n apps: [],\n workerManualReadinessAck: false,\n systemAttributes: undefined,\n environment: undefined,\n framework: \"\",\n platform: undefined,\n sdkVersion: \"\",\n sdkLanguage: \"\",\n startedAt: undefined,\n maxWorkerConcurrency: undefined,\n };\n}\n\nexport const WorkerConnectRequestData: MessageFns<WorkerConnectRequestData> = {\n encode(message: WorkerConnectRequestData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.connectionId !== \"\") {\n writer.uint32(10).string(message.connectionId);\n }\n if (message.instanceId !== \"\") {\n writer.uint32(18).string(message.instanceId);\n }\n if (message.authData !== undefined) {\n AuthData.encode(message.authData, writer.uint32(26).fork()).join();\n }\n if (message.capabilities.length !== 0) {\n writer.uint32(34).bytes(message.capabilities);\n }\n for (const v of message.apps) {\n AppConfiguration.encode(v!, writer.uint32(42).fork()).join();\n }\n if (message.workerManualReadinessAck !== false) {\n writer.uint32(48).bool(message.workerManualReadinessAck);\n }\n if (message.systemAttributes !== undefined) {\n SystemAttributes.encode(message.systemAttributes, writer.uint32(58).fork()).join();\n }\n if (message.environment !== undefined) {\n writer.uint32(66).string(message.environment);\n }\n if (message.framework !== \"\") {\n writer.uint32(74).string(message.framework);\n }\n if (message.platform !== undefined) {\n writer.uint32(82).string(message.platform);\n }\n if (message.sdkVersion !== \"\") {\n writer.uint32(90).string(message.sdkVersion);\n }\n if (message.sdkLanguage !== \"\") {\n writer.uint32(98).string(message.sdkLanguage);\n }\n if (message.startedAt !== undefined) {\n Timestamp.encode(toTimestamp(message.startedAt), writer.uint32(106).fork()).join();\n }\n if (message.maxWorkerConcurrency !== undefined) {\n writer.uint32(112).int64(message.maxWorkerConcurrency);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): WorkerConnectRequestData {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseWorkerConnectRequestData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.connectionId = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.instanceId = reader.string();\n continue;\n }\n case 3: {\n if (tag !== 26) {\n break;\n }\n\n message.authData = AuthData.decode(reader, reader.uint32());\n continue;\n }\n case 4: {\n if (tag !== 34) {\n break;\n }\n\n message.capabilities = reader.bytes();\n continue;\n }\n case 5: {\n if (tag !== 42) {\n break;\n }\n\n message.apps.push(AppConfiguration.decode(reader, reader.uint32()));\n continue;\n }\n case 6: {\n if (tag !== 48) {\n break;\n }\n\n message.workerManualReadinessAck = reader.bool();\n continue;\n }\n case 7: {\n if (tag !== 58) {\n break;\n }\n\n message.systemAttributes = SystemAttributes.decode(reader, reader.uint32());\n continue;\n }\n case 8: {\n if (tag !== 66) {\n break;\n }\n\n message.environment = reader.string();\n continue;\n }\n case 9: {\n if (tag !== 74) {\n break;\n }\n\n message.framework = reader.string();\n continue;\n }\n case 10: {\n if (tag !== 82) {\n break;\n }\n\n message.platform = reader.string();\n continue;\n }\n case 11: {\n if (tag !== 90) {\n break;\n }\n\n message.sdkVersion = reader.string();\n continue;\n }\n case 12: {\n if (tag !== 98) {\n break;\n }\n\n message.sdkLanguage = reader.string();\n continue;\n }\n case 13: {\n if (tag !== 106) {\n break;\n }\n\n message.startedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32()));\n continue;\n }\n case 14: {\n if (tag !== 112) {\n break;\n }\n\n message.maxWorkerConcurrency = longToNumber(reader.int64());\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): WorkerConnectRequestData {\n return {\n connectionId: isSet(object.connectionId) ? globalThis.String(object.connectionId) : \"\",\n instanceId: isSet(object.instanceId) ? globalThis.String(object.instanceId) : \"\",\n authData: isSet(object.authData) ? AuthData.fromJSON(object.authData) : undefined,\n capabilities: isSet(object.capabilities) ? bytesFromBase64(object.capabilities) : new Uint8Array(0),\n apps: globalThis.Array.isArray(object?.apps) ? object.apps.map((e: any) => AppConfiguration.fromJSON(e)) : [],\n workerManualReadinessAck: isSet(object.workerManualReadinessAck)\n ? globalThis.Boolean(object.workerManualReadinessAck)\n : false,\n systemAttributes: isSet(object.systemAttributes) ? SystemAttributes.fromJSON(object.systemAttributes) : undefined,\n environment: isSet(object.environment) ? globalThis.String(object.environment) : undefined,\n framework: isSet(object.framework) ? globalThis.String(object.framework) : \"\",\n platform: isSet(object.platform) ? globalThis.String(object.platform) : undefined,\n sdkVersion: isSet(object.sdkVersion) ? globalThis.String(object.sdkVersion) : \"\",\n sdkLanguage: isSet(object.sdkLanguage) ? globalThis.String(object.sdkLanguage) : \"\",\n startedAt: isSet(object.startedAt) ? fromJsonTimestamp(object.startedAt) : undefined,\n maxWorkerConcurrency: isSet(object.maxWorkerConcurrency)\n ? globalThis.Number(object.maxWorkerConcurrency)\n : undefined,\n };\n },\n\n toJSON(message: WorkerConnectRequestData): unknown {\n const obj: any = {};\n if (message.connectionId !== \"\") {\n obj.connectionId = message.connectionId;\n }\n if (message.instanceId !== \"\") {\n obj.instanceId = message.instanceId;\n }\n if (message.authData !== undefined) {\n obj.authData = AuthData.toJSON(message.authData);\n }\n if (message.capabilities.length !== 0) {\n obj.capabilities = base64FromBytes(message.capabilities);\n }\n if (message.apps?.length) {\n obj.apps = message.apps.map((e) => AppConfiguration.toJSON(e));\n }\n if (message.workerManualReadinessAck !== false) {\n obj.workerManualReadinessAck = message.workerManualReadinessAck;\n }\n if (message.systemAttributes !== undefined) {\n obj.systemAttributes = SystemAttributes.toJSON(message.systemAttributes);\n }\n if (message.environment !== undefined) {\n obj.environment = message.environment;\n }\n if (message.framework !== \"\") {\n obj.framework = message.framework;\n }\n if (message.platform !== undefined) {\n obj.platform = message.platform;\n }\n if (message.sdkVersion !== \"\") {\n obj.sdkVersion = message.sdkVersion;\n }\n if (message.sdkLanguage !== \"\") {\n obj.sdkLanguage = message.sdkLanguage;\n }\n if (message.startedAt !== undefined) {\n obj.startedAt = message.startedAt.toISOString();\n }\n if (message.maxWorkerConcurrency !== undefined) {\n obj.maxWorkerConcurrency = Math.round(message.maxWorkerConcurrency);\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<WorkerConnectRequestData>, I>>(base?: I): WorkerConnectRequestData {\n return WorkerConnectRequestData.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<WorkerConnectRequestData>, I>>(object: I): WorkerConnectRequestData {\n const message = createBaseWorkerConnectRequestData();\n message.connectionId = object.connectionId ?? \"\";\n message.instanceId = object.instanceId ?? \"\";\n message.authData = (object.authData !== undefined && object.authData !== null)\n ? AuthData.fromPartial(object.authData)\n : undefined;\n message.capabilities = object.capabilities ?? new Uint8Array(0);\n message.apps = object.apps?.map((e) => AppConfiguration.fromPartial(e)) || [];\n message.workerManualReadinessAck = object.workerManualReadinessAck ?? false;\n message.systemAttributes = (object.systemAttributes !== undefined && object.systemAttributes !== null)\n ? SystemAttributes.fromPartial(object.systemAttributes)\n : undefined;\n message.environment = object.environment ?? undefined;\n message.framework = object.framework ?? \"\";\n message.platform = object.platform ?? undefined;\n message.sdkVersion = object.sdkVersion ?? \"\";\n message.sdkLanguage = object.sdkLanguage ?? \"\";\n message.startedAt = object.startedAt ?? undefined;\n message.maxWorkerConcurrency = object.maxWorkerConcurrency ?? undefined;\n return message;\n },\n};\n\nfunction createBaseGatewayConnectionReadyData(): GatewayConnectionReadyData {\n return { heartbeatInterval: \"\", extendLeaseInterval: \"\" };\n}\n\nexport const GatewayConnectionReadyData: MessageFns<GatewayConnectionReadyData> = {\n encode(message: GatewayConnectionReadyData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.heartbeatInterval !== \"\") {\n writer.uint32(10).string(message.heartbeatInterval);\n }\n if (message.extendLeaseInterval !== \"\") {\n writer.uint32(18).string(message.extendLeaseInterval);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): GatewayConnectionReadyData {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGatewayConnectionReadyData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.heartbeatInterval = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.extendLeaseInterval = reader.string();\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): GatewayConnectionReadyData {\n return {\n heartbeatInterval: isSet(object.heartbeatInterval) ? globalThis.String(object.heartbeatInterval) : \"\",\n extendLeaseInterval: isSet(object.extendLeaseInterval) ? globalThis.String(object.extendLeaseInterval) : \"\",\n };\n },\n\n toJSON(message: GatewayConnectionReadyData): unknown {\n const obj: any = {};\n if (message.heartbeatInterval !== \"\") {\n obj.heartbeatInterval = message.heartbeatInterval;\n }\n if (message.extendLeaseInterval !== \"\") {\n obj.extendLeaseInterval = message.extendLeaseInterval;\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<GatewayConnectionReadyData>, I>>(base?: I): GatewayConnectionReadyData {\n return GatewayConnectionReadyData.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<GatewayConnectionReadyData>, I>>(object: I): GatewayConnectionReadyData {\n const message = createBaseGatewayConnectionReadyData();\n message.heartbeatInterval = object.heartbeatInterval ?? \"\";\n message.extendLeaseInterval = object.extendLeaseInterval ?? \"\";\n return message;\n },\n};\n\nfunction createBaseGatewayExecutorRequestData(): GatewayExecutorRequestData {\n return {\n requestId: \"\",\n accountId: \"\",\n envId: \"\",\n appId: \"\",\n appName: \"\",\n functionId: \"\",\n functionSlug: \"\",\n stepId: undefined,\n requestPayload: new Uint8Array(0),\n systemTraceCtx: new Uint8Array(0),\n userTraceCtx: new Uint8Array(0),\n runId: \"\",\n leaseId: \"\",\n };\n}\n\nexport const GatewayExecutorRequestData: MessageFns<GatewayExecutorRequestData> = {\n encode(message: GatewayExecutorRequestData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.requestId !== \"\") {\n writer.uint32(10).string(message.requestId);\n }\n if (message.accountId !== \"\") {\n writer.uint32(18).string(message.accountId);\n }\n if (message.envId !== \"\") {\n writer.uint32(26).string(message.envId);\n }\n if (message.appId !== \"\") {\n writer.uint32(34).string(message.appId);\n }\n if (message.appName !== \"\") {\n writer.uint32(42).string(message.appName);\n }\n if (message.functionId !== \"\") {\n writer.uint32(50).string(message.functionId);\n }\n if (message.functionSlug !== \"\") {\n writer.uint32(58).string(message.functionSlug);\n }\n if (message.stepId !== undefined) {\n writer.uint32(66).string(message.stepId);\n }\n if (message.requestPayload.length !== 0) {\n writer.uint32(74).bytes(message.requestPayload);\n }\n if (message.systemTraceCtx.length !== 0) {\n writer.uint32(82).bytes(message.systemTraceCtx);\n }\n if (message.userTraceCtx.length !== 0) {\n writer.uint32(90).bytes(message.userTraceCtx);\n }\n if (message.runId !== \"\") {\n writer.uint32(98).string(message.runId);\n }\n if (message.leaseId !== \"\") {\n writer.uint32(106).string(message.leaseId);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): GatewayExecutorRequestData {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseGatewayExecutorRequestData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.requestId = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.accountId = reader.string();\n continue;\n }\n case 3: {\n if (tag !== 26) {\n break;\n }\n\n message.envId = reader.string();\n continue;\n }\n case 4: {\n if (tag !== 34) {\n break;\n }\n\n message.appId = reader.string();\n continue;\n }\n case 5: {\n if (tag !== 42) {\n break;\n }\n\n message.appName = reader.string();\n continue;\n }\n case 6: {\n if (tag !== 50) {\n break;\n }\n\n message.functionId = reader.string();\n continue;\n }\n case 7: {\n if (tag !== 58) {\n break;\n }\n\n message.functionSlug = reader.string();\n continue;\n }\n case 8: {\n if (tag !== 66) {\n break;\n }\n\n message.stepId = reader.string();\n continue;\n }\n case 9: {\n if (tag !== 74) {\n break;\n }\n\n message.requestPayload = reader.bytes();\n continue;\n }\n case 10: {\n if (tag !== 82) {\n break;\n }\n\n message.systemTraceCtx = reader.bytes();\n continue;\n }\n case 11: {\n if (tag !== 90) {\n break;\n }\n\n message.userTraceCtx = reader.bytes();\n continue;\n }\n case 12: {\n if (tag !== 98) {\n break;\n }\n\n message.runId = reader.string();\n continue;\n }\n case 13: {\n if (tag !== 106) {\n break;\n }\n\n message.leaseId = reader.string();\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): GatewayExecutorRequestData {\n return {\n requestId: isSet(object.requestId) ? globalThis.String(object.requestId) : \"\",\n accountId: isSet(object.accountId) ? globalThis.String(object.accountId) : \"\",\n envId: isSet(object.envId) ? globalThis.String(object.envId) : \"\",\n appId: isSet(object.appId) ? globalThis.String(object.appId) : \"\",\n appName: isSet(object.appName) ? globalThis.String(object.appName) : \"\",\n functionId: isSet(object.functionId) ? globalThis.String(object.functionId) : \"\",\n functionSlug: isSet(object.functionSlug) ? globalThis.String(object.functionSlug) : \"\",\n stepId: isSet(object.stepId) ? globalThis.String(object.stepId) : undefined,\n requestPayload: isSet(object.requestPayload) ? bytesFromBase64(object.requestPayload) : new Uint8Array(0),\n systemTraceCtx: isSet(object.systemTraceCtx) ? bytesFromBase64(object.systemTraceCtx) : new Uint8Array(0),\n userTraceCtx: isSet(object.userTraceCtx) ? bytesFromBase64(object.userTraceCtx) : new Uint8Array(0),\n runId: isSet(object.runId) ? globalThis.String(object.runId) : \"\",\n leaseId: isSet(object.leaseId) ? globalThis.String(object.leaseId) : \"\",\n };\n },\n\n toJSON(message: GatewayExecutorRequestData): unknown {\n const obj: any = {};\n if (message.requestId !== \"\") {\n obj.requestId = message.requestId;\n }\n if (message.accountId !== \"\") {\n obj.accountId = message.accountId;\n }\n if (message.envId !== \"\") {\n obj.envId = message.envId;\n }\n if (message.appId !== \"\") {\n obj.appId = message.appId;\n }\n if (message.appName !== \"\") {\n obj.appName = message.appName;\n }\n if (message.functionId !== \"\") {\n obj.functionId = message.functionId;\n }\n if (message.functionSlug !== \"\") {\n obj.functionSlug = message.functionSlug;\n }\n if (message.stepId !== undefined) {\n obj.stepId = message.stepId;\n }\n if (message.requestPayload.length !== 0) {\n obj.requestPayload = base64FromBytes(message.requestPayload);\n }\n if (message.systemTraceCtx.length !== 0) {\n obj.systemTraceCtx = base64FromBytes(message.systemTraceCtx);\n }\n if (message.userTraceCtx.length !== 0) {\n obj.userTraceCtx = base64FromBytes(message.userTraceCtx);\n }\n if (message.runId !== \"\") {\n obj.runId = message.runId;\n }\n if (message.leaseId !== \"\") {\n obj.leaseId = message.leaseId;\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<GatewayExecutorRequestData>, I>>(base?: I): GatewayExecutorRequestData {\n return GatewayExecutorRequestData.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<GatewayExecutorRequestData>, I>>(object: I): GatewayExecutorRequestData {\n const message = createBaseGatewayExecutorRequestData();\n message.requestId = object.requestId ?? \"\";\n message.accountId = object.accountId ?? \"\";\n message.envId = object.envId ?? \"\";\n message.appId = object.appId ?? \"\";\n message.appName = object.appName ?? \"\";\n message.functionId = object.functionId ?? \"\";\n message.functionSlug = object.functionSlug ?? \"\";\n message.stepId = object.stepId ?? undefined;\n message.requestPayload = object.requestPayload ?? new Uint8Array(0);\n message.systemTraceCtx = object.systemTraceCtx ?? new Uint8Array(0);\n message.userTraceCtx = object.userTraceCtx ?? new Uint8Array(0);\n message.runId = object.runId ?? \"\";\n message.leaseId = object.leaseId ?? \"\";\n return message;\n },\n};\n\nfunction createBaseWorkerRequestAckData(): WorkerRequestAckData {\n return {\n requestId: \"\",\n accountId: \"\",\n envId: \"\",\n appId: \"\",\n functionSlug: \"\",\n stepId: undefined,\n systemTraceCtx: new Uint8Array(0),\n userTraceCtx: new Uint8Array(0),\n runId: \"\",\n };\n}\n\nexport const WorkerRequestAckData: MessageFns<WorkerRequestAckData> = {\n encode(message: WorkerRequestAckData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.requestId !== \"\") {\n writer.uint32(10).string(message.requestId);\n }\n if (message.accountId !== \"\") {\n writer.uint32(18).string(message.accountId);\n }\n if (message.envId !== \"\") {\n writer.uint32(26).string(message.envId);\n }\n if (message.appId !== \"\") {\n writer.uint32(34).string(message.appId);\n }\n if (message.functionSlug !== \"\") {\n writer.uint32(42).string(message.functionSlug);\n }\n if (message.stepId !== undefined) {\n writer.uint32(50).string(message.stepId);\n }\n if (message.systemTraceCtx.length !== 0) {\n writer.uint32(58).bytes(message.systemTraceCtx);\n }\n if (message.userTraceCtx.length !== 0) {\n writer.uint32(66).bytes(message.userTraceCtx);\n }\n if (message.runId !== \"\") {\n writer.uint32(74).string(message.runId);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): WorkerRequestAckData {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseWorkerRequestAckData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.requestId = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.accountId = reader.string();\n continue;\n }\n case 3: {\n if (tag !== 26) {\n break;\n }\n\n message.envId = reader.string();\n continue;\n }\n case 4: {\n if (tag !== 34) {\n break;\n }\n\n message.appId = reader.string();\n continue;\n }\n case 5: {\n if (tag !== 42) {\n break;\n }\n\n message.functionSlug = reader.string();\n continue;\n }\n case 6: {\n if (tag !== 50) {\n break;\n }\n\n message.stepId = reader.string();\n continue;\n }\n case 7: {\n if (tag !== 58) {\n break;\n }\n\n message.systemTraceCtx = reader.bytes();\n continue;\n }\n case 8: {\n if (tag !== 66) {\n break;\n }\n\n message.userTraceCtx = reader.bytes();\n continue;\n }\n case 9: {\n if (tag !== 74) {\n break;\n }\n\n message.runId = reader.string();\n continue;\n }\n }\n if ((tag & 7) === 4 || tag === 0) {\n break;\n }\n reader.skip(tag & 7);\n }\n return message;\n },\n\n fromJSON(object: any): WorkerRequestAckData {\n return {\n requestId: isSet(object.requestId) ? globalThis.String(object.requestId) : \"\",\n accountId: isSet(object.accountId) ? globalThis.String(object.accountId) : \"\",\n envId: isSet(object.envId) ? globalThis.String(object.envId) : \"\",\n appId: isSet(object.appId) ? globalThis.String(object.appId) : \"\",\n functionSlug: isSet(object.functionSlug) ? globalThis.String(object.functionSlug) : \"\",\n stepId: isSet(object.stepId) ? globalThis.String(object.stepId) : undefined,\n systemTraceCtx: isSet(object.systemTraceCtx) ? bytesFromBase64(object.systemTraceCtx) : new Uint8Array(0),\n userTraceCtx: isSet(object.userTraceCtx) ? bytesFromBase64(object.userTraceCtx) : new Uint8Array(0),\n runId: isSet(object.runId) ? globalThis.String(object.runId) : \"\",\n };\n },\n\n toJSON(message: WorkerRequestAckData): unknown {\n const obj: any = {};\n if (message.requestId !== \"\") {\n obj.requestId = message.requestId;\n }\n if (message.accountId !== \"\") {\n obj.accountId = message.accountId;\n }\n if (message.envId !== \"\") {\n obj.envId = message.envId;\n }\n if (message.appId !== \"\") {\n obj.appId = message.appId;\n }\n if (message.functionSlug !== \"\") {\n obj.functionSlug = message.functionSlug;\n }\n if (message.stepId !== undefined) {\n obj.stepId = message.stepId;\n }\n if (message.systemTraceCtx.length !== 0) {\n obj.systemTraceCtx = base64FromBytes(message.systemTraceCtx);\n }\n if (message.userTraceCtx.length !== 0) {\n obj.userTraceCtx = base64FromBytes(message.userTraceCtx);\n }\n if (message.runId !== \"\") {\n obj.runId = message.runId;\n }\n return obj;\n },\n\n create<I extends Exact<DeepPartial<WorkerRequestAckData>, I>>(base?: I): WorkerRequestAckData {\n return WorkerRequestAckData.fromPartial(base ?? ({} as any));\n },\n fromPartial<I extends Exact<DeepPartial<WorkerRequestAckData>, I>>(object: I): WorkerRequestAckData {\n const message = createBaseWorkerRequestAckData();\n message.requestId = object.requestId ?? \"\";\n message.accountId = object.accountId ?? \"\";\n message.envId = object.envId ?? \"\";\n message.appId = object.appId ?? \"\";\n message.functionSlug = object.functionSlug ?? \"\";\n message.stepId = object.stepId ?? undefined;\n message.systemTraceCtx = object.systemTraceCtx ?? new Uint8Array(0);\n message.userTraceCtx = object.userTraceCtx ?? new Uint8Array(0);\n message.runId = object.runId ?? \"\";\n return message;\n },\n};\n\nfunction createBaseWorkerRequestExtendLeaseData(): WorkerRequestExtendLeaseData {\n return {\n requestId: \"\",\n accountId: \"\",\n envId: \"\",\n appId: \"\",\n functionSlug: \"\",\n stepId: undefined,\n systemTraceCtx: new Uint8Array(0),\n userTraceCtx: new Uint8Array(0),\n runId: \"\",\n leaseId: \"\",\n };\n}\n\nexport const WorkerRequestExtendLeaseData: MessageFns<WorkerRequestExtendLeaseData> = {\n encode(message: WorkerRequestExtendLeaseData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n if (message.requestId !== \"\") {\n writer.uint32(10).string(message.requestId);\n }\n if (message.accountId !== \"\") {\n writer.uint32(18).string(message.accountId);\n }\n if (message.envId !== \"\") {\n writer.uint32(26).string(message.envId);\n }\n if (message.appId !== \"\") {\n writer.uint32(34).string(message.appId);\n }\n if (message.functionSlug !== \"\") {\n writer.uint32(42).string(message.functionSlug);\n }\n if (message.stepId !== undefined) {\n writer.uint32(50).string(message.stepId);\n }\n if (message.systemTraceCtx.length !== 0) {\n writer.uint32(58).bytes(message.systemTraceCtx);\n }\n if (message.userTraceCtx.length !== 0) {\n writer.uint32(66).bytes(message.userTraceCtx);\n }\n if (message.runId !== \"\") {\n writer.uint32(74).string(message.runId);\n }\n if (message.leaseId !== \"\") {\n writer.uint32(82).string(message.leaseId);\n }\n return writer;\n },\n\n decode(input: BinaryReader | Uint8Array, length?: number): WorkerRequestExtendLeaseData {\n const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n let end = length === undefined ? reader.len : reader.pos + length;\n const message = createBaseWorkerRequestExtendLeaseData();\n while (reader.pos < end) {\n const tag = reader.uint32();\n switch (tag >>> 3) {\n case 1: {\n if (tag !== 10) {\n break;\n }\n\n message.requestId = reader.string();\n continue;\n }\n case 2: {\n if (tag !== 18) {\n break;\n }\n\n message.accountId = reader.string();\n continue;\n }\n case 3: {\n if (tag !== 26) {\n break;\n }\n\n message.envId = reader.string();\n continue;\n }\n case 4: {\n if (tag !== 34) {\n break;\n }\n\n message.appId = reader.string();\n continue;\n }\n case 5: {\n if (tag !== 42) {\n break;\n }\n\n message.functionSlug = reader.string();\n continue;\n }\n case 6: {\n if