def validate(response: Message, req_id: str): response.check_for_attrs( [ ('@type', DIDExchange.RESPONSE), '~thread', 'connection' ] ) Message.check_for_attrs_in_message( [ (Message.THREAD_ID, req_id) ], response['~thread'] ) Message.check_for_attrs_in_message( [ DIDDoc.DID, DIDDoc.DID_DOC ], response[DIDExchange.CONNECTION] ) DIDDoc.validate(response[DIDExchange.CONNECTION][DIDDoc.DID_DOC])
def validate(msg: Message): msg.check_for_attrs([ ('@type', BasicMessage.MESSAGE), '~l10n', 'sent_time', 'content', ]) Message.check_for_attrs_in_message([('locale', 'en')], msg['~l10n'])
def validate(request): request.check_for_attrs( [ ('@type', DIDExchange.REQUEST), '@id', 'label', DIDExchange.CONNECTION ] ) Message.check_for_attrs_in_message( [ DIDDoc.DID, DIDDoc.DID_DOC ], request[DIDExchange.CONNECTION] ) DIDDoc.validate(request[DIDExchange.CONNECTION][DIDDoc.DID_DOC])
def validate(did_doc): Message.check_for_attrs_in_message( ['@context', 'publicKey', 'service'], did_doc) for publicKeyBlock in did_doc['publicKey']: Message.check_for_attrs_in_message( ['id', 'type', 'controller', 'publicKeyBase58'], publicKeyBlock) for serviceBlock in did_doc['service']: Message.check_for_attrs_in_message( [('type', 'IndyAgent'), 'recipientKeys', 'serviceEndpoint'], serviceBlock)
def validate(message, ping_id): message.check_for_attrs([('@type', TrustPing.PING_RESPONSE), '~thread']) Message.check_for_attrs_in_message([('thid', ping_id)], message['~thread'])