Ctrl K
ComunidadGuías…

bldr/resource/resource.pb.ts

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// @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<ResourceFailure> =
  /* @__PURE__ */ createMessageType<ResourceFailure>(
    '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<ResourceRpcPacket> =
  /* @__PURE__ */ createMessageType<ResourceRpcPacket>(
    '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<ResourceRpcInit> =
  /* @__PURE__ */ createMessageType<ResourceRpcInit>(
    '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<ResourceRpcAck> =
  /* @__PURE__ */ createMessageType<ResourceRpcAck>(
    '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<ResourceRpcAbandon> =
  /* @__PURE__ */ createMessageType<ResourceRpcAbandon>(
    '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<ResourceClientRequest> =
  /* @__PURE__ */ createMessageType<ResourceClientRequest>(
    '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<ResourceClientInitRequest> =
  /* @__PURE__ */ createMessageType<ResourceClientInitRequest>(
    '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<ResourceClientAdopt> =
  /* @__PURE__ */ createMessageType<ResourceClientAdopt>(
    '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<ResourceClientRelease> =
  /* @__PURE__ */ createMessageType<ResourceClientRelease>(
    '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<ResourceClientResponse> =
  /* @__PURE__ */ createMessageType<ResourceClientResponse>(
    '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<ResourceClientControlAck> =
  /* @__PURE__ */ createMessageType<ResourceClientControlAck>(
    '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<ResourceReleasedResponse> =
  /* @__PURE__ */ createMessageType<ResourceReleasedResponse>(
    '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<ResourceClientInit> =
  /* @__PURE__ */ createMessageType<ResourceClientInit>(
    '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<ResourceAttachRequest> =
  /* @__PURE__ */ createMessageType<ResourceAttachRequest>(
    '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<ResourceAttachResponse> =
  /* @__PURE__ */ createMessageType<ResourceAttachResponse>(
    '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<ResourceAttachInit> =
  /* @__PURE__ */ createMessageType<ResourceAttachInit>(
    '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<ResourceAttachAck> =
  /* @__PURE__ */ createMessageType<ResourceAttachAck>(
    '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<ResourceAttachAdd> =
  /* @__PURE__ */ createMessageType<ResourceAttachAdd>(
    '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<ResourceAttachAddAck> =
  /* @__PURE__ */ createMessageType<ResourceAttachAddAck>(
    '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<ResourceAttachDetach> =
  /* @__PURE__ */ createMessageType<ResourceAttachDetach>(
    '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<ResourceAttachDetachAck> =
  /* @__PURE__ */ createMessageType<ResourceAttachDetachAck>(
    'resource.ResourceAttachDetachAck',
    () => [[1, 'resource_id', 13]],
  )