Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class AgentCapabilities(val streaming: Boolean? = true, val pushNotifications: Boolean? = true, val extendedAgentCard: Boolean? = true, val extensions: List<AgentExtension>? = null)
Link copied to clipboard
@JsonSerializable
data class AgentCard(val name: String, val version: Version, val description: String, val capabilities: AgentCapabilities = AgentCapabilities(), val skills: List<AgentSkill> = emptyList(), val defaultInputModes: List<MimeType> = emptyList(), val defaultOutputModes: List<MimeType> = emptyList(), val provider: AgentProvider? = null, val documentationUrl: Uri? = null, val iconUrl: Uri? = null, val supportedInterfaces: List<AgentInterface> = emptyList(), val securitySchemes: Map<String, SecurityScheme>? = null, val securityRequirements: List<SecurityRequirement>? = null, val signatures: List<AgentCardSignature>? = null)
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class AgentCardSignature(@Json(name = "protected") val protectedHeader: String, val signature: String, val header: Map<String, Any>? = null)
Link copied to clipboard
@JsonSerializable
data class AgentExtension(val uri: Uri, val description: String? = null, val required: Boolean = false, val params: Map<String, Any>? = null)
Link copied to clipboard
@JsonSerializable
data class AgentInterface(val url: Uri, val protocolBinding: String, val protocolVersion: ProtocolVersion, val tenant: Tenant? = null)
Link copied to clipboard
@JsonSerializable
data class AgentProvider(val organization: String, val url: Uri)
Link copied to clipboard
@JsonSerializable
data class AgentSkill(val id: SkillId, val name: String, val description: String, val tags: List<String> = emptyList(), val examples: List<String>? = null, val inputModes: List<MimeType>? = null, val outputModes: List<MimeType>? = null, val securityRequirements: List<SecurityRequirement>? = null)
Link copied to clipboard
@JsonSerializable
data class Artifact(val artifactId: ArtifactId, val parts: List<Part>, val name: String? = null, val description: String? = null, val metadata: Map<String, Any>? = null, val extensions: List<String>? = null)
Link copied to clipboard
class ArtifactId : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class AuthenticationInfo(val scheme: AuthScheme, val credentials: String? = null)
Link copied to clipboard
class AuthScheme : AbstractValue<String>
Link copied to clipboard
class ContextId : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class CreateTaskPushNotificationConfig(val taskId: TaskId, val url: Uri, val token: String? = null, val authentication: AuthenticationInfo? = null)
Link copied to clipboard
@JsonSerializable
data class Message(val messageId: MessageId, val role: A2ARole, val parts: List<Part>, val contextId: ContextId? = null, val taskId: TaskId? = null, val metadata: Map<String, Any>? = null, val extensions: List<String>? = null, val referenceTaskIds: List<TaskId>? = null) : StreamItem, MessageResponse
Link copied to clipboard
class MessageId : AbstractValue<String>
Link copied to clipboard
data class MessageRequest(val message: Message, val configuration: SendMessageConfiguration? = null, val metadata: Map<String, Any>? = null, val http: Request)
Link copied to clipboard
sealed interface MessageResponse
Link copied to clipboard
sealed class OAuthFlows
Link copied to clipboard
object OAuthFlowsJsonAdapterFactory : JsonAdapter.Factory
Link copied to clipboard
class PageToken : AbstractValue<String>
Link copied to clipboard
sealed class Part
Link copied to clipboard
object PartJsonAdapterFactory : JsonAdapter.Factory
Link copied to clipboard
class PushNotificationConfigId : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class PushNotificationConfigPage(val configs: List<TaskPushNotificationConfig>, val nextPageToken: PageToken? = null)
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class SecurityRequirement(val schemes: Map<String, List<String>>)
Link copied to clipboard
sealed class SecurityScheme
Link copied to clipboard
object SecuritySchemeJsonAdapterFactory : JsonAdapter.Factory
Link copied to clipboard
class SkillId : AbstractValue<String>
Link copied to clipboard
sealed interface StreamItem
Link copied to clipboard
object StreamItemJsonAdapterFactory : JsonAdapter.Factory
Link copied to clipboard
@JsonSerializable
data class Task(val id: TaskId, val status: TaskStatus, val contextId: ContextId? = null, val artifacts: List<Artifact>? = null, val history: List<Message>? = null, val metadata: Map<String, Any>? = null) : StreamItem, MessageResponse
Link copied to clipboard
@JsonSerializable
data class TaskArtifactUpdateEvent(val taskId: TaskId, val contextId: ContextId, val artifact: Artifact, val append: Boolean? = null, val lastChunk: Boolean? = null, val metadata: Map<String, Any>? = null) : StreamItem
Link copied to clipboard
class TaskId : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class TaskPage(val tasks: List<Task>, val nextPageToken: PageToken = PageToken.END, val pageSize: Int = 0, val totalSize: Int)
Link copied to clipboard
@JsonSerializable
data class TaskPushNotificationConfig(val id: PushNotificationConfigId, val taskId: TaskId, val url: Uri, val token: String? = null, val authentication: AuthenticationInfo? = null, val tenant: Tenant? = null)
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class TaskStatus(val state: TaskState, val message: Message? = null, val timestamp: Instant? = null)
Link copied to clipboard
@JsonSerializable
data class TaskStatusUpdateEvent(val taskId: TaskId, val contextId: ContextId, val status: TaskStatus, val metadata: Map<String, Any>? = null) : StreamItem
Link copied to clipboard
class Tenant : AbstractValue<String>
Link copied to clipboard
class Version : AbstractValue<String>