aries_cloudagent.protocols.discovery.v2_0.models package

Package-wide code and data.

Submodules

aries_cloudagent.protocols.discovery.v2_0.models.discovery_record module

.

class aries_cloudagent.protocols.discovery.v2_0.models.discovery_record.V20DiscoveryExchangeRecord(*, discovery_exchange_id: Optional[str] = None, connection_id: Optional[str] = None, thread_id: Optional[str] = None, queries_msg: Optional[Union[Sequence, Queries]] = None, disclosures: Optional[Union[Mapping, Disclosures]] = None, **kwargs)[source]

Bases: BaseExchangeRecord

Represents a Discover Feature v2_0 (0557) exchange record.

class Meta[source]

Bases: object

V20DiscoveryExchangeRecord metadata.

schema_class = 'V20DiscoveryRecordSchema'
RECORD_ID_NAME = 'discovery_exchange_id'
RECORD_TOPIC: Optional[str] = 'discover_feature_v2_0'
RECORD_TYPE = 'discovery_exchange_v20'
TAG_NAMES = {'connection_id', 'thread_id'}
property disclosures: Disclosures

Accessor; get deserialized view.

property discovery_exchange_id: str

Accessor for the ID.

async classmethod exists_for_connection_id(session: ProfileSession, connection_id: str) bool[source]

Return whether a discovery exchange record exists for the given connection.

Parameters
  • session (ProfileSession) – session

  • connection_id (str) – connection_id

Returns

whether record exists

Return type

bool

property queries_msg: Queries

Accessor; get deserialized view.

property record_value: dict

Accessor for the JSON record value generated.

async classmethod retrieve_by_connection_id(session: ProfileSession, connection_id: str) V20DiscoveryExchangeRecord[source]

Retrieve a discovery exchange record by connection.

class aries_cloudagent.protocols.discovery.v2_0.models.discovery_record.V20DiscoveryRecordSchema(*args: Any, **kwargs: Any)[source]

Bases: BaseExchangeSchema

Schema to allow ser/deser of Discover Feature v2_0 records.

class Meta[source]

Bases: object

V20DiscoveryRecordSchema metadata.

model_class

alias of V20DiscoveryExchangeRecord