Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterHubServiceServer(s grpc.ServiceRegistrar, srv HubServiceServer)
- type DataPacket
- func (*DataPacket) Descriptor() ([]byte, []int)deprecated
- func (x *DataPacket) GetInputs() *structpb.Struct
- func (x *DataPacket) GetMetadata() map[string]string
- func (x *DataPacket) GetPayload() *structpb.Struct
- func (*DataPacket) ProtoMessage()
- func (x *DataPacket) ProtoReflect() protoreflect.Message
- func (x *DataPacket) Reset()
- func (x *DataPacket) String() string
- type HubServiceClient
- type HubServiceServer
- type HubService_ProcessClient
- type HubService_ProcessServer
- type ProcessRequest
- type ProcessResponse
- type UnimplementedHubServiceServer
- type UnsafeHubServiceServer
Constants ¶
const (
HubService_Process_FullMethodName = "/proto.v1.HubService/Process"
)
Variables ¶
var File_v1_hub_proto protoreflect.FileDescriptor
var HubService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "proto.v1.HubService", HandlerType: (*HubServiceServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Process", Handler: _HubService_Process_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "v1/hub.proto", }
HubService_ServiceDesc is the grpc.ServiceDesc for HubService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterHubServiceServer ¶
func RegisterHubServiceServer(s grpc.ServiceRegistrar, srv HubServiceServer)
Types ¶
type DataPacket ¶
type DataPacket struct {
// Metadata contains information about the StoryRun and the specific step this packet relates to.
Metadata map[string]string `` /* 157-byte string literal not displayed */
// Payload is the actual data being processed.
Payload *structpb.Struct `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
// Inputs contains the evaluated step 'with:' configuration (CEL-resolved per packet).
// This is analogous to BUBU_INPUTS in batch mode - dynamic configuration that can
// reference outputs from previous steps. The Hub evaluates this before forwarding.
Inputs *structpb.Struct `protobuf:"bytes,3,opt,name=inputs,proto3" json:"inputs,omitempty"`
// contains filtered or unexported fields
}
DataPacket represents a unit of data being sent through the streaming pipeline.
func (*DataPacket) Descriptor
deprecated
func (*DataPacket) Descriptor() ([]byte, []int)
Deprecated: Use DataPacket.ProtoReflect.Descriptor instead.
func (*DataPacket) GetInputs ¶
func (x *DataPacket) GetInputs() *structpb.Struct
func (*DataPacket) GetMetadata ¶
func (x *DataPacket) GetMetadata() map[string]string
func (*DataPacket) GetPayload ¶
func (x *DataPacket) GetPayload() *structpb.Struct
func (*DataPacket) ProtoMessage ¶
func (*DataPacket) ProtoMessage()
func (*DataPacket) ProtoReflect ¶
func (x *DataPacket) ProtoReflect() protoreflect.Message
func (*DataPacket) Reset ¶
func (x *DataPacket) Reset()
func (*DataPacket) String ¶
func (x *DataPacket) String() string
type HubServiceClient ¶
type HubServiceClient interface {
// Process is a bidirectional streaming RPC that allows the hub to process and forward data between engrams.
Process(ctx context.Context, opts ...grpc.CallOption) (HubService_ProcessClient, error)
}
HubServiceClient is the client API for HubService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewHubServiceClient ¶
func NewHubServiceClient(cc grpc.ClientConnInterface) HubServiceClient
type HubServiceServer ¶
type HubServiceServer interface {
// Process is a bidirectional streaming RPC that allows the hub to process and forward data between engrams.
Process(HubService_ProcessServer) error
// contains filtered or unexported methods
}
HubServiceServer is the server API for HubService service. All implementations must embed UnimplementedHubServiceServer for forward compatibility
type HubService_ProcessClient ¶
type HubService_ProcessClient interface {
Send(*ProcessRequest) error
Recv() (*ProcessResponse, error)
grpc.ClientStream
}
type HubService_ProcessServer ¶
type HubService_ProcessServer interface {
Send(*ProcessResponse) error
Recv() (*ProcessRequest, error)
grpc.ServerStream
}
type ProcessRequest ¶
type ProcessRequest struct {
Packet *DataPacket `protobuf:"bytes,1,opt,name=packet,proto3" json:"packet,omitempty"`
// contains filtered or unexported fields
}
func (*ProcessRequest) Descriptor
deprecated
func (*ProcessRequest) Descriptor() ([]byte, []int)
Deprecated: Use ProcessRequest.ProtoReflect.Descriptor instead.
func (*ProcessRequest) GetPacket ¶
func (x *ProcessRequest) GetPacket() *DataPacket
func (*ProcessRequest) ProtoMessage ¶
func (*ProcessRequest) ProtoMessage()
func (*ProcessRequest) ProtoReflect ¶
func (x *ProcessRequest) ProtoReflect() protoreflect.Message
func (*ProcessRequest) Reset ¶
func (x *ProcessRequest) Reset()
func (*ProcessRequest) String ¶
func (x *ProcessRequest) String() string
type ProcessResponse ¶
type ProcessResponse struct {
Packet *DataPacket `protobuf:"bytes,1,opt,name=packet,proto3" json:"packet,omitempty"`
// contains filtered or unexported fields
}
func (*ProcessResponse) Descriptor
deprecated
func (*ProcessResponse) Descriptor() ([]byte, []int)
Deprecated: Use ProcessResponse.ProtoReflect.Descriptor instead.
func (*ProcessResponse) GetPacket ¶
func (x *ProcessResponse) GetPacket() *DataPacket
func (*ProcessResponse) ProtoMessage ¶
func (*ProcessResponse) ProtoMessage()
func (*ProcessResponse) ProtoReflect ¶
func (x *ProcessResponse) ProtoReflect() protoreflect.Message
func (*ProcessResponse) Reset ¶
func (x *ProcessResponse) Reset()
func (*ProcessResponse) String ¶
func (x *ProcessResponse) String() string
type UnimplementedHubServiceServer ¶
type UnimplementedHubServiceServer struct {
}
UnimplementedHubServiceServer must be embedded to have forward compatible implementations.
func (UnimplementedHubServiceServer) Process ¶
func (UnimplementedHubServiceServer) Process(HubService_ProcessServer) error
type UnsafeHubServiceServer ¶
type UnsafeHubServiceServer interface {
// contains filtered or unexported methods
}
UnsafeHubServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to HubServiceServer will result in compilation errors.