briancullen/aws-textract-parser

View on GitHub
src/model/DocumentNode.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { DocumentMetadata, Blocks, Block, PageBlock, Document, BlockType } from '../types'
import BlockNode from './BlockNode'
import PageBlockNode from './PageBlockNode'

export default class DocumentNode extends BlockNode<Block, PageBlock> implements Document {
  readonly blockType: BlockType.Document = BlockType.Document

  readonly metadata: DocumentMetadata

  constructor (pages: Blocks<PageBlockNode>) {
    super(pages)
    pages.forEach(page => page.setParant(this))
    this.metadata = { pages: pages.length }
  }
}