def __init__()

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