"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import a2a_pb2
import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import google.protobuf.struct_pb2
import google.protobuf.timestamp_pb2
import sys
import typing

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class _TrustLevel:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _TrustLevelEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_TrustLevel.ValueType],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    TRUST_LEVEL_UNSPECIFIED: _TrustLevel.ValueType  # 0
    TRUST_LEVEL_UNVERIFIED: _TrustLevel.ValueType  # 1
    """No verification performed"""
    TRUST_LEVEL_COMMUNITY: _TrustLevel.ValueType  # 2
    """Basic verification passed"""
    TRUST_LEVEL_VERIFIED: _TrustLevel.ValueType  # 3
    """Full verification including domain + signatures"""
    TRUST_LEVEL_OFFICIAL: _TrustLevel.ValueType  # 4
    """Official agent from well-known organization"""

class TrustLevel(_TrustLevel, metaclass=_TrustLevelEnumTypeWrapper):
    """Trust levels for agent verification"""

TRUST_LEVEL_UNSPECIFIED: TrustLevel.ValueType  # 0
TRUST_LEVEL_UNVERIFIED: TrustLevel.ValueType  # 1
"""No verification performed"""
TRUST_LEVEL_COMMUNITY: TrustLevel.ValueType  # 2
"""Basic verification passed"""
TRUST_LEVEL_VERIFIED: TrustLevel.ValueType  # 3
"""Full verification including domain + signatures"""
TRUST_LEVEL_OFFICIAL: TrustLevel.ValueType  # 4
"""Official agent from well-known organization"""
global___TrustLevel = TrustLevel

class _SearchMode:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _SearchModeEnumTypeWrapper(
    google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_SearchMode.ValueType],
    builtins.type,
):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    SEARCH_MODE_UNSPECIFIED: _SearchMode.ValueType  # 0
    SEARCH_MODE_KEYWORD: _SearchMode.ValueType  # 1
    """Use only keyword/text matching on agent fields"""
    SEARCH_MODE_VECTOR: _SearchMode.ValueType  # 2
    """Use only vector similarity search (requires semantic_query)"""

class SearchMode(_SearchMode, metaclass=_SearchModeEnumTypeWrapper):
    """Search modes for agent discovery"""

SEARCH_MODE_UNSPECIFIED: SearchMode.ValueType  # 0
SEARCH_MODE_KEYWORD: SearchMode.ValueType  # 1
"""Use only keyword/text matching on agent fields"""
SEARCH_MODE_VECTOR: SearchMode.ValueType  # 2
"""Use only vector similarity search (requires semantic_query)"""
global___SearchMode = SearchMode

@typing.final
class Vector(google.protobuf.message.Message):
    """Vector representation for semantic search with provenance"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VALUES_FIELD_NUMBER: builtins.int
    AGENT_ID_FIELD_NUMBER: builtins.int
    FIELD_PATH_FIELD_NUMBER: builtins.int
    FIELD_CONTENT_FIELD_NUMBER: builtins.int
    CREATED_AT_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    """Provenance information
    AgentCard.url as primary key
    """
    field_path: builtins.str
    """e.g., "skills[0].name", "extensions[1].params.core_principles" """
    field_content: builtins.str
    """The actual text content that was vectorized"""
    @property
    def values(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.float
    ]: ...
    @property
    def created_at(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def metadata(self) -> google.protobuf.struct_pb2.Struct:
        """Model info, etc."""

    def __init__(
        self,
        *,
        values: collections.abc.Iterable[builtins.float] | None = ...,
        agent_id: builtins.str = ...,
        field_path: builtins.str = ...,
        field_content: builtins.str = ...,
        created_at: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        metadata: google.protobuf.struct_pb2.Struct | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "created_at", b"created_at", "metadata", b"metadata"
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_id",
            b"agent_id",
            "created_at",
            b"created_at",
            "field_content",
            b"field_content",
            "field_path",
            b"field_path",
            "metadata",
            b"metadata",
            "values",
            b"values",
        ],
    ) -> None: ...

global___Vector = Vector

@typing.final
class RegistryMetadata(google.protobuf.message.Message):
    """Registry-specific metadata for agent cards"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REGISTERED_AT_FIELD_NUMBER: builtins.int
    LAST_UPDATED_FIELD_NUMBER: builtins.int
    DOMAIN_VERIFIED_FIELD_NUMBER: builtins.int
    SIGNATURE_VERIFIED_FIELD_NUMBER: builtins.int
    TRUST_LEVEL_FIELD_NUMBER: builtins.int
    domain_verified: builtins.bool
    """Verification status (for production mode)"""
    signature_verified: builtins.bool
    trust_level: global___TrustLevel.ValueType
    @property
    def registered_at(self) -> google.protobuf.timestamp_pb2.Timestamp:
        """Registration information"""

    @property
    def last_updated(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    def __init__(
        self,
        *,
        registered_at: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        last_updated: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        domain_verified: builtins.bool = ...,
        signature_verified: builtins.bool = ...,
        trust_level: global___TrustLevel.ValueType = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "last_updated", b"last_updated", "registered_at", b"registered_at"
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "domain_verified",
            b"domain_verified",
            "last_updated",
            b"last_updated",
            "registered_at",
            b"registered_at",
            "signature_verified",
            b"signature_verified",
            "trust_level",
            b"trust_level",
        ],
    ) -> None: ...

global___RegistryMetadata = RegistryMetadata

@typing.final
class RegistryAgentCard(google.protobuf.message.Message):
    """Enhanced agent card for registry purposes"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_CARD_FIELD_NUMBER: builtins.int
    REGISTRY_METADATA_FIELD_NUMBER: builtins.int
    VECTORS_FIELD_NUMBER: builtins.int
    @property
    def agent_card(self) -> a2a_pb2.AgentCard:
        """Core A2A agent card"""

    @property
    def registry_metadata(self) -> global___RegistryMetadata:
        """Registry-specific metadata"""

    @property
    def vectors(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        global___Vector
    ]:
        """All vectors for this agent (one per searchable field)"""

    def __init__(
        self,
        *,
        agent_card: a2a_pb2.AgentCard | None = ...,
        registry_metadata: global___RegistryMetadata | None = ...,
        vectors: collections.abc.Iterable[global___Vector] | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "agent_card", b"agent_card", "registry_metadata", b"registry_metadata"
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_card",
            b"agent_card",
            "registry_metadata",
            b"registry_metadata",
            "vectors",
            b"vectors",
        ],
    ) -> None: ...

global___RegistryAgentCard = RegistryAgentCard

@typing.final
class AgentSearchCriteria(google.protobuf.message.Message):
    """Search criteria for finding agents"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_IDS_FIELD_NUMBER: builtins.int
    AGENT_NAMES_FIELD_NUMBER: builtins.int
    REQUIRED_CAPABILITIES_FIELD_NUMBER: builtins.int
    REQUIRED_SKILLS_FIELD_NUMBER: builtins.int
    PREFERRED_REGIONS_FIELD_NUMBER: builtins.int
    REQUIRE_DISCOVERY_FIELD_NUMBER: builtins.int
    MIN_HEALTH_SCORE_FIELD_NUMBER: builtins.int
    MAX_RESPONSE_TIME_MS_FIELD_NUMBER: builtins.int
    ALLOWED_STATUSES_FIELD_NUMBER: builtins.int
    TRUST_LEVELS_FIELD_NUMBER: builtins.int
    REQUIRE_DOMAIN_VERIFIED_FIELD_NUMBER: builtins.int
    REQUIRE_SIGNATURE_VERIFIED_FIELD_NUMBER: builtins.int
    SEMANTIC_QUERY_FIELD_NUMBER: builtins.int
    QUERY_VECTOR_FIELD_NUMBER: builtins.int
    SIMILARITY_THRESHOLD_FIELD_NUMBER: builtins.int
    SEARCH_MODE_FIELD_NUMBER: builtins.int
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    require_discovery: builtins.bool
    min_health_score: builtins.int
    """Performance requirements"""
    max_response_time_ms: builtins.int
    require_domain_verified: builtins.bool
    require_signature_verified: builtins.bool
    semantic_query: builtins.str
    """Vector search parameters (used when search_mode is VECTOR)
    Natural language text to vectorize (if query_vector not provided)
    """
    similarity_threshold: builtins.float
    """Minimum similarity score (0.0 to 1.0) for vector search results"""
    search_mode: global___SearchMode.ValueType
    """Determines which search methods to use"""
    page_size: builtins.int
    """Pagination"""
    page_token: builtins.str
    @property
    def agent_ids(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
        """Basic filters"""

    @property
    def agent_names(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.str
    ]: ...
    @property
    def required_capabilities(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.str
    ]: ...
    @property
    def required_skills(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.str
    ]: ...
    @property
    def preferred_regions(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
        """Geographic and network filters"""

    @property
    def allowed_statuses(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
        """Status filters"""

    @property
    def trust_levels(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        global___TrustLevel.ValueType
    ]:
        """Trust and verification filters"""

    @property
    def query_vector(self) -> global___Vector:
        """Pre-computed query vector (takes precedence over semantic_query)"""

    def __init__(
        self,
        *,
        agent_ids: collections.abc.Iterable[builtins.str] | None = ...,
        agent_names: collections.abc.Iterable[builtins.str] | None = ...,
        required_capabilities: collections.abc.Iterable[builtins.str] | None = ...,
        required_skills: collections.abc.Iterable[builtins.str] | None = ...,
        preferred_regions: collections.abc.Iterable[builtins.str] | None = ...,
        require_discovery: builtins.bool = ...,
        min_health_score: builtins.int = ...,
        max_response_time_ms: builtins.int = ...,
        allowed_statuses: collections.abc.Iterable[builtins.str] | None = ...,
        trust_levels: (
            collections.abc.Iterable[global___TrustLevel.ValueType] | None
        ) = ...,
        require_domain_verified: builtins.bool = ...,
        require_signature_verified: builtins.bool = ...,
        semantic_query: builtins.str = ...,
        query_vector: global___Vector | None = ...,
        similarity_threshold: builtins.float = ...,
        search_mode: global___SearchMode.ValueType = ...,
        page_size: builtins.int = ...,
        page_token: builtins.str = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["query_vector", b"query_vector"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_ids",
            b"agent_ids",
            "agent_names",
            b"agent_names",
            "allowed_statuses",
            b"allowed_statuses",
            "max_response_time_ms",
            b"max_response_time_ms",
            "min_health_score",
            b"min_health_score",
            "page_size",
            b"page_size",
            "page_token",
            b"page_token",
            "preferred_regions",
            b"preferred_regions",
            "query_vector",
            b"query_vector",
            "require_discovery",
            b"require_discovery",
            "require_domain_verified",
            b"require_domain_verified",
            "require_signature_verified",
            b"require_signature_verified",
            "required_capabilities",
            b"required_capabilities",
            "required_skills",
            b"required_skills",
            "search_mode",
            b"search_mode",
            "semantic_query",
            b"semantic_query",
            "similarity_threshold",
            b"similarity_threshold",
            "trust_levels",
            b"trust_levels",
        ],
    ) -> None: ...

global___AgentSearchCriteria = AgentSearchCriteria

@typing.final
class ExtensionInfo(google.protobuf.message.Message):
    """Extension discovery response (using A2A AgentExtension + provenance)"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXTENSION_FIELD_NUMBER: builtins.int
    FIRST_DECLARED_BY_AGENT_FIELD_NUMBER: builtins.int
    FIRST_DECLARED_AT_FIELD_NUMBER: builtins.int
    TRUST_LEVEL_FIELD_NUMBER: builtins.int
    DECLARING_AGENTS_FIELD_NUMBER: builtins.int
    USAGE_COUNT_FIELD_NUMBER: builtins.int
    first_declared_by_agent: builtins.str
    """Registry provenance tracking"""
    trust_level: global___TrustLevel.ValueType
    """Inherited from declaring agent"""
    usage_count: builtins.int
    @property
    def extension(self) -> a2a_pb2.AgentExtension:
        """Original A2A extension from agent"""

    @property
    def first_declared_at(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    @property
    def declaring_agents(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
        """All agents using this URI"""

    def __init__(
        self,
        *,
        extension: a2a_pb2.AgentExtension | None = ...,
        first_declared_by_agent: builtins.str = ...,
        first_declared_at: google.protobuf.timestamp_pb2.Timestamp | None = ...,
        trust_level: global___TrustLevel.ValueType = ...,
        declaring_agents: collections.abc.Iterable[builtins.str] | None = ...,
        usage_count: builtins.int = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "extension", b"extension", "first_declared_at", b"first_declared_at"
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "declaring_agents",
            b"declaring_agents",
            "extension",
            b"extension",
            "first_declared_at",
            b"first_declared_at",
            "first_declared_by_agent",
            b"first_declared_by_agent",
            "trust_level",
            b"trust_level",
            "usage_count",
            b"usage_count",
        ],
    ) -> None: ...

global___ExtensionInfo = ExtensionInfo

@typing.final
class GetAgentCardRequest(google.protobuf.message.Message):
    """Request/Response message definitions"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_ID_FIELD_NUMBER: builtins.int
    INCLUDE_REGISTRY_METADATA_FIELD_NUMBER: builtins.int
    INCLUDE_VECTORS_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    include_registry_metadata: builtins.bool
    include_vectors: builtins.bool
    def __init__(
        self,
        *,
        agent_id: builtins.str = ...,
        include_registry_metadata: builtins.bool = ...,
        include_vectors: builtins.bool = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_id",
            b"agent_id",
            "include_registry_metadata",
            b"include_registry_metadata",
            "include_vectors",
            b"include_vectors",
        ],
    ) -> None: ...

global___GetAgentCardRequest = GetAgentCardRequest

@typing.final
class GetAgentCardResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REGISTRY_AGENT_CARD_FIELD_NUMBER: builtins.int
    FOUND_FIELD_NUMBER: builtins.int
    found: builtins.bool
    @property
    def registry_agent_card(self) -> global___RegistryAgentCard: ...
    def __init__(
        self,
        *,
        registry_agent_card: global___RegistryAgentCard | None = ...,
        found: builtins.bool = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["registry_agent_card", b"registry_agent_card"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "found", b"found", "registry_agent_card", b"registry_agent_card"
        ],
    ) -> None: ...

global___GetAgentCardResponse = GetAgentCardResponse

@typing.final
class StoreAgentCardRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REGISTRY_AGENT_CARD_FIELD_NUMBER: builtins.int
    UPSERT_FIELD_NUMBER: builtins.int
    UPDATE_VECTORS_FIELD_NUMBER: builtins.int
    upsert: builtins.bool
    update_vectors: builtins.bool
    """Whether to regenerate semantic vectors"""
    @property
    def registry_agent_card(self) -> global___RegistryAgentCard: ...
    def __init__(
        self,
        *,
        registry_agent_card: global___RegistryAgentCard | None = ...,
        upsert: builtins.bool = ...,
        update_vectors: builtins.bool = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["registry_agent_card", b"registry_agent_card"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "registry_agent_card",
            b"registry_agent_card",
            "update_vectors",
            b"update_vectors",
            "upsert",
            b"upsert",
        ],
    ) -> None: ...

global___StoreAgentCardRequest = StoreAgentCardRequest

@typing.final
class StoreAgentCardResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SUCCESS_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    STORED_CARD_FIELD_NUMBER: builtins.int
    success: builtins.bool
    message: builtins.str
    @property
    def stored_card(self) -> global___RegistryAgentCard: ...
    def __init__(
        self,
        *,
        success: builtins.bool = ...,
        message: builtins.str = ...,
        stored_card: global___RegistryAgentCard | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["stored_card", b"stored_card"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "message", b"message", "stored_card", b"stored_card", "success", b"success"
        ],
    ) -> None: ...

global___StoreAgentCardResponse = StoreAgentCardResponse

@typing.final
class SearchAgentsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CRITERIA_FIELD_NUMBER: builtins.int
    @property
    def criteria(self) -> global___AgentSearchCriteria: ...
    def __init__(
        self,
        *,
        criteria: global___AgentSearchCriteria | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["criteria", b"criteria"]
    ) -> builtins.bool: ...
    def ClearField(
        self, field_name: typing.Literal["criteria", b"criteria"]
    ) -> None: ...

global___SearchAgentsRequest = SearchAgentsRequest

@typing.final
class SearchAgentsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENTS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    TOTAL_COUNT_FIELD_NUMBER: builtins.int
    SIMILARITY_SCORES_FIELD_NUMBER: builtins.int
    next_page_token: builtins.str
    total_count: builtins.int
    @property
    def agents(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        global___RegistryAgentCard
    ]: ...
    @property
    def similarity_scores(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.float
    ]:
        """For vector search results"""

    def __init__(
        self,
        *,
        agents: collections.abc.Iterable[global___RegistryAgentCard] | None = ...,
        next_page_token: builtins.str = ...,
        total_count: builtins.int = ...,
        similarity_scores: collections.abc.Iterable[builtins.float] | None = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agents",
            b"agents",
            "next_page_token",
            b"next_page_token",
            "similarity_scores",
            b"similarity_scores",
            "total_count",
            b"total_count",
        ],
    ) -> None: ...

global___SearchAgentsResponse = SearchAgentsResponse

@typing.final
class DeleteAgentCardRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_ID_FIELD_NUMBER: builtins.int
    REQUESTER_ID_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    requester_id: builtins.str
    def __init__(
        self,
        *,
        agent_id: builtins.str = ...,
        requester_id: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_id", b"agent_id", "requester_id", b"requester_id"
        ],
    ) -> None: ...

global___DeleteAgentCardRequest = DeleteAgentCardRequest

@typing.final
class PingAgentRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_ID_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    def __init__(
        self,
        *,
        agent_id: builtins.str = ...,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["timestamp", b"timestamp"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal["agent_id", b"agent_id", "timestamp", b"timestamp"],
    ) -> None: ...

global___PingAgentRequest = PingAgentRequest

@typing.final
class PingAgentResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RESPONSIVE_FIELD_NUMBER: builtins.int
    RESPONSE_TIME_MS_FIELD_NUMBER: builtins.int
    STATUS_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    responsive: builtins.bool
    response_time_ms: builtins.int
    status: builtins.str
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    def __init__(
        self,
        *,
        responsive: builtins.bool = ...,
        response_time_ms: builtins.int = ...,
        status: builtins.str = ...,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["timestamp", b"timestamp"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "response_time_ms",
            b"response_time_ms",
            "responsive",
            b"responsive",
            "status",
            b"status",
            "timestamp",
            b"timestamp",
        ],
    ) -> None: ...

global___PingAgentResponse = PingAgentResponse

@typing.final
class ListAllAgentsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INCLUDE_INACTIVE_FIELD_NUMBER: builtins.int
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    INCLUDE_VECTORS_FIELD_NUMBER: builtins.int
    include_inactive: builtins.bool
    page_size: builtins.int
    page_token: builtins.str
    include_vectors: builtins.bool
    def __init__(
        self,
        *,
        include_inactive: builtins.bool = ...,
        page_size: builtins.int = ...,
        page_token: builtins.str = ...,
        include_vectors: builtins.bool = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "include_inactive",
            b"include_inactive",
            "include_vectors",
            b"include_vectors",
            "page_size",
            b"page_size",
            "page_token",
            b"page_token",
        ],
    ) -> None: ...

global___ListAllAgentsRequest = ListAllAgentsRequest

@typing.final
class ListAllAgentsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENTS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    TOTAL_COUNT_FIELD_NUMBER: builtins.int
    next_page_token: builtins.str
    total_count: builtins.int
    @property
    def agents(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        global___RegistryAgentCard
    ]: ...
    def __init__(
        self,
        *,
        agents: collections.abc.Iterable[global___RegistryAgentCard] | None = ...,
        next_page_token: builtins.str = ...,
        total_count: builtins.int = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agents",
            b"agents",
            "next_page_token",
            b"next_page_token",
            "total_count",
            b"total_count",
        ],
    ) -> None: ...

global___ListAllAgentsResponse = ListAllAgentsResponse

@typing.final
class UpdateAgentStatusRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_ID_FIELD_NUMBER: builtins.int
    STATUS_FIELD_NUMBER: builtins.int
    HEALTH_SCORE_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    status: builtins.str
    health_score: builtins.int
    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...
    def __init__(
        self,
        *,
        agent_id: builtins.str = ...,
        status: builtins.str = ...,
        health_score: builtins.int = ...,
        timestamp: google.protobuf.timestamp_pb2.Timestamp | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["timestamp", b"timestamp"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_id",
            b"agent_id",
            "health_score",
            b"health_score",
            "status",
            b"status",
            "timestamp",
            b"timestamp",
        ],
    ) -> None: ...

global___UpdateAgentStatusRequest = UpdateAgentStatusRequest

@typing.final
class UpdateAgentStatusResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SUCCESS_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    UPDATED_CARD_FIELD_NUMBER: builtins.int
    success: builtins.bool
    message: builtins.str
    @property
    def updated_card(self) -> global___RegistryAgentCard: ...
    def __init__(
        self,
        *,
        success: builtins.bool = ...,
        message: builtins.str = ...,
        updated_card: global___RegistryAgentCard | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["updated_card", b"updated_card"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "message",
            b"message",
            "success",
            b"success",
            "updated_card",
            b"updated_card",
        ],
    ) -> None: ...

global___UpdateAgentStatusResponse = UpdateAgentStatusResponse

@typing.final
class GetExtensionInfoRequest(google.protobuf.message.Message):
    """Extension discovery request/response messages"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    URI_FIELD_NUMBER: builtins.int
    uri: builtins.str
    def __init__(
        self,
        *,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["uri", b"uri"]) -> None: ...

global___GetExtensionInfoRequest = GetExtensionInfoRequest

@typing.final
class GetExtensionInfoResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXTENSION_INFO_FIELD_NUMBER: builtins.int
    FOUND_FIELD_NUMBER: builtins.int
    found: builtins.bool
    @property
    def extension_info(self) -> global___ExtensionInfo: ...
    def __init__(
        self,
        *,
        extension_info: global___ExtensionInfo | None = ...,
        found: builtins.bool = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["extension_info", b"extension_info"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "extension_info", b"extension_info", "found", b"found"
        ],
    ) -> None: ...

global___GetExtensionInfoResponse = GetExtensionInfoResponse

@typing.final
class ListExtensionsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    URI_PATTERN_FIELD_NUMBER: builtins.int
    DECLARING_AGENTS_FIELD_NUMBER: builtins.int
    TRUST_LEVELS_FIELD_NUMBER: builtins.int
    SEMANTIC_QUERY_FIELD_NUMBER: builtins.int
    QUERY_VECTOR_FIELD_NUMBER: builtins.int
    SIMILARITY_THRESHOLD_FIELD_NUMBER: builtins.int
    SEARCH_MODE_FIELD_NUMBER: builtins.int
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    uri_pattern: builtins.str
    """Optional filters
    Simple pattern matching
    """
    semantic_query: builtins.str
    """Vector search parameters (used when search_mode is VECTOR)
    Natural language text to vectorize (if query_vector not provided)
    """
    similarity_threshold: builtins.float
    """Minimum similarity score (0.0 to 1.0) for vector search results"""
    search_mode: global___SearchMode.ValueType
    """Determines which search methods to use"""
    page_size: builtins.int
    """Pagination"""
    page_token: builtins.str
    @property
    def declaring_agents(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.str
    ]: ...
    @property
    def trust_levels(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        global___TrustLevel.ValueType
    ]: ...
    @property
    def query_vector(self) -> global___Vector:
        """Pre-computed query vector (takes precedence over semantic_query)"""

    def __init__(
        self,
        *,
        uri_pattern: builtins.str = ...,
        declaring_agents: collections.abc.Iterable[builtins.str] | None = ...,
        trust_levels: (
            collections.abc.Iterable[global___TrustLevel.ValueType] | None
        ) = ...,
        semantic_query: builtins.str = ...,
        query_vector: global___Vector | None = ...,
        similarity_threshold: builtins.float = ...,
        search_mode: global___SearchMode.ValueType = ...,
        page_size: builtins.int = ...,
        page_token: builtins.str = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["query_vector", b"query_vector"]
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "declaring_agents",
            b"declaring_agents",
            "page_size",
            b"page_size",
            "page_token",
            b"page_token",
            "query_vector",
            b"query_vector",
            "search_mode",
            b"search_mode",
            "semantic_query",
            b"semantic_query",
            "similarity_threshold",
            b"similarity_threshold",
            "trust_levels",
            b"trust_levels",
            "uri_pattern",
            b"uri_pattern",
        ],
    ) -> None: ...

global___ListExtensionsRequest = ListExtensionsRequest

@typing.final
class ListExtensionsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXTENSIONS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    TOTAL_COUNT_FIELD_NUMBER: builtins.int
    SIMILARITY_SCORES_FIELD_NUMBER: builtins.int
    next_page_token: builtins.str
    total_count: builtins.int
    @property
    def extensions(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        global___ExtensionInfo
    ]: ...
    @property
    def similarity_scores(
        self,
    ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[
        builtins.float
    ]:
        """For vector search results"""

    def __init__(
        self,
        *,
        extensions: collections.abc.Iterable[global___ExtensionInfo] | None = ...,
        next_page_token: builtins.str = ...,
        total_count: builtins.int = ...,
        similarity_scores: collections.abc.Iterable[builtins.float] | None = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "extensions",
            b"extensions",
            "next_page_token",
            b"next_page_token",
            "similarity_scores",
            b"similarity_scores",
            "total_count",
            b"total_count",
        ],
    ) -> None: ...

global___ListExtensionsResponse = ListExtensionsResponse

@typing.final
class GetAgentExtensionsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_ID_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    def __init__(
        self,
        *,
        agent_id: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["agent_id", b"agent_id"]
    ) -> None: ...

global___GetAgentExtensionsRequest = GetAgentExtensionsRequest

@typing.final
class GetAgentExtensionsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXTENSIONS_FIELD_NUMBER: builtins.int
    AGENT_ID_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    @property
    def extensions(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        global___ExtensionInfo
    ]: ...
    def __init__(
        self,
        *,
        extensions: collections.abc.Iterable[global___ExtensionInfo] | None = ...,
        agent_id: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "agent_id", b"agent_id", "extensions", b"extensions"
        ],
    ) -> None: ...

global___GetAgentExtensionsResponse = GetAgentExtensionsResponse

@typing.final
class UpdateAgentVectorsRequest(google.protobuf.message.Message):
    """Vector operations request/response messages"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AGENT_ID_FIELD_NUMBER: builtins.int
    VECTORS_FIELD_NUMBER: builtins.int
    agent_id: builtins.str
    @property
    def vectors(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        global___Vector
    ]: ...
    def __init__(
        self,
        *,
        agent_id: builtins.str = ...,
        vectors: collections.abc.Iterable[global___Vector] | None = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["agent_id", b"agent_id", "vectors", b"vectors"]
    ) -> None: ...

global___UpdateAgentVectorsRequest = UpdateAgentVectorsRequest

@typing.final
class UpdateAgentVectorsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SUCCESS_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    success: builtins.bool
    message: builtins.str
    def __init__(
        self,
        *,
        success: builtins.bool = ...,
        message: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["message", b"message", "success", b"success"]
    ) -> None: ...

global___UpdateAgentVectorsResponse = UpdateAgentVectorsResponse
