in src/textract/extract-idcard/model.py [0:0]
def __init__(self, document:dict) -> None:
assert document is not None, "No document provided"
assert 'DocumentMetadata' in document, "document missing DocumentMetadata attribute"
assert 'Blocks' in document, "document missing Blocks attribute"
self.document_metadata = document['DocumentMetadata']
self.blocks = [DocumentBlock.create(self, x) for x in document['Blocks']]
'''
Build an index for finding blocks by id.
'''
self.__block_index:Mapping[str,DocumentBlock] = {}
for block in self.blocks:
self.__block_index[block.id] = block