Example #1
0
        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])
Example #2
0
    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'])
Example #3
0
        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])
Example #4
0
    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)
Example #5
0
        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'])