aries_cloudagent.protocols.discovery.v2_0 package

Subpackages

Submodules

aries_cloudagent.protocols.discovery.v2_0.manager module

Classes to manage discover features.

class aries_cloudagent.protocols.discovery.v2_0.manager.V20DiscoveryMgr(profile: Profile)[source]

Bases: object

Class for discover feature v1_0 under RFC 31.

async check_if_disclosure_received(record_id: str) V20DiscoveryExchangeRecord[source]

Check if disclosures has been received.

async create_and_send_query(connection_id: Optional[str] = None, query_protocol: Optional[str] = None, query_goal_code: Optional[str] = None) V20DiscoveryExchangeRecord[source]

Create and send a Query message.

async execute_goal_code_query(match: str)[source]

Execute goal code match query.

async execute_protocol_query(match: str)[source]

Execute protocol match query.

async lookup_exchange_rec_by_connection(connection_id: str) Optional[V20DiscoveryExchangeRecord][source]

Retrieve V20DiscoveryExchangeRecord by connection_id.

async proactive_disclose_features(connection_id: str)[source]

Proactively dislose features on active connection setup.

property profile: Profile

Accessor for the current Profile.

Returns

The Profile for this manager

async receive_disclose(disclose_msg: Disclosures, connection_id: Optional[str] = None) V20DiscoveryExchangeRecord[source]

Receive Disclose message and return updated V20DiscoveryExchangeRecord.

async receive_query(queries_msg: Queries) Disclosures[source]

Process query and return the corresponding disclose message.

async return_to_publish_features() Tuple[Optional[Sequence[str]], Optional[Sequence[str]]][source]

Return to_publish features filter, if specified.

exception aries_cloudagent.protocols.discovery.v2_0.manager.V20DiscoveryMgrError(*args, error_code: Optional[str] = None, **kwargs)[source]

Bases: BaseError

Discover feature v2_0 error.

aries_cloudagent.protocols.discovery.v2_0.message_types module

Message type identifiers for Feature Discovery.

aries_cloudagent.protocols.discovery.v2_0.routes module

Feature discovery v2 admin routes.

class aries_cloudagent.protocols.discovery.v2_0.routes.QueryDiscoveryExchRecordsSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Query string parameter for Discover Features v2.0 exchange record.

class aries_cloudagent.protocols.discovery.v2_0.routes.QueryFeaturesQueryStringSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Query string parameters for feature query.

class aries_cloudagent.protocols.discovery.v2_0.routes.V20DiscoveryExchangeListResultSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Result schema for Discover Features v2.0 exchange records.

class aries_cloudagent.protocols.discovery.v2_0.routes.V20DiscoveryExchangeResultSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Result schema for Discover Features v2.0 exchange record.

results

alias of V20DiscoveryRecordSchema

aries_cloudagent.protocols.discovery.v2_0.routes.post_process_routes(app: aiohttp.web.Application)[source]

Amend swagger API.

async aries_cloudagent.protocols.discovery.v2_0.routes.register(app: aiohttp.web.Application)[source]

Register routes.