// @generated by protoc-gen-es-lite unknown with parameter "target=ts,ts_nocheck=false" // @generated from file github.com/s4wave/spacewave/bldr/resource/resource.proto (package resource, syntax proto3) /* eslint-disable */ import { createEnumType } from '@aptre/protobuf-es-lite/enum' import type { MessageType } from '@aptre/protobuf-es-lite/message' import { createMessageType } from '@aptre/protobuf-es-lite/message' /** * ResourceFailureCode controls lifecycle recovery independently of diagnostics. * * @generated from enum resource.ResourceFailureCode */ export enum ResourceFailureCode { UNKNOWN = 0, RESOURCE_NOT_FOUND = 1, CLIENT_RELEASED = 2, INVALID_RESOURCE_ID = 3, INVALID_CLIENT_ID = 4, RESOURCE_OR_CLIENT_RELEASED = 5, } export const ResourceFailureCode_Enum = /* @__PURE__ */ createEnumType( 'resource.ResourceFailureCode', [ [0, 'RESOURCE_FAILURE_CODE_UNKNOWN'], [1, 'RESOURCE_FAILURE_CODE_RESOURCE_NOT_FOUND'], [2, 'RESOURCE_FAILURE_CODE_CLIENT_RELEASED'], [3, 'RESOURCE_FAILURE_CODE_INVALID_RESOURCE_ID'], [4, 'RESOURCE_FAILURE_CODE_INVALID_CLIENT_ID'], [5, 'RESOURCE_FAILURE_CODE_RESOURCE_OR_CLIENT_RELEASED'], ], ) /** * ResourceFailure carries a stable recovery code and a diagnostic message. * * @generated from message resource.ResourceFailure */ export interface ResourceFailure { code?: ResourceFailureCode message?: string } export const ResourceFailure: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceFailure', () => [ [1, 'code', 14, 0, ResourceFailureCode_Enum], [2, 'message', 9], ], ) /** * ResourceRpcPacket negotiates a resource and carries existing SRPC data frames. * * @generated from message resource.ResourceRpcPacket */ export interface ResourceRpcPacket { /** * @generated from oneof resource.ResourceRpcPacket.body */ body?: | { value?: undefined; case: undefined } | { value: ResourceRpcInit; case: 'init' } | { value: ResourceRpcAck; case: 'ack' } | { value: Uint8Array; case: 'data' } | { value: ResourceRpcAbandon; case: 'abandon' } } export const ResourceRpcPacket: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceRpcPacket', () => [ [1, 'init', 11, 0, ResourceRpcInit.codec, 'body'], [2, 'ack', 11, 0, ResourceRpcAck.codec, 'body'], [3, 'data', 12, 0, 0, 'body'], [4, 'abandon', 11, 0, ResourceRpcAbandon.codec, 'body'], ], ) /** * ResourceRpcInit selects a resource opened by ResourceClient or ResourceAttach. * * @generated from message resource.ResourceRpcInit */ export interface ResourceRpcInit { resourceId?: number } export const ResourceRpcInit: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceRpcInit', () => [[1, 'resource_id', 13]], ) /** * ResourceRpcAck accepts the route when failure is absent. * * @generated from message resource.ResourceRpcAck */ export interface ResourceRpcAck { failure?: ResourceFailure } export const ResourceRpcAck: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceRpcAck', () => [[1, 'failure', 11, 0, ResourceFailure.codec]], ) /** * ResourceRpcAbandon reports that a unary caller failed to receive its result. * The server releases only children still pending adoption, even after the * invoked handler has returned. Closing a route alone does not abandon it. * * @generated from message resource.ResourceRpcAbandon */ export interface ResourceRpcAbandon {} export const ResourceRpcAbandon: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceRpcAbandon', () => [], ) /** * ResourceClientRequest is a control packet for ResourceClient. * * @generated from message resource.ResourceClientRequest */ export interface ResourceClientRequest { /** * ControlId orders every lifecycle control within one immutable generation. * Init uses zero; every later control increments the identifier by one. */ controlId?: number /** * @generated from oneof resource.ResourceClientRequest.body */ body?: | { value?: undefined; case: undefined } | { value: ResourceClientInitRequest; case: 'init' } | { value: ResourceClientAdopt; case: 'adopt' } | { value: ResourceClientRelease; case: 'release' } } export const ResourceClientRequest: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientRequest', () => [ [2, 'init', 11, 0, ResourceClientInitRequest.codec, 'body'], [3, 'adopt', 11, 0, ResourceClientAdopt.codec, 'body'], [4, 'release', 11, 0, ResourceClientRelease.codec, 'body'], [5, 'control_id', 13], ], ) /** * ResourceClientInitRequest is sent first on every ResourceClient stream. * * @generated from message resource.ResourceClientInitRequest */ export interface ResourceClientInitRequest {} export const ResourceClientInitRequest: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientInitRequest', () => [], ) /** * ResourceClientAdopt adopts a pending resource. * * @generated from message resource.ResourceClientAdopt */ export interface ResourceClientAdopt { /** * ResourceId identifies the pending resource to adopt. */ resourceId?: number } export const ResourceClientAdopt: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientAdopt', () => [[1, 'resource_id', 13]], ) /** * ResourceClientRelease releases a resource and its pending descendants. * * @generated from message resource.ResourceClientRelease */ export interface ResourceClientRelease { /** * ResourceId identifies the resource to release. */ resourceId?: number } export const ResourceClientRelease: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientRelease', () => [[1, 'resource_id', 13]], ) /** * ResourceClientResponse contains a server-client message for a ResourceClient request. * * @generated from message resource.ResourceClientResponse */ export interface ResourceClientResponse { /** * Body is the body of the event. * * @generated from oneof resource.ResourceClientResponse.body */ body?: | { value?: undefined; case: undefined } | { value: ResourceClientInit; case: 'init' } | { value: ResourceReleasedResponse; case: 'resourceReleased' } | { value: ResourceClientControlAck; case: 'controlAck' } } export const ResourceClientResponse: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientResponse', () => [ [1, 'init', 11, 0, ResourceClientInit.codec, 'body'], [2, 'resource_released', 11, 0, ResourceReleasedResponse.codec, 'body'], [4, 'control_ack', 11, 0, ResourceClientControlAck.codec, 'body'], ], ) /** * ResourceClientControlAck confirms a lifecycle control completed. * * @generated from message resource.ResourceClientControlAck */ export interface ResourceClientControlAck { /** * ControlId matches ResourceClientRequest.control_id. */ controlId?: number } export const ResourceClientControlAck: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientControlAck', () => [[1, 'control_id', 13]], ) /** * ResourceReleasedResponse is a message indicating a resource was released. * * @generated from message resource.ResourceReleasedResponse */ export interface ResourceReleasedResponse { /** * ResourceId is the ID of the resource that was released. */ resourceId?: number } export const ResourceReleasedResponse: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceReleasedResponse', () => [[1, 'resource_id', 13]], ) /** * ResourceClientInit is the initialization response to ResourceClient. * * @generated from message resource.ResourceClientInit */ export interface ResourceClientInit { /** * ClientHandleId is the handle identifier for the client. */ clientHandleId?: number /** * RootResourceId is the ID of the root resource for this client. */ rootResourceId?: number } export const ResourceClientInit: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceClientInit', () => [ [1, 'client_handle_id', 13], [2, 'root_resource_id', 13], ], ) /** * ResourceAttachRequest is a client-to-server message on the ResourceAttach stream. * * @generated from message resource.ResourceAttachRequest */ export interface ResourceAttachRequest { /** * Body is the body of the request. * * @generated from oneof resource.ResourceAttachRequest.body */ body?: | { value?: undefined; case: undefined } | { value: ResourceAttachInit; case: 'init' } | { value: ResourceAttachAdd; case: 'add' } | { value: ResourceAttachDetach; case: 'detach' } | { value: Uint8Array; case: 'muxData' } } export const ResourceAttachRequest: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachRequest', () => [ [1, 'init', 11, 0, ResourceAttachInit.codec, 'body'], [2, 'add', 11, 0, ResourceAttachAdd.codec, 'body'], [3, 'detach', 11, 0, ResourceAttachDetach.codec, 'body'], [4, 'mux_data', 12, 0, 0, 'body'], ], ) /** * ResourceAttachResponse is a server-to-client message on the ResourceAttach stream. * * @generated from message resource.ResourceAttachResponse */ export interface ResourceAttachResponse { /** * Body is the body of the response. * * @generated from oneof resource.ResourceAttachResponse.body */ body?: | { value?: undefined; case: undefined } | { value: ResourceAttachAck; case: 'ack' } | { value: ResourceAttachAddAck; case: 'addAck' } | { value: ResourceAttachDetachAck; case: 'detachAck' } | { value: Uint8Array; case: 'muxData' } } export const ResourceAttachResponse: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachResponse', () => [ [1, 'ack', 11, 0, ResourceAttachAck.codec, 'body'], [2, 'add_ack', 11, 0, ResourceAttachAddAck.codec, 'body'], [3, 'detach_ack', 11, 0, ResourceAttachDetachAck.codec, 'body'], [4, 'mux_data', 12, 0, 0, 'body'], ], ) /** * ResourceAttachInit is sent by the client to initiate a session. * * @generated from message resource.ResourceAttachInit */ export interface ResourceAttachInit { /** * ClientHandleId identifies the owning client session. */ clientHandleId?: number } export const ResourceAttachInit: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachInit', () => [[1, 'client_handle_id', 13]], ) /** * ResourceAttachAck is sent by the server to confirm the session. * * @generated from message resource.ResourceAttachAck */ export interface ResourceAttachAck { /** * Failure is set if the session was rejected. */ failure?: ResourceFailure } export const ResourceAttachAck: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachAck', () => [[1, 'failure', 11, 0, ResourceFailure.codec]], ) /** * ResourceAttachAdd is sent by the client to register a resource. * * @generated from message resource.ResourceAttachAdd */ export interface ResourceAttachAdd { /** * AttachId is a client-chosen correlation ID. */ attachId?: number /** * Label is an informational description of the attached resource. */ label?: string } export const ResourceAttachAdd: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachAdd', () => [ [1, 'attach_id', 13], [2, 'label', 9], ], ) /** * ResourceAttachAddAck is sent by the server to confirm a resource was added. * * @generated from message resource.ResourceAttachAddAck */ export interface ResourceAttachAddAck { /** * AttachId echoes the client-chosen correlation ID. */ attachId?: number /** * Failure is set if the add was rejected. */ failure?: ResourceFailure /** * ResourceId is the server-assigned ID for the attached resource. */ resourceId?: number } export const ResourceAttachAddAck: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachAddAck', () => [ [1, 'attach_id', 13], [2, 'failure', 11, 0, ResourceFailure.codec], [3, 'resource_id', 13], ], ) /** * ResourceAttachDetach is sent by the client to withdraw a resource. * * @generated from message resource.ResourceAttachDetach */ export interface ResourceAttachDetach { /** * ResourceId is the server-assigned ID to detach. */ resourceId?: number } export const ResourceAttachDetach: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachDetach', () => [[1, 'resource_id', 13]], ) /** * ResourceAttachDetachAck is sent by the server to confirm a resource was detached. * * @generated from message resource.ResourceAttachDetachAck */ export interface ResourceAttachDetachAck { /** * ResourceId confirms which resource was detached. */ resourceId?: number } export const ResourceAttachDetachAck: MessageType = /* @__PURE__ */ createMessageType( 'resource.ResourceAttachDetachAck', () => [[1, 'resource_id', 13]], )