pbconv

package
v0.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package pbconv provides conversion functions between A2A protobufs and native Go types.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractConfigID

func ExtractConfigID(name string) (string, error)

func ExtractTaskID

func ExtractTaskID(name string) (a2a.TaskID, error)

func FromProtoAgentCard

func FromProtoAgentCard(pCard *a2apb.AgentCard) (*a2a.AgentCard, error)

func FromProtoGetTaskRequest

func FromProtoGetTaskRequest(req *a2apb.GetTaskRequest) (*a2a.TaskQueryParams, error)

func FromProtoListTasksResponse added in v0.3.7

func FromProtoListTasksResponse(resp *a2apb.ListTasksResponse) (*a2a.ListTasksResponse, error)

func FromProtoMessage

func FromProtoMessage(pMsg *a2apb.Message) (*a2a.Message, error)

func FromProtoSendMessageRequest

func FromProtoSendMessageRequest(req *a2apb.SendMessageRequest) (*a2a.MessageSendParams, error)

func FromProtoSendMessageResponse

func FromProtoSendMessageResponse(resp *a2apb.SendMessageResponse) (a2a.SendMessageResult, error)

func FromProtoStreamResponse

func FromProtoStreamResponse(resp *a2apb.StreamResponse) (a2a.Event, error)

func FromProtoTask

func FromProtoTask(pTask *a2apb.Task) (*a2a.Task, error)

func FromProtoTaskPushConfig

func FromProtoTaskPushConfig(pTaskConfig *a2apb.TaskPushNotificationConfig) (*a2a.TaskPushConfig, error)

func MakeConfigName

func MakeConfigName(taskID a2a.TaskID, configID string) string

func MakeTaskName

func MakeTaskName(taskID a2a.TaskID) string

func ToProtoAgentCard

func ToProtoAgentCard(card *a2a.AgentCard) (*a2apb.AgentCard, error)

func ToProtoCancelTaskRequest

func ToProtoCancelTaskRequest(params *a2a.TaskIDParams) (*a2apb.CancelTaskRequest, error)

func ToProtoGetTaskRequest

func ToProtoGetTaskRequest(params *a2a.TaskQueryParams) (*a2apb.GetTaskRequest, error)

func ToProtoListTasksRequest added in v0.3.7

func ToProtoListTasksRequest(req *a2a.ListTasksRequest) (*a2apb.ListTasksRequest, error)

func ToProtoSendMessageRequest

func ToProtoSendMessageRequest(params *a2a.MessageSendParams) (*a2apb.SendMessageRequest, error)

func ToProtoSendMessageResponse

func ToProtoSendMessageResponse(result a2a.SendMessageResult) (*a2apb.SendMessageResponse, error)

func ToProtoStreamResponse

func ToProtoStreamResponse(event a2a.Event) (*a2apb.StreamResponse, error)

func ToProtoTask

func ToProtoTask(task *a2a.Task) (*a2apb.Task, error)

func ToProtoTaskPushConfig

func ToProtoTaskPushConfig(config *a2a.TaskPushConfig) (*a2apb.TaskPushNotificationConfig, error)

func ToProtoTaskSubscriptionRequest

func ToProtoTaskSubscriptionRequest(params *a2a.TaskIDParams) (*a2apb.TaskSubscriptionRequest, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL