Search filters for UTCP tools and providers.
Provides filtering capabilities based on various criteria.
Summary
Functions
Applies filters to a list of tools.
Applies filters to a list of providers.
Creates a filter for tools with specific capabilities.
Filters tools by provider names.
Filters tools by tags.
Filters tools by transport types.
Filters providers by names.
Filters providers by transport types.
Creates a filter for tools with specific parameter types.
Creates a filter for tools with specific response types.
Functions
@spec apply_filters([ExUtcp.Types.tool()], map()) :: [ExUtcp.Types.tool()]
Applies filters to a list of tools.
Applies filters to a list of providers.
@spec capability_filter([String.t()]) :: (ExUtcp.Types.tool() -> boolean())
Creates a filter for tools with specific capabilities.
@spec filter_by_providers([ExUtcp.Types.tool()], [String.t()]) :: [ ExUtcp.Types.tool() ]
Filters tools by provider names.
@spec filter_by_tags([ExUtcp.Types.tool()], [String.t()]) :: [ExUtcp.Types.tool()]
Filters tools by tags.
@spec filter_by_transports([ExUtcp.Types.tool()], [atom()]) :: [ExUtcp.Types.tool()]
Filters tools by transport types.
Filters providers by names.
Filters providers by transport types.
@spec parameter_type_filter([String.t()]) :: (ExUtcp.Types.tool() -> boolean())
Creates a filter for tools with specific parameter types.
@spec response_type_filter([String.t()]) :: (ExUtcp.Types.tool() -> boolean())
Creates a filter for tools with specific response types.