diff --git a/lib/crewai/src/crewai/a2a/extensions/a2ui/__init__.py b/lib/crewai/src/crewai/a2a/extensions/a2ui/__init__.py index 724a3bd9b..a0e6698f6 100644 --- a/lib/crewai/src/crewai/a2a/extensions/a2ui/__init__.py +++ b/lib/crewai/src/crewai/a2a/extensions/a2ui/__init__.py @@ -32,7 +32,10 @@ from crewai.a2a.extensions.a2ui.models import ( UserAction, ) from crewai.a2a.extensions.a2ui.server_extension import A2UIServerExtension -from crewai.a2a.extensions.a2ui.validator import validate_a2ui_message +from crewai.a2a.extensions.a2ui.validator import ( + validate_a2ui_event, + validate_a2ui_message, +) __all__ = [ @@ -64,5 +67,6 @@ __all__ = [ "TextField", "UserAction", "Video", + "validate_a2ui_event", "validate_a2ui_message", ] diff --git a/lib/crewai/src/crewai/a2a/extensions/a2ui/schema/v0_8/server_to_client_with_standard_catalog.json b/lib/crewai/src/crewai/a2a/extensions/a2ui/schema/v0_8/server_to_client_with_standard_catalog.json index df6a8b5ff..fc62a6b73 100644 --- a/lib/crewai/src/crewai/a2a/extensions/a2ui/schema/v0_8/server_to_client_with_standard_catalog.json +++ b/lib/crewai/src/crewai/a2a/extensions/a2ui/schema/v0_8/server_to_client_with_standard_catalog.json @@ -701,6 +701,15 @@ "maxAllowedSelections": { "type": "integer", "description": "The maximum number of options that the user is allowed to select." + }, + "variant": { + "type": "string", + "enum": ["checkbox", "chips"], + "description": "The visual variant for the selection UI." + }, + "filterable": { + "type": "boolean", + "description": "Whether options can be filtered by typing." } }, "required": ["selections", "options"]