Package Exports
- functional-types
- functional-types/lib/Comparable
- functional-types/lib/FileType
- functional-types/lib/Folder
- functional-types/lib/Response
- functional-types/lib/Schema
- functional-types/lib/Serialize
- functional-types/lib/Serialize/ComparableSchema
- functional-types/lib/Serialize/Schema
- functional-types/lib/TableAnnotation
- functional-types/lib/fp-ts/Reader
- functional-types/lib/fp-ts/TaskEither
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (functional-types) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
functional-types
functional-types
Index
Modules
- "AnnotationPair"
- "Array/Arbitraries"
- "Array/index"
- "Comparable"
- "ComparableSchema"
- "Comparison"
- "DateTime"
- "DocumentAnnotation"
- "Excel"
- "FileType"
- "Folder/Arbitraries"
- "Folder/index"
- "Json"
- "Label"
- "Response"
- "Schema"
- "Serialize/Arbitraries"
- "Serialize/ComparableSchema"
- "Serialize/Schema"
- "Serialize/index"
- "String"
- "TableAnnotation"
- "TextAnnotation"
- "Types"
- "Vertex/Arbitraries"
- "Vertex/index"
- "Vision"
- "fp-ts/Reader"
- "fp-ts/ReaderIO"
- "fp-ts/TaskEither"
- "index"
Interfaces
functional-types › "AnnotationPair" › AnnotationPair
Interface: AnnotationPair
Hierarchy
- AnnotationPair
Index
Properties
Properties
left
• left: TableAnnotation
Defined in src/AnnotationPair.ts:7
right
• right: TextAnnotation
Defined in src/AnnotationPair.ts:8
functional-types › "Comparable" › Annotation
Interface: Annotation
Hierarchy
- Annotation
Index
Properties
Properties
file
• file: string
Defined in src/Comparable.ts:151
functional-types › "Comparable" › Comparable
Interface: Comparable <**T**>
Type parameters
▪ T
Hierarchy
- Comparable
Index
Properties
Properties
attributes
• attributes: Tree‹T›
Defined in src/Comparable.ts:111
created_at
• created_at: string
Defined in src/Comparable.ts:112
files
• files: string[]
Defined in src/Comparable.ts:110
id
• id: string
Defined in src/Comparable.ts:108
schema_id
• schema_id: string
Defined in src/Comparable.ts:109
updated_at
• updated_at: string
Defined in src/Comparable.ts:113
functional-types › "Comparable" › ComparableView
Interface: ComparableView
Hierarchy
object
↳ ComparableView
Index
Properties
Properties
attributes
• attributes: TreeView
Defined in src/Comparable.ts:129
functional-types › "Comparable" › FromLeafOptions
Interface: FromLeafOptions
Hierarchy
-
↳ FromLeafOptions
Index
Properties
Properties
Optional key
• key? : Predicate
Inherited from FromTableOptions.key
Defined in src/Comparable.ts:139
Optional mergeKey
• mergeKey? : boolean
Inherited from FromTableOptions.mergeKey
Defined in src/Comparable.ts:140
predicate
• predicate: Predicate
Defined in src/Comparable.ts:145
splitBy
• splitBy: Direction
Inherited from FromTableOptions.splitBy
Defined in src/Comparable.ts:141
functional-types › "Comparable" › FromTableOptions
Interface: FromTableOptions
Hierarchy
FromTableOptions
Index
Properties
Properties
Optional key
• key? : Predicate
Defined in src/Comparable.ts:139
Optional mergeKey
• mergeKey? : boolean
Defined in src/Comparable.ts:140
splitBy
• splitBy: Direction
Defined in src/Comparable.ts:141
functional-types › "Comparable" › Leaf
Interface: Leaf
Hierarchy
- Leaf
Index
Properties
Properties
Optional metadata
• metadata? : Metadata
Defined in src/Comparable.ts:96
value
• value: string
Defined in src/Comparable.ts:95
functional-types › "Comparable" › Metadata
Interface: Metadata
Hierarchy
- Metadata
Index
Properties
Properties
Optional bounding_poly
• bounding_poly? : Poly
Defined in src/Comparable.ts:89
Optional excel_position
• excel_position? : Position
Defined in src/Comparable.ts:90
Optional json_position
• json_position? : Reference
Defined in src/Comparable.ts:91
functional-types › "Comparable" › PartitionedGettables
Interface: PartitionedGettables <**T**>
Type parameters
▪ T: Annotation
Hierarchy
- PartitionedGettables
Index
Properties
Properties
annotation
• annotation: T
Defined in src/Comparable.ts:155
gettables
• gettables: S.Gettables
Defined in src/Comparable.ts:156
functional-types › "Comparable" › Partitions
Interface: Partitions
Hierarchy
- Partitions
Index
Properties
Properties
branchByLabel
• branchByLabel: Dictionary‹Branch›
Defined in src/Comparable.ts:133
cellByLabel
• cellByLabel: Dictionary‹D.CellByName›
Defined in src/Comparable.ts:135
tableByLabel
• tableByLabel: Dictionary‹D.TableByName›
Defined in src/Comparable.ts:134
functional-types › "Comparable" › Tree
Interface: Tree <**T**>
Type parameters
▪ T
Hierarchy
- Tree
Indexable
- [ index: string]: Node‹T›
functional-types › "ComparableSchema" › ComparableSchema
Interface: ComparableSchema
Hierarchy
-
↳ ComparableSchema
Index
Properties
Properties
created_at
• created_at: string
Defined in src/ComparableSchema.ts:27
id
• id: string
Defined in src/ComparableSchema.ts:25
left
• left: SchemaPath
Defined in src/Types.ts:21
name
• name: string
Defined in src/ComparableSchema.ts:26
right
• right: SchemaPath
Defined in src/Types.ts:22
updated_at
• updated_at: string
Defined in src/ComparableSchema.ts:28
functional-types › "Comparison" › Comparison
Interface: Comparison
Hierarchy
object
↳ Comparison
Index
Properties
Properties
file_type
• file_type: Pair‹DocumentType›
Defined in src/Comparison.ts:32
files
• files: Pair‹string[]›
Defined in src/Comparison.ts:30
schema_id
• schema_id: Pair‹string›
Defined in src/Comparison.ts:31
functional-types › "Comparison" › Leaf
Interface: Leaf
Hierarchy
- Leaf
Index
Properties
Properties
details
• details: string
Defined in src/Comparison.ts:18
label
• label: string
Defined in src/Comparison.ts:16
metadata
• metadata: Metadata
Defined in src/Comparison.ts:21
order
• order: Pair‹number›
Defined in src/Comparison.ts:20
severity
• severity: Severity
Defined in src/Comparison.ts:17
value
• value: Pair‹string›
Defined in src/Comparison.ts:19
functional-types › "DocumentAnnotation" › Branch
Interface: Branch
Hierarchy
-
↳ Branch
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Inherited from Node.boundingPoly
Defined in src/DocumentAnnotation.ts:73
children
• children: Tree[]
Defined in src/DocumentAnnotation.ts:107
id
• id: string
Defined in src/DocumentAnnotation.ts:71
label
• label: string
Defined in src/DocumentAnnotation.ts:72
Optional parent
• parent? : Branch
Defined in src/DocumentAnnotation.ts:106
functional-types › "DocumentAnnotation" › Cell
Interface: Cell
Hierarchy
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Inherited from Node.boundingPoly
Defined in src/DocumentAnnotation.ts:73
id
• id: string
Defined in src/DocumentAnnotation.ts:71
label
• label: string
Defined in src/DocumentAnnotation.ts:72
text
• text: string
Defined in src/DocumentAnnotation.ts:78
words
• words: Word[]
Defined in src/DocumentAnnotation.ts:77
functional-types › "DocumentAnnotation" › Descendant
Interface: Descendant
Hierarchy
↳ Branch
↳ Descendant
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Inherited from Node.boundingPoly
Defined in src/DocumentAnnotation.ts:73
children
• children: Leaf[]
Defined in src/DocumentAnnotation.ts:111
id
• id: string
Defined in src/DocumentAnnotation.ts:71
label
• label: string
Defined in src/DocumentAnnotation.ts:72
Optional parent
• parent? : Branch
Defined in src/DocumentAnnotation.ts:106
functional-types › "DocumentAnnotation" › DocumentAnnotation
Interface: DocumentAnnotation
Hierarchy
- DocumentAnnotation
Index
Properties
Properties
created_at
• created_at: string
Defined in src/DocumentAnnotation.ts:126
file
• file: string
Defined in src/DocumentAnnotation.ts:124
forestByPage
• forestByPage: ForestByPage
Defined in src/DocumentAnnotation.ts:125
id
• id: string
Defined in src/DocumentAnnotation.ts:123
updated_at
• updated_at: string
Defined in src/DocumentAnnotation.ts:127
functional-types › "DocumentAnnotation" › Node
Interface: Node
Hierarchy
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Defined in src/DocumentAnnotation.ts:73
id
• id: string
Defined in src/DocumentAnnotation.ts:71
label
• label: string
Defined in src/DocumentAnnotation.ts:72
functional-types › "DocumentAnnotation" › Table
Interface: Table
Hierarchy
-
↳ Table
Index
Properties
- boundingPoly
- cellById
- columnHeaders
- id
- intersectHeader
- label
- mergedColumnHeader
- mergedRowHeader
- rowHeaders
Properties
boundingPoly
• boundingPoly: Poly
Inherited from Node.boundingPoly
Defined in src/DocumentAnnotation.ts:73
cellById
• cellById: TableCellById
Defined in src/DocumentAnnotation.ts:96
columnHeaders
• columnHeaders: Cell[]
Defined in src/DocumentAnnotation.ts:92
id
• id: string
Defined in src/DocumentAnnotation.ts:71
intersectHeader
• intersectHeader: Cell
Defined in src/DocumentAnnotation.ts:93
label
• label: string
Defined in src/DocumentAnnotation.ts:72
mergedColumnHeader
• mergedColumnHeader: Cell
Defined in src/DocumentAnnotation.ts:95
mergedRowHeader
• mergedRowHeader: Cell
Defined in src/DocumentAnnotation.ts:94
rowHeaders
• rowHeaders: Cell[]
Defined in src/DocumentAnnotation.ts:91
functional-types › "DocumentAnnotation" › TableCell
Interface: TableCell
Hierarchy
↳ Cell
↳ TableCell
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Inherited from Node.boundingPoly
Defined in src/DocumentAnnotation.ts:73
columnHeader
• columnHeader: Cell
Defined in src/DocumentAnnotation.ts:85
id
• id: string
Defined in src/DocumentAnnotation.ts:71
label
• label: string
Defined in src/DocumentAnnotation.ts:72
rowHeader
• rowHeader: Cell
Defined in src/DocumentAnnotation.ts:84
text
• text: string
Defined in src/DocumentAnnotation.ts:78
words
• words: Word[]
Defined in src/DocumentAnnotation.ts:77
functional-types › "Excel" › Excel
Interface: Excel
Hierarchy
- Excel
Index
Properties
Properties
file
• file: string
Defined in src/Excel.ts:28
sheetByName
• sheetByName: SheetByName
Defined in src/Excel.ts:29
functional-types › "Excel" › Position
Interface: Position
Hierarchy
- Position
Index
Properties
Properties
cell
• cell: string
Defined in src/Excel.ts:19
file
• file: string
Defined in src/Excel.ts:17
sheet
• sheet: string
Defined in src/Excel.ts:18
functional-types › "Folder/index" › Attributes
Interface: Attributes
Hierarchy
- Attributes
Index
Properties
Properties
folder
• folder: string
Defined in src/Folder/index.ts:57
id
• id: string
Defined in src/Folder/index.ts:56
name
• name: string
Defined in src/Folder/index.ts:58
type
• type: FT.FileType
Defined in src/Folder/index.ts:59
functional-types › "Folder/index" › FilesReference
Interface: FilesReference
Hierarchy
- FilesReference
Index
Properties
Properties
files
• files: string[]
Defined in src/Folder/index.ts:85
functional-types › "Folder/index" › Folder
Interface: Folder
Hierarchy
- Folder
Index
Properties
Properties
created_at
• created_at: string
Defined in src/Folder/index.ts:50
Optional deleted_at
• deleted_at? : string
Defined in src/Folder/index.ts:52
id
• id: string
Defined in src/Folder/index.ts:47
name
• name: string
Defined in src/Folder/index.ts:48
tags
• tags: Tag[]
Defined in src/Folder/index.ts:49
updated_at
• updated_at: string
Defined in src/Folder/index.ts:51
functional-types › "Folder/index" › FolderReference
Interface: FolderReference
Hierarchy
- FolderReference
Index
Properties
Properties
folder
• folder: string
Defined in src/Folder/index.ts:81
functional-types › "Folder/index" › Metadata
Interface: Metadata
Hierarchy
- Metadata
Index
Properties
Properties
bucket
• bucket: string
Defined in src/Folder/index.ts:68
content_type
• content_type: string
Defined in src/Folder/index.ts:70
created_at
• created_at: string
Defined in src/Folder/index.ts:72
generation
• generation: string
Defined in src/Folder/index.ts:69
id
• id: string
Defined in src/Folder/index.ts:64
kind
• kind: string
Defined in src/Folder/index.ts:63
media_link
• media_link: string
Defined in src/Folder/index.ts:66
name
• name: string
Defined in src/Folder/index.ts:67
self_link
• self_link: string
Defined in src/Folder/index.ts:65
size
• size: string
Defined in src/Folder/index.ts:71
updated_at
• updated_at: string
Defined in src/Folder/index.ts:73
functional-types › "Folder/index" › Reference
Interface: Reference
Hierarchy
- Reference
Index
Properties
Properties
file
• file: string
Defined in src/Folder/index.ts:77
functional-types › "Label" › Label
Interface: Label
Hierarchy
- Label
Index
Properties
Properties
color
• color: string
Defined in src/Label.ts:6
id
• id: string
Defined in src/Label.ts:4
name
• name: string
Defined in src/Label.ts:5
functional-types › "Response" › Failure
Interface: Failure
Hierarchy
- Failure
Index
Properties
Properties
error
• error: string
Defined in src/Response.ts:25
functional-types › "Response" › Success
Interface: Success <**T**>
Type parameters
▪ T
Hierarchy
- Success
Index
Properties
Properties
message
• message: string
Defined in src/Response.ts:20
payload
• payload: T
Defined in src/Response.ts:21
functional-types › "Schema" › Filters
Interface: Filters
Hierarchy
- Filters
Index
Properties
Properties
Optional keys
• keys? : RegExp[]
Defined in src/Schema.ts:43
Optional values
• values? : RegExp[]
Defined in src/Schema.ts:44
functional-types › "Schema" › Gettable
Interface: Gettable
Hierarchy
- Gettable
Index
Properties
Properties
attribute
• attribute: Path
Defined in src/Schema.ts:86
file
• file: FilePath
Defined in src/Schema.ts:85
Optional options
• options? : GettableOptions
Defined in src/Schema.ts:87
functional-types › "Schema" › GettableOptions
Interface: GettableOptions
Hierarchy
- GettableOptions
Index
Properties
Properties
Optional direction
• direction? : Direction
Defined in src/Schema.ts:72
Optional dividend
• dividend? : boolean
Defined in src/Schema.ts:81
Optional end
• end? : RegExp
Defined in src/Schema.ts:79
Optional filters
• filters? : Filters
Defined in src/Schema.ts:78
Optional key
• key? : RegExp
Defined in src/Schema.ts:73
Optional lifts
• lifts? : RegExp[]
Defined in src/Schema.ts:76
Optional merge_type
• merge_type? : MergeType[]
Defined in src/Schema.ts:71
Optional multiplies
• multiplies? : Multiply[]
Defined in src/Schema.ts:80
Optional rejects
• rejects? : Filters
Defined in src/Schema.ts:77
Optional replacements
• replacements? : Replacements
Defined in src/Schema.ts:74
Optional unnest
• unnest? : number
Defined in src/Schema.ts:75
functional-types › "Schema" › Multiply
Interface: Multiply
Hierarchy
- Multiply
Index
Properties
Properties
pattern
• pattern: RegExp
Defined in src/Schema.ts:66
scale
• scale: number
Defined in src/Schema.ts:67
functional-types › "Schema" › Predicate
Interface: Predicate
Hierarchy
- Predicate
Index
Properties
Properties
Optional properties
• properties? : Property[]
Defined in src/Schema.ts:54
value
• value: RegExp
Defined in src/Schema.ts:53
functional-types › "Schema" › Property
Interface: Property
Hierarchy
- Property
Index
Properties
Properties
pattern
• pattern: RegExp
Defined in src/Schema.ts:49
property
• property: string
Defined in src/Schema.ts:48
functional-types › "Schema" › Replacement
Interface: Replacement
Hierarchy
- Replacement
Index
Properties
Properties
pattern
• pattern: RegExp
Defined in src/Schema.ts:32
value
• value: string
Defined in src/Schema.ts:33
functional-types › "Schema" › Replacements
Interface: Replacements
Hierarchy
- Replacements
Index
Properties
Properties
Optional keys
• keys? : Replacement[]
Defined in src/Schema.ts:37
Optional leaf_values
• leaf_values? : Replacement[]
Defined in src/Schema.ts:39
Optional values
• values? : Replacement[]
Defined in src/Schema.ts:38
functional-types › "Schema" › Schema
Interface: Schema
Hierarchy
- Schema
Index
Properties
Properties
created_at
• created_at: string
Defined in src/Schema.ts:103
file_type
• file_type: DocumentType
Defined in src/Schema.ts:101
files
• files: FilePath[]
Defined in src/Schema.ts:100
gettables
• gettables: Gettables
Defined in src/Schema.ts:99
id
• id: string
Defined in src/Schema.ts:97
name
• name: string
Defined in src/Schema.ts:98
Optional options
• options? : SchemaOptions
Defined in src/Schema.ts:102
updated_at
• updated_at: string
Defined in src/Schema.ts:104
functional-types › "Schema" › SchemaOptions
Interface: SchemaOptions
Hierarchy
- SchemaOptions
Index
Properties
Properties
Optional merge
• merge? : boolean
Defined in src/Schema.ts:93
functional-types › "Serialize/ComparableSchema" › ComparableSchema
Interface: ComparableSchema
Hierarchy
-
↳ ComparableSchema
Index
Properties
Properties
created_at
• created_at: string
Defined in src/Serialize/ComparableSchema.ts:13
id
• id: string
Defined in src/Serialize/ComparableSchema.ts:11
left
• left: SchemaPath
Defined in src/Types.ts:21
name
• name: string
Defined in src/Serialize/ComparableSchema.ts:12
right
• right: SchemaPath
Defined in src/Types.ts:22
updated_at
• updated_at: string
Defined in src/Serialize/ComparableSchema.ts:14
functional-types › "Serialize/Schema" › Filters
Interface: Filters
Hierarchy
- Filters
Index
Properties
Properties
Optional keys
• keys? : string[]
Defined in src/Serialize/Schema.ts:45
Optional values
• values? : string[]
Defined in src/Serialize/Schema.ts:46
functional-types › "Serialize/Schema" › Gettable
Interface: Gettable
Hierarchy
- Gettable
Index
Properties
Properties
attribute
• attribute: Path
Defined in src/Serialize/Schema.ts:86
file
• file: FilePath
Defined in src/Serialize/Schema.ts:85
Optional options
• options? : GettableOptions
Defined in src/Serialize/Schema.ts:87
functional-types › "Serialize/Schema" › GettableOptions
Interface: GettableOptions
Hierarchy
- GettableOptions
Index
Properties
Properties
Optional direction
• direction? : Direction
Defined in src/Serialize/Schema.ts:72
Optional dividend
• dividend? : boolean
Defined in src/Serialize/Schema.ts:81
Optional end
• end? : string
Defined in src/Serialize/Schema.ts:79
Optional filters
• filters? : Filters
Defined in src/Serialize/Schema.ts:78
Optional key
• key? : string
Defined in src/Serialize/Schema.ts:73
Optional lifts
• lifts? : string[]
Defined in src/Serialize/Schema.ts:76
Optional merge_type
• merge_type? : MergeType[]
Defined in src/Serialize/Schema.ts:71
Optional multiplies
• multiplies? : Multiply[]
Defined in src/Serialize/Schema.ts:80
Optional rejects
• rejects? : Filters
Defined in src/Serialize/Schema.ts:77
Optional replacements
• replacements? : Replacements
Defined in src/Serialize/Schema.ts:74
Optional unnest
• unnest? : number
Defined in src/Serialize/Schema.ts:75
functional-types › "Serialize/Schema" › Multiply
Interface: Multiply
Hierarchy
- Multiply
Index
Properties
Properties
pattern
• pattern: string
Defined in src/Serialize/Schema.ts:66
scale
• scale: number
Defined in src/Serialize/Schema.ts:67
functional-types › "Serialize/Schema" › Predicate
Interface: Predicate
Hierarchy
- Predicate
Index
Properties
Properties
Optional properties
• properties? : Property[]
Defined in src/Serialize/Schema.ts:56
value
• value: string
Defined in src/Serialize/Schema.ts:55
functional-types › "Serialize/Schema" › Property
Interface: Property
Hierarchy
- Property
Index
Properties
Properties
pattern
• pattern: string
Defined in src/Serialize/Schema.ts:51
property
• property: string
Defined in src/Serialize/Schema.ts:50
functional-types › "Serialize/Schema" › Replacement
Interface: Replacement
Hierarchy
- Replacement
Index
Properties
Properties
pattern
• pattern: string
Defined in src/Serialize/Schema.ts:35
value
• value: string
Defined in src/Serialize/Schema.ts:36
functional-types › "Serialize/Schema" › Replacements
Interface: Replacements
Hierarchy
- Replacements
Index
Properties
Properties
Optional keys
• keys? : Replacement[]
Defined in src/Serialize/Schema.ts:40
Optional values
• values? : Replacement[]
Defined in src/Serialize/Schema.ts:41
functional-types › "Serialize/Schema" › Schema
Interface: Schema
Hierarchy
- Schema
Index
Properties
Properties
created_at
• created_at: string
Defined in src/Serialize/Schema.ts:103
file_type
• file_type: DocumentType
Defined in src/Serialize/Schema.ts:101
files
• files: FilePath[]
Defined in src/Serialize/Schema.ts:100
gettables
• gettables: Gettables
Defined in src/Serialize/Schema.ts:99
id
• id: string
Defined in src/Serialize/Schema.ts:97
name
• name: string
Defined in src/Serialize/Schema.ts:98
Optional options
• options? : SchemaOptions
Defined in src/Serialize/Schema.ts:102
updated_at
• updated_at: string
Defined in src/Serialize/Schema.ts:104
functional-types › "Serialize/Schema" › SchemaOptions
Interface: SchemaOptions
Hierarchy
- SchemaOptions
Index
Properties
Properties
Optional merge
• merge? : boolean
Defined in src/Serialize/Schema.ts:93
functional-types › "TableAnnotation" › TableAnnotation
Interface: TableAnnotation
Hierarchy
- TableAnnotation
Index
Properties
Properties
boundingBoxesByPage
• boundingBoxesByPage: BoundingBoxesByPage
Defined in src/TableAnnotation.ts:34
created_at
• created_at: string
Defined in src/TableAnnotation.ts:35
file
• file: string
Defined in src/TableAnnotation.ts:33
id
• id: string
Defined in src/TableAnnotation.ts:32
updated_at
• updated_at: string
Defined in src/TableAnnotation.ts:36
functional-types › "TextAnnotation" › Page
Interface: Page
Hierarchy
- Page
Index
Properties
Properties
paragraphsById
• paragraphsById: ParagraphsById
Defined in src/TextAnnotation.ts:72
wordsById
• wordsById: WordsById
Defined in src/TextAnnotation.ts:71
functional-types › "TextAnnotation" › Paragraph
Interface: Paragraph
Hierarchy
- Paragraph
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Defined in src/TextAnnotation.ts:62
confidence
• confidence: number
Defined in src/TextAnnotation.ts:63
id
• id: string
Defined in src/TextAnnotation.ts:61
functional-types › "TextAnnotation" › TextAnnotation
Interface: TextAnnotation
Hierarchy
- TextAnnotation
Index
Properties
Properties
created_at
• created_at: string
Defined in src/TextAnnotation.ts:79
file
• file: string
Defined in src/TextAnnotation.ts:77
id
• id: string
Defined in src/TextAnnotation.ts:76
pages
• pages: Page[]
Defined in src/TextAnnotation.ts:78
updated_at
• updated_at: string
Defined in src/TextAnnotation.ts:80
functional-types › "TextAnnotation" › Word
Interface: Word
Hierarchy
- Word
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Defined in src/TextAnnotation.ts:55
breakType
• breakType: BreakType
Defined in src/TextAnnotation.ts:54
confidence
• confidence: number
Defined in src/TextAnnotation.ts:57
id
• id: string
Defined in src/TextAnnotation.ts:52
paragraph
• paragraph: string
Defined in src/TextAnnotation.ts:53
text
• text: string
Defined in src/TextAnnotation.ts:56
functional-types › "Types" › Pair
Interface: Pair <**T**>
Type parameters
▪ T
Hierarchy
Pair
Index
Properties
Properties
left
• left: T
Defined in src/Types.ts:21
right
• right: T
Defined in src/Types.ts:22
functional-types › "Vertex/index" › BoundingBox
Interface: BoundingBox
Hierarchy
BoundingBox
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Defined in src/Vertex/index.ts:63
columns
• columns: Line[]
Defined in src/Vertex/index.ts:65
rows
• rows: Line[]
Defined in src/Vertex/index.ts:64
functional-types › "Vertex/index" › Corners
Interface: Corners
Hierarchy
- Corners
Index
Properties
Properties
end
• end: Vertex
Defined in src/Vertex/index.ts:99
start
• start: Vertex
Defined in src/Vertex/index.ts:98
functional-types › "Vertex/index" › LabeledBoundingBox
Interface: LabeledBoundingBox
Hierarchy
-
↳ LabeledBoundingBox
Index
Properties
Properties
boundingPoly
• boundingPoly: Poly
Inherited from BoundingBox.boundingPoly
Defined in src/Vertex/index.ts:63
columns
• columns: Line[]
Inherited from BoundingBox.columns
Defined in src/Vertex/index.ts:65
id
• id: string
Defined in src/Vertex/index.ts:92
label
• label: string
Defined in src/Vertex/index.ts:93
rows
• rows: Line[]
Inherited from BoundingBox.rows
Defined in src/Vertex/index.ts:64
Optional score
• score? : number
Defined in src/Vertex/index.ts:94
functional-types › "Vertex/index" › Rectangle
Interface: Rectangle
Hierarchy
- Rectangle
Index
Properties
Properties
x0
• x0: number
Defined in src/Vertex/index.ts:103
x1
• x1: number
Defined in src/Vertex/index.ts:105
y0
• y0: number
Defined in src/Vertex/index.ts:104
y1
• y1: number
Defined in src/Vertex/index.ts:106
functional-types › "Vertex/index" › Vertex
Interface: Vertex
Hierarchy
- Vertex
Index
Properties
Properties
x
• x: number
Defined in src/Vertex/index.ts:51
y
• y: number
Defined in src/Vertex/index.ts:52
functional-types › "Vision" › AnnotateImageRequest
Interface: AnnotateImageRequest
Hierarchy
- AnnotateImageRequest
Index
Properties
Properties
Optional features
• features? : Feature[]
Defined in src/Vision.ts:48
image
• image: Image
Defined in src/Vision.ts:47
Optional imageContext
• imageContext? : ImageContext
Defined in src/Vision.ts:49
functional-types › "Vision" › AnnotateImageResponse
Interface: AnnotateImageResponse
Hierarchy
- AnnotateImageResponse
Index
Properties
Properties
Optional fullTextAnnotation
• fullTextAnnotation? : TextAnnotation
Defined in src/Vision.ts:63
Optional labelAnnotations
• labelAnnotations? : EntityAnnotation[]
Defined in src/Vision.ts:54
Optional textAnnotations
• textAnnotations? : EntityAnnotation[]
Defined in src/Vision.ts:57
functional-types › "Vision" › AsyncAnnotateFileRequest
Interface: AsyncAnnotateFileRequest
Hierarchy
- AsyncAnnotateFileRequest
Index
Properties
Properties
features
• features: Feature[]
Defined in src/Vision.ts:16
Optional imageContext
• imageContext? : ImageContext
Defined in src/Vision.ts:17
inputConfig
• inputConfig: InputConfig
Defined in src/Vision.ts:15
outputConfig
• outputConfig: OutputConfig
Defined in src/Vision.ts:18
Optional responses
• responses? : AnnotateImageResponse[]
Defined in src/Vision.ts:19
functional-types › "Vision" › Block
Interface: Block
Hierarchy
- Block
Index
Properties
Properties
blockType
• blockType: BlockType
Defined in src/Vision.ts:152
boundingBox
• boundingBox: BoundingPoly
Defined in src/Vision.ts:150
Optional confidence
• confidence? : number
Defined in src/Vision.ts:153
paragraphs
• paragraphs: Paragraph[]
Defined in src/Vision.ts:151
Optional property
• property? : TextProperty
Defined in src/Vision.ts:139
functional-types › "Vision" › BoundingPoly
Interface: BoundingPoly
Hierarchy
- BoundingPoly
Index
Properties
Properties
Optional normalizedVertices
• normalizedVertices? : NormalizedVertex[]
Defined in src/Vision.ts:212
Optional vertices
• vertices? : Vertex[]
Defined in src/Vision.ts:211
functional-types › "Vision" › DetectedBreak
Interface: DetectedBreak
Hierarchy
- DetectedBreak
Index
Properties
Properties
Optional isPrefix
• isPrefix? : boolean
Defined in src/Vision.ts:199
type
• type: BreakType
Defined in src/Vision.ts:196
functional-types › "Vision" › DetectedLanguage
Interface: DetectedLanguage
Hierarchy
- DetectedLanguage
Index
Properties
Properties
Optional confidence
• confidence? : number
Defined in src/Vision.ts:192
languageCode
• languageCode: string
Defined in src/Vision.ts:191
functional-types › "Vision" › EntityAnnotation
Interface: EntityAnnotation
Hierarchy
- EntityAnnotation
Index
Properties
Properties
Optional boundingPoly
• boundingPoly? : BoundingPoly
Defined in src/Vision.ts:99
confidence
• confidence: number
Defined in src/Vision.ts:97
description
• description: string
Defined in src/Vision.ts:95
locale
• locale: string
Defined in src/Vision.ts:94
locations
• locations: LocationInfo[]
Defined in src/Vision.ts:100
mid
• mid: string
Defined in src/Vision.ts:93
properties
• properties: Property[]
Defined in src/Vision.ts:101
score
• score: number
Defined in src/Vision.ts:96
topicality
• topicality: number
Defined in src/Vision.ts:98
functional-types › "Vision" › Feature
Interface: Feature
Hierarchy
- Feature
Index
Properties
Properties
Optional maxResult
• maxResult? : number
Defined in src/Vision.ts:78
Optional model
• model? : "builtin/stable" | "builtin/latest"
Defined in src/Vision.ts:79
type
• type: Type
Defined in src/Vision.ts:77
functional-types › "Vision" › GcsDestination
Interface: GcsDestination
Hierarchy
- GcsDestination
Index
Properties
Properties
uri
• uri: string
Defined in src/Vision.ts:43
functional-types › "Vision" › GcsSource
Interface: GcsSource
Hierarchy
- GcsSource
Index
Properties
Properties
uri
• uri: string
Defined in src/Vision.ts:29
functional-types › "Vision" › Image
Interface: Image
Hierarchy
- Image
Index
Properties
Properties
Optional content
• content? : Buffer
Defined in src/Vision.ts:67
Optional source
• source? : ImageSource
Defined in src/Vision.ts:68
functional-types › "Vision" › ImageContext
Interface: ImageContext
Hierarchy
- ImageContext
Index
Properties
Properties
cropHintsParams
• cropHintsParams: unknown
Defined in src/Vision.ts:87
languageHints
• languageHints: string[]
Defined in src/Vision.ts:86
latLongRect
• latLongRect: unknown
Defined in src/Vision.ts:85
productSearchParams
• productSearchParams: unknown
Defined in src/Vision.ts:88
webDetectionParams
• webDetectionParams: unknown
Defined in src/Vision.ts:89
functional-types › "Vision" › ImageSource
Interface: ImageSource
Hierarchy
- ImageSource
Index
Properties
Properties
Optional gcsImageUri
• gcsImageUri? : string
Defined in src/Vision.ts:72
Optional imageUri
• imageUri? : string
Defined in src/Vision.ts:73
functional-types › "Vision" › InputConfig
Interface: InputConfig
Hierarchy
- InputConfig
Index
Properties
Properties
Optional content
• content? : Buffer
Defined in src/Vision.ts:24
gcsSource
• gcsSource: GcsSource
Defined in src/Vision.ts:23
mimeType
• mimeType: string
Defined in src/Vision.ts:25
functional-types › "Vision" › LatLng
Interface: LatLng
Hierarchy
- LatLng
Index
Properties
Properties
latitude
• latitude: number
Defined in src/Vision.ts:250
longitude
• longitude: number
Defined in src/Vision.ts:252
functional-types › "Vision" › LocationInfo
Interface: LocationInfo
Hierarchy
- LocationInfo
Index
Properties
Properties
latLng
• latLng: LatLng
Defined in src/Vision.ts:216
functional-types › "Vision" › NormalizedVertex
Interface: NormalizedVertex
Hierarchy
-
↳ NormalizedVertex
Index
Properties
Properties
x
• x: number
Defined in src/Vision.ts:239
y
• y: number
Defined in src/Vision.ts:240
functional-types › "Vision" › OutputConfig
Interface: OutputConfig
Hierarchy
- OutputConfig
Index
Properties
Properties
Optional batchSize
• batchSize? : number
Defined in src/Vision.ts:38
gcsDestination
• gcsDestination: GcsDestination
Defined in src/Vision.ts:39
functional-types › "Vision" › Page
Interface: Page
Hierarchy
- Page
Index
Properties
Properties
blocks
• blocks: Block[]
Defined in src/Vision.ts:127
Optional confidence
• confidence? : number
Defined in src/Vision.ts:130
height
• height: number
Defined in src/Vision.ts:125
property
• property: TextProperty
Defined in src/Vision.ts:118
width
• width: number
Defined in src/Vision.ts:124
functional-types › "Vision" › Paragraph
Interface: Paragraph
Hierarchy
- Paragraph
Index
Properties
Properties
boundingBox
• boundingBox: BoundingPoly
Defined in src/Vision.ts:158
confidence
• confidence: number
Defined in src/Vision.ts:160
Optional property
• property? : TextProperty
Defined in src/Vision.ts:157
words
• words: Word[]
Defined in src/Vision.ts:159
functional-types › "Vision" › Property
Interface: Property
Hierarchy
- Property
Index
Properties
Properties
name
• name: string
Defined in src/Vision.ts:220
uint64Value
• uint64Value: number
Defined in src/Vision.ts:222
value
• value: string
Defined in src/Vision.ts:221
functional-types › "Vision" › TextAnnotation
Interface: TextAnnotation
Hierarchy
- TextAnnotation
Index
Properties
Properties
pages
• pages: Page[]
Defined in src/Vision.ts:110
text
• text: string
Defined in src/Vision.ts:113
functional-types › "Vision" › TextProperty
Interface: TextProperty
Hierarchy
- TextProperty
Index
Properties
Properties
Optional detectedBreak
• detectedBreak? : DetectedBreak
Defined in src/Vision.ts:135
detectedLanguages
• detectedLanguages: DetectedLanguage[]
Defined in src/Vision.ts:134
functional-types › "Vision" › TextSymbol
Interface: TextSymbol
Hierarchy
- TextSymbol
Index
Properties
Properties
Optional boundingBox
• boundingBox? : BoundingPoly
Defined in src/Vision.ts:181
confidence
• confidence: number
Defined in src/Vision.ts:183
property
• property: TextProperty
Defined in src/Vision.ts:180
text
• text: string
Defined in src/Vision.ts:182
functional-types › "Vision" › Vertex
Interface: Vertex
Hierarchy
Vertex
Index
Properties
Properties
x
• x: number
Defined in src/Vision.ts:230
y
• y: number
Defined in src/Vision.ts:231
functional-types › "Vision" › Word
Interface: Word
Hierarchy
- Word
Index
Properties
Properties
boundingBox
• boundingBox: BoundingPoly
Defined in src/Vision.ts:174
confidence
• confidence: number
Defined in src/Vision.ts:176
Optional property
• property? : TextProperty
Defined in src/Vision.ts:173
symbols
• symbols: TextSymbol[]
Defined in src/Vision.ts:175
Modules
functional-types › "AnnotationPair"
Module: "AnnotationPair"
Index
Interfaces
Functions
Functions
Const isAnnotationPair
▸ isAnnotationPair(a: unknown): a is AnnotationPair
Defined in src/AnnotationPair.ts:11
Parameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is AnnotationPair
functional-types › "Array/Arbitraries"
Module: "Array/Arbitraries"
Index
Functions
Functions
Const arrays
▸ arrays(): Arbitrary‹object›
Defined in src/Array/Arbitraries.ts:4
Returns: Arbitrary‹object›
functional-types › "Array/index"
Module: "Array/index"
Index
Functions
Functions
Const includesAll
▸ includesAll<**A**>(a: A[]): (Anonymous function)
Defined in src/Array/index.ts:9
includesAll :: [a] -> Reader [a] boolType parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
a |
A[] |
Returns: (Anonymous function)
functional-types › "Comparable"
Module: "Comparable"
Index
Interfaces
- Annotation
- Comparable
- ComparableView
- FromLeafOptions
- FromTableOptions
- Leaf
- Metadata
- PartitionedGettables
- Partitions
- Tree
Type aliases
- AnnotationTransducer
- ComparableBase
- ComparableBasePredicate
- ComparablePredicate
- ComparablesByType
- Direction
- FromBranchOptions
- MakeComparables
- Mapping
- Node
- Path
- Predicate
- SchemaTransducer
- TreeByFile
- TreePredicate
- TreeView
Variables
- applyGettables
- applySchema
- applySchemaToDocumentAnnotations
- fromForest
- fromForestByLabel
- fromForestByPage
- fromTable
- fromTableByName
- getBranchOptionsFromGettables
- getKeysFromPredicate
- getLeafOptionsFromGettable
- getPredicateFromPathSegment
- hasNameSatisfyingFilePath
- isComparable
- isTree
- makeComparables
- mergeComparables
- nameSatisfiesFilePath
- postProcessTree
- view
Functions
- applyPath
- applySchemaWith
- filtersNode
- filtersTree
- findKeyFromPredicate
- findLeafFromPredicate
- fromBranch
- fromCell
- fromCellByName
- getKeyFromPredicate
- getTableOptions
- isComparableBaseSatisfying
- isComparableSatisfying
- isComparablesByType
- isLeaf
- isMetadata
- isTreeSatisfying
- leafs
- liftNode
- liftTree
- makeComparable
- makeComparablesWith
- makeLeaf
- partition
- partitionGettables
- rejectsNode
- rejectsTree
- satisfyProperties
- setKeys
- splitTable
- translateLeafValue
- translateNode
- translateTree
- unnest
- viewTree
Type aliases
AnnotationTransducer
Ƭ AnnotationTransducer: function
Defined in src/Comparable.ts:159
Type declaration:
▸ (annotation: A): Reader‹S.Gettables, Tree›
Parameters:
| Name | Type |
|---|---|
annotation |
A |
ComparableBase
Ƭ ComparableBase: Omit‹Comparable‹T›, "id" | "created_at" | "updated_at"›
Defined in src/Comparable.ts:116
ComparableBasePredicate
Ƭ ComparableBasePredicate: TypePredicate‹ComparableBase‹T››
Defined in src/Comparable.ts:172
ComparablePredicate
Ƭ ComparablePredicate: TypePredicate‹Comparable‹T››
Defined in src/Comparable.ts:173
ComparablesByType
Ƭ ComparablesByType: Record‹FT.DocumentType, Comparable‹T›[]›
Defined in src/Comparable.ts:121
Direction
Ƭ Direction: "column" | "row"
Defined in src/Comparable.ts:83
FromBranchOptions
Ƭ FromBranchOptions: FromLeafOptions[]
Defined in src/Comparable.ts:148
MakeComparables
Ƭ MakeComparables: function
Defined in src/Comparable.ts:167
Type declaration:
▸ (annotations: A[]): RIO.ReaderIO‹Schema, Comparable[]›
Parameters:
| Name | Type |
|---|---|
annotations |
A[] |
Mapping
Ƭ Mapping: Dictionary‹string›
Defined in src/Comparable.ts:86
Node
Ƭ Node: Tree‹T› | T
Defined in src/Comparable.ts:105
Path
Ƭ Path: Predicate[]
Defined in src/Comparable.ts:85
Predicate
Ƭ Predicate: function
Defined in src/Comparable.ts:84
Type declaration:
▸ (value: string): boolean
Parameters:
| Name | Type |
|---|---|
value |
string |
SchemaTransducer
Ƭ SchemaTransducer: function
Defined in src/Comparable.ts:163
Type declaration:
▸ (annotations: A[]): Reader‹Schema, TreeByFile›
Parameters:
| Name | Type |
|---|---|
annotations |
A[] |
TreeByFile
Ƭ TreeByFile: Dictionary‹Tree‹T››
Defined in src/Comparable.ts:103
TreePredicate
Ƭ TreePredicate: TypePredicate‹Tree‹T››
Defined in src/Comparable.ts:171
TreeView
Ƭ TreeView: Dictionary‹TreeView | string›
Defined in src/Comparable.ts:126
Variables
Const applyGettables
• applyGettables: function = pipe(
pipe(fromForestByLabel, R.local(getBranchOptionsFromGettables)),
R.map<Tree, R.Reader<S.Gettable, O.Option
Defined in src/Comparable.ts:1013
applyGettables :: ForestByLabel -> Reader Gettables TreeType declaration:
▸ (forest: D.ForestByLabel): Reader‹S.Gettables, Tree›
Parameters:
| Name | Type |
|---|---|
forest |
D.ForestByLabel |
Const applySchema
• applySchema: function = applySchemaToDocumentAnnotations
Defined in src/Comparable.ts:1278
applySchema :: [DocumentAnnotation] -> Reader Schema TreeByFileType declaration:
▸ (annotations: DocumentAnnotation[]): Reader‹Schema, TreeByFile›
Parameters:
| Name | Type |
|---|---|
annotations |
DocumentAnnotation[] |
Const applySchemaToDocumentAnnotations
• applySchemaToDocumentAnnotations: function = applySchemaWith( pipe(prop('forestByPage'), D.mergeForestByPage, applyGettables) )
Defined in src/Comparable.ts:1268
applySchemaToDocumentAnnotations :: [DocumentAnnotation] -> Reader Schema TreeByFileType declaration:
▸ (annotations: DocumentAnnotation[]): Reader‹Schema, TreeByFile›
Parameters:
| Name | Type |
|---|---|
annotations |
DocumentAnnotation[] |
Const fromForest
• fromForest: function = pipe(D.mergeForest, fromForestByLabel)
Defined in src/Comparable.ts:685
fromForest :: Forest -> Reader FromBranchOptions TreeType declaration:
▸ (forest: D.Forest): Reader‹FromBranchOptions, Tree›
Parameters:
| Name | Type |
|---|---|
forest |
D.Forest |
Const fromForestByLabel
• fromForestByLabel: function = pipe( mapObjIndexed(fromBranch), sequenceS(R.reader) )
Defined in src/Comparable.ts:673
fromForestByLabel :: ForestByLabel -> Reader FromBranchOptions TreeType declaration:
▸ (forest: D.ForestByLabel): Reader‹FromBranchOptions, Tree›
Parameters:
| Name | Type |
|---|---|
forest |
D.ForestByLabel |
Const fromForestByPage
• fromForestByPage: function = pipe( D.mergeForestByPage, fromForestByLabel )
Defined in src/Comparable.ts:694
fromForestByPage :: ForestByPage -> Reader FromBranchOptions TreeType declaration:
▸ (forestByPage: D.ForestByPage): Reader‹FromBranchOptions, Tree›
Parameters:
| Name | Type |
|---|---|
forestByPage |
D.ForestByPage |
Const fromTable
• fromTable: function = pipe(splitTable, R.chain(setKeys))
Defined in src/Comparable.ts:493
fromTable :: Table -> Reader FromTableOptions TreeType declaration:
▸ (table: Table): Reader‹FromTableOptions, Tree›
Parameters:
| Name | Type |
|---|---|
table |
Table |
Const fromTableByName
• fromTableByName: function = pipe(
mapObjIndexed<D.Table, R.Reader<FromBranchOptions, O.Option
Defined in src/Comparable.ts:593
fromTableByName :: TableByName -> Reader FromBranchOptions TreeType declaration:
▸ (tables: D.TableByName): Reader‹FromBranchOptions, Tree›
Parameters:
| Name | Type |
|---|---|
tables |
D.TableByName |
Const getBranchOptionsFromGettables
• getBranchOptionsFromGettables: function = pipe( values as R.Reader<S.Gettables, S.Gettable[]>, arrayMap(getLeafOptionsFromGettable) )
Defined in src/Comparable.ts:788
getBranchOptionsFromGettables :: Gettables -> FromBranchOptionsType declaration:
▸ (gettables: S.Gettables): FromBranchOptions
Parameters:
| Name | Type |
|---|---|
gettables |
S.Gettables |
Const getKeysFromPredicate
• getKeysFromPredicate: function = pipe( mapObjIndexed((node: Tree, key: string) => pipe(getKeyFromPredicate, R.map(O.getOrElse(() => key)))(node) ), sequenceS(R.reader) )
Defined in src/Comparable.ts:458
getKeysFromPredicate :: Tree -> Reader Predicate StringType declaration:
▸ (tree: Tree): Reader‹Predicate, Mapping›
Parameters:
| Name | Type |
|---|---|
tree |
Tree |
Const getLeafOptionsFromGettable
• getLeafOptionsFromGettable: function = applySpec({ predicate: getPredicateFromGettable, key: getKeyPredicateFromGettable, mergeKey: hasMergeType('header'), splitBy: getDirectionFromGettable, })
Defined in src/Comparable.ts:774
getLeafOptionsFromGettable :: Gettable -> FromLeafOptionsType declaration:
▸ (gettable: Gettable): FromLeafOptions
Parameters:
| Name | Type |
|---|---|
gettable |
Gettable |
Const getPredicateFromPathSegment
• getPredicateFromPathSegment: function = pipe(when(S.isPredicate, prop('value')), regExpTest)
Defined in src/Comparable.ts:800
getPredicateFromPathSegment :: PathSegment -> PredicateType declaration:
▸ (segment: PathSegment): Predicate
Parameters:
| Name | Type |
|---|---|
segment |
PathSegment |
Const hasNameSatisfyingFilePath
• hasNameSatisfyingFilePath: function = pipe(nameSatisfiesFilePath, any)
Defined in src/Comparable.ts:1043
hasNameSatisfyingFilePath :: FilePath -> Reader [String] BoolType declaration:
▸ (filepath: S.FilePath): Reader‹string[], boolean›
Parameters:
| Name | Type |
|---|---|
filepath |
S.FilePath |
Const isComparable
• isComparable: ComparablePredicate‹Leaf› = isComparableSatisfying( isLeaf )
Defined in src/Comparable.ts:287
isComparable :: a -> boolConst isTree
• isTree: TreePredicate‹Leaf› = isTreeSatisfying(isLeaf)
Defined in src/Comparable.ts:235
isTree :: a -> boolConst makeComparables
• makeComparables: MakeComparables‹DocumentAnnotation› = pipe( reject(propSatisfies(isEmpty, 'forestByPage')), makeComparablesWith(applySchema) )
Defined in src/Comparable.ts:1380
makeComparables :: [DocumentAnnotation] -> ReaderIO Schema [Comparable]Const mergeComparables
• mergeComparables: function = pipe( reduce< Comparable | Record<string, unknown>, Comparable | Record<string, unknown>
( (acc, value) => mergeDeepRight( acc, assoc( 'files', concat( (acc.files ?? []) as string[], (value.files ?? []) as string[] ), value ) ), {} ), O.fromPredicate(isComparable), O.map( evolve({ files: uniq, }) as R.Reader<Comparable, Comparable> ) )
Defined in src/Comparable.ts:1309
mergeComparables :: [Comparable] -> ComparableType declaration:
▸ (comparables: Comparable[]): O.Option‹Comparable›
Parameters:
| Name | Type |
|---|---|
comparables |
Comparable[] |
Const nameSatisfiesFilePath
• nameSatisfiesFilePath: function = pipe(head, regExpTest)
Defined in src/Comparable.ts:1034
nameSatisfiesFilePath :: String -> Reader FilePath BoolType declaration:
▸ (filepath: S.FilePath): Reader‹string, boolean›
Parameters:
| Name | Type |
|---|---|
filepath |
S.FilePath |
Const postProcessTree
• postProcessTree: function = pipe( mergeTreeFromGettables, R.chain(rejectsTree), R.chain(filtersTree), R.chain(unnestTreeFromGettables), R.chain(translateTree), R.chain(liftTree) )
Defined in src/Comparable.ts:1229
postProcessTree :: Tree -> Reader Gettables TreeType declaration:
▸ (tree: Tree): Reader‹S.Gettables, Tree›
Parameters:
| Name | Type |
|---|---|
tree |
Tree |
Const view
• view: function = evolve({ attributes: viewTree, })
Defined in src/Comparable.ts:715
view :: Comparable -> ComparableViewType declaration:
▸ (comparable: Comparable): ComparableView
Parameters:
| Name | Type |
|---|---|
comparable |
Comparable |
Functions
Const applyPath
▸ applyPath(node: Leaf | Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:838
applyPath :: Tree -> Reader Path (Option Tree)Parameters:
| Name | Type |
|---|---|
node |
Leaf | Tree‹Leaf› |
Returns: (Anonymous function)
Const applySchemaWith
▸ applySchemaWith<**A**>(fa: function): function
Defined in src/Comparable.ts:1247
applySchemaWith :: Reader (PartitionedGettables A) Tree -> [A] -> Reader Schema TreeByFileType parameters:
▪ A: Annotation
Parameters:
▪ fa: function
▸ (annotation: A): Reader‹S.Gettables, Tree›
Parameters:
| Name | Type |
|---|---|
annotation |
A |
Returns: function
▸ (x0: V0): T2
Parameters:
| Name | Type |
|---|---|
x0 |
V0 |
Const filtersNode
▸ filtersNode(node: Leaf | Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:986
filtersNode :: Node -> Reader Filters NodeParameters:
| Name | Type |
|---|---|
node |
Leaf | Tree‹Leaf› |
Returns: (Anonymous function)
Const filtersTree
▸ filtersTree(tree: Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:1145
filtersTree :: Tree -> Reader Gettables TreeParameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: (Anonymous function)
Const findKeyFromPredicate
▸ findKeyFromPredicate(tree: Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:420
findKeyFromPredicate :: Tree -> Reader Predicate (Option String)Parameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: (Anonymous function)
Const findLeafFromPredicate
▸ findLeafFromPredicate(tree: Tree‹Leaf›): Reader‹function, None | Some‹Leaf››
Defined in src/Comparable.ts:432
findLeafFromPredicate :: Tree -> Reader Predicate (Option Node)Parameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: Reader‹function, None | Some‹Leaf››
fromBranch
▸ fromBranch(branch: Branch): Reader‹FromBranchOptions, Tree›
Defined in src/Comparable.ts:640
fromBranch :: Branch -> Reader FromBranchOptions TreeParameters:
| Name | Type |
|---|---|
branch |
Branch |
Returns: Reader‹FromBranchOptions, Tree›
Const fromCell
▸ fromCell(cell: Cell): object
Defined in src/Comparable.ts:618
fromCell :: Cell -> NodeParameters:
| Name | Type |
|---|---|
cell |
Cell |
Returns: object
value: string = cell.text
metadata: object
Const fromCellByName
▸ fromCellByName(cells: Dictionary‹Cell›): (Anonymous function)
Defined in src/Comparable.ts:632
fromCellByName :: CellByName -> Reader FromBranchOptions NodeParameters:
| Name | Type |
|---|---|
cells |
Dictionary‹Cell› |
Returns: (Anonymous function)
Const getKeyFromPredicate
▸ getKeyFromPredicate(tree: Tree‹Leaf›): Reader‹function, None | Some‹string››
Defined in src/Comparable.ts:446
getKeyFromPredicate :: Tree -> Reader Predicate (Option String)Parameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: Reader‹function, None | Some‹string››
Const getTableOptions
▸ getTableOptions(key: string): function
Defined in src/Comparable.ts:582
getTableOptions :: String -> Reader FromBranchOptions (Option FromTableOptions)Parameters:
| Name | Type |
|---|---|
key |
string |
Returns: function
▸ (x0: V0): T2
Parameters:
| Name | Type |
|---|---|
x0 |
V0 |
isComparableBaseSatisfying
▸ isComparableBaseSatisfying<**T**>(predicate: TypePredicate‹T›): ComparableBasePredicate‹T›
Defined in src/Comparable.ts:242
isComparableBaseSatisfying :: a -> boolType parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
predicate |
TypePredicate‹T› |
Returns: ComparableBasePredicate‹T›
isComparableSatisfying
▸ isComparableSatisfying<**T**>(predicate: TypePredicate‹T›): ComparablePredicate‹T›
Defined in src/Comparable.ts:265
isComparableSatisfying :: a -> boolType parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
predicate |
TypePredicate‹T› |
Returns: ComparablePredicate‹T›
Const isComparablesByType
▸ isComparablesByType(a: unknown): a is ComparablesByType
Defined in src/Comparable.ts:296
isComparablesByType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ComparablesByType
Const isLeaf
▸ isLeaf(a: unknown): a is Leaf
Defined in src/Comparable.ts:193
isLeaf :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Leaf
Const isMetadata
▸ isMetadata(a: unknown): a is Metadata
Defined in src/Comparable.ts:180
isMetadata :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Metadata
isTreeSatisfying
▸ isTreeSatisfying<**T**>(predicate: TypePredicate‹T›): TreePredicate‹T›
Defined in src/Comparable.ts:205
isTreeSatisfying :: a -> boolType parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
predicate |
TypePredicate‹T› |
Returns: TreePredicate‹T›
Const leafs
▸ leafs<**T**>(predicate: TypePredicate‹T›): Reader‹Tree‹T›, T[]›
Defined in src/Comparable.ts:311
leafs :: Tree -> Leaf[]Type parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
predicate |
TypePredicate‹T› |
Returns: Reader‹Tree‹T›, T[]›
Const liftNode
▸ liftNode(node: Leaf | Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:940
liftNode :: Node -> Reader Path NodeParameters:
| Name | Type |
|---|---|
node |
Leaf | Tree‹Leaf› |
Returns: (Anonymous function)
Const liftTree
▸ liftTree(tree: Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:1119
liftTree :: Tree -> Reader Gettables TreeParameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: (Anonymous function)
Const makeComparable
▸ makeComparable(tree: Tree‹Leaf›, file: string): (Anonymous function)
Defined in src/Comparable.ts:1290
makeComparables :: (Tree, String) -> ReaderIO Schema ComparableParameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
file |
string |
Returns: (Anonymous function)
Const makeComparablesWith
▸ makeComparablesWith(fa: function): function
Defined in src/Comparable.ts:1345
makeComparablesWith :: [DocumentAnnotation] -> ReaderIO Schema [Comparable]Parameters:
▪ fa: function
▸ (annotations: A[]): Reader‹Schema, TreeByFile›
Parameters:
| Name | Type |
|---|---|
annotations |
A[] |
Returns: function
▸ (x: V0): T3
Parameters:
| Name | Type |
|---|---|
x |
V0 |
Const makeLeaf
▸ makeLeaf(value: string): object
Defined in src/Comparable.ts:364
makeLeaf :: String -> LeafParameters:
| Name | Type |
|---|---|
value |
string |
Returns: object
- value: string
Const partition
▸ partition(branch: Branch): (Anonymous function)
Defined in src/Comparable.ts:560
partition :: Descendant -> Reader FromBranchOptions Format DescendantByLabelParameters:
| Name | Type |
|---|---|
branch |
Branch |
Returns: (Anonymous function)
Const partitionGettables
▸ partitionGettables<**T**>(annotations: T[]): function
Defined in src/Comparable.ts:1064
partitionGettables :: [DocumentAnnotation] -> Reader Gettables (Dictionary Gettables)Type parameters:
▪ T: Annotation
Parameters:
| Name | Type |
|---|---|
annotations |
T[] |
Returns: function
▸ (x: V0): T5
Parameters:
| Name | Type |
|---|---|
x |
V0 |
Const rejectsNode
▸ rejectsNode(node: Leaf | Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:959
rejectsNode :: Node -> Reader Filters NodeParameters:
| Name | Type |
|---|---|
node |
Leaf | Tree‹Leaf› |
Returns: (Anonymous function)
Const rejectsTree
▸ rejectsTree(tree: Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:1132
rejectsTree :: Tree -> Reader Gettables TreeParameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: (Anonymous function)
Const satisfyProperties
▸ satisfyProperties(node: Leaf | Tree‹Leaf›): function
Defined in src/Comparable.ts:822
satisfyProperties :: Tree -> Reader [Property] BoolParameters:
| Name | Type |
|---|---|
node |
Leaf | Tree‹Leaf› |
Returns: function
▸ (list: keyof T[]): boolean
Parameters:
| Name | Type |
|---|---|
list |
keyof T[] |
Const setKeys
▸ setKeys(tree: Tree‹Leaf›): Reader‹FromTableOptions, object›
Defined in src/Comparable.ts:472
setKeys :: Tree -> Reader PredicateStr TreeParameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: Reader‹FromTableOptions, object›
Const splitTable
▸ splitTable(table: Table): (Anonymous function)
Defined in src/Comparable.ts:392
splitTable :: Table -> Reader Direction TreeParameters:
| Name | Type |
|---|---|
table |
Table |
Returns: (Anonymous function)
Const translateLeafValue
▸ translateLeafValue(leaf: Leaf): (Anonymous function)
Defined in src/Comparable.ts:887
translateLeafValue :: Leaf -> Reader Replacements LeafParameters:
| Name | Type |
|---|---|
leaf |
Leaf |
Returns: (Anonymous function)
Const translateNode
▸ translateNode(node: Leaf | Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:903
translateNode :: Node -> Reader Replacements NodeParameters:
| Name | Type |
|---|---|
node |
Leaf | Tree‹Leaf› |
Returns: (Anonymous function)
Const translateTree
▸ translateTree(tree: Tree‹Leaf›): (Anonymous function)
Defined in src/Comparable.ts:1106
translateTree :: Tree -> Reader Gettables TreeParameters:
| Name | Type |
|---|---|
tree |
Tree‹Leaf› |
Returns: (Anonymous function)
Const unnest
▸ unnest(key: string): function
Defined in src/Comparable.ts:373
unnest :: String -> Reader Tree TreeParameters:
| Name | Type |
|---|---|
key |
string |
Returns: function
▸ (obj: T): U
Parameters:
| Name | Type |
|---|---|
obj |
T |
viewTree
▸ viewTree(tree: Tree): TreeView
Defined in src/Comparable.ts:706
viewTree :: Tree -> TreeViewParameters:
| Name | Type |
|---|---|
tree |
Tree |
Returns: TreeView
functional-types › "ComparableSchema"
Module: "ComparableSchema"
Index
Interfaces
Type aliases
Functions
- isComparableSchema
- isComparableSchemaBase
- isSchemaPath
- makeComparablePairs
- makeComparableSchema
- satisfySchemaPath
Type aliases
ComparablePair
Ƭ ComparablePair: Pair‹Comparable›
Defined in src/ComparableSchema.ts:36
ComparableSchemaBase
Ƭ ComparableSchemaBase: Omit‹ComparableSchema, "created_at" | "updated_at"›
Defined in src/ComparableSchema.ts:31
SchemaPath
Ƭ SchemaPath: RegExp | [RegExp]
Defined in src/ComparableSchema.ts:22
Functions
Const isComparableSchema
▸ isComparableSchema(a: unknown): a is ComparableSchema
Defined in src/ComparableSchema.ts:70
isComparableSchema :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ComparableSchema
Const isComparableSchemaBase
▸ isComparableSchemaBase(a: unknown): a is ComparableSchemaBase
Defined in src/ComparableSchema.ts:58
isComparableSchemaBase :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ComparableSchemaBase
Const isSchemaPath
▸ isSchemaPath(a: unknown): a is SchemaPath
Defined in src/ComparableSchema.ts:50
isSchemaPath :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is SchemaPath
Const makeComparablePairs
▸ makeComparablePairs(__namedParameters: object): function
Defined in src/ComparableSchema.ts:131
makeComparablePairs :: ComparableSchema -> Reader [Comparables] [ComparablePair]Parameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
leftPath |
RegExp‹› | [RegExp‹›] |
rightPath |
RegExp‹› | [RegExp‹›] |
Returns: function
▸ (): T2
Const makeComparableSchema
▸ makeComparableSchema(base: object): (Anonymous function)
Defined in src/ComparableSchema.ts:115
makeComparableSchema :: ComparableSchemaBase -> IO ComparableSchemaParameters:
| Name | Type |
|---|---|
base |
object |
Returns: (Anonymous function)
Const satisfySchemaPath
▸ satisfySchemaPath(schemaPath: RegExp‹› | [RegExp‹›]): (Anonymous function)
Defined in src/ComparableSchema.ts:95
satisfySchemaPath :: SchemaPath -> Reader Schema BoolParameters:
| Name | Type |
|---|---|
schemaPath |
RegExp‹› | [RegExp‹›] |
Returns: (Anonymous function)
functional-types › "Comparison"
Module: "Comparison"
Index
Interfaces
Type aliases
Functions
Type aliases
Node
Ƭ Node: C.Node‹Leaf›
Defined in src/Comparison.ts:24
Severity
Ƭ Severity: "error" | "info" | "warning"
Defined in src/Comparison.ts:13
Tree
Defined in src/Comparison.ts:26
Functions
isComparison
▸ isComparison(a: unknown): a is Comparison
Defined in src/Comparison.ts:79
isComparison :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Comparison
Const isLeaf
▸ isLeaf(a: unknown): a is Leaf
Defined in src/Comparison.ts:48
isLeaf :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Leaf
Const isNode
▸ isNode(a: unknown): a is Node
Defined in src/Comparison.ts:71
isNode :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Node
Const isSeverity
▸ isSeverity(a: unknown): a is Severity
Defined in src/Comparison.ts:40
isSeverity :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Severity
Const isTree
▸ isTree(a: unknown): a is Tree
Defined in src/Comparison.ts:64
isTree :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Tree
Module: "DateTime"
Index
Variables
Functions
Variables
Const getCurrentUnixTimestamp
• getCurrentUnixTimestamp: function = Date.now
Defined in src/DateTime.ts:14
getCurrentUnixTimestamp :: () -> IntType declaration:
▸ (): number
Functions
Const getCurrentDate
▸ getCurrentDate(): Date
Defined in src/DateTime.ts:21
getCurrentDate :: () -> DateReturns: Date
Const getCurrentISOString
▸ getCurrentISOString(): string
Defined in src/DateTime.ts:28
getCurrentISOString :: () -> stringReturns: string
Const getUnixTimestamp
▸ getUnixTimestamp(date: Date): number
Defined in src/DateTime.ts:6
getUnixTimestamp :: Date -> IntParameters:
| Name | Type |
|---|---|
date |
Date |
Returns: number
functional-types › "DocumentAnnotation"
Module: "DocumentAnnotation"
Index
Interfaces
Type aliases
- CellByName
- DocumentAnnotationBase
- Forest
- ForestByLabel
- ForestByPage
- Leaf
- TableBase
- TableByName
- TableCellById
- TextCell
- TextTableCell
- Tree
Variables
Functions
- isBranch
- isCell
- isCellArray
- isDocumentAnnotation
- isForest
- isForestByPage
- isLeaf
- isNode
- isTable
- isTableCell
- isTableCellById
- isTree
- makeCell
- makeForestByPage
- makeNode
- makeTable
- makeTableCell
- makeTextCell
- makeTextTableCell
Type aliases
CellByName
Ƭ CellByName: Dictionary‹Cell›
Defined in src/DocumentAnnotation.ts:81
DocumentAnnotationBase
Ƭ DocumentAnnotationBase: Pick‹DocumentAnnotation, "file" | "forestByPage"›
Defined in src/DocumentAnnotation.ts:130
Forest
Ƭ Forest: Dictionary‹Tree›
Defined in src/DocumentAnnotation.ts:116
ForestByLabel
Ƭ ForestByLabel: Dictionary‹Branch›
Defined in src/DocumentAnnotation.ts:120
ForestByPage
Ƭ ForestByPage: Forest[]
Defined in src/DocumentAnnotation.ts:118
Leaf
Defined in src/DocumentAnnotation.ts:103
TableBase
Ƭ TableBase: Omit‹Table, "id" | "label" | "boundingPoly"›
Defined in src/DocumentAnnotation.ts:101
TableByName
Ƭ TableByName: Dictionary‹Table›
Defined in src/DocumentAnnotation.ts:99
TableCellById
Ƭ TableCellById: Dictionary‹TableCell›
Defined in src/DocumentAnnotation.ts:88
TextCell
Ƭ TextCell: Pick‹Cell, "text"›
Defined in src/DocumentAnnotation.ts:135
TextTableCell
Ƭ TextTableCell: TextCell & object
Defined in src/DocumentAnnotation.ts:137
Tree
Defined in src/DocumentAnnotation.ts:114
Variables
Const getKeyFromLeaf
• getKeyFromLeaf: function = ifElse( isTable, path(['intersectHeader', 'text']), prop('text') )
Defined in src/DocumentAnnotation.ts:672
getKeyFromLeaf :: Leaf -> String
Type declaration:
▸ (leaf: Leaf): string
Parameters:
| Name | Type |
|---|---|
leaf |
Leaf |
Const make
• make: function = pipe( sequenceS(R.reader)({ file: getFileNameIO, forestByPage: makeForestByPage, }), sequenceS(R.reader), R.map(sequenceS(IO.io)), RIO.chainIOK(fromDocumentBase) )
Defined in src/DocumentAnnotation.ts:615
makeComparableSchema :: TableAnnotation -> ReaderIO TextAnnotation DocumentAnnotationType declaration:
▸ (tableAnnotation: TableAnnotation): RIO.ReaderIO‹TextAnnotation, DocumentAnnotation›
Parameters:
| Name | Type |
|---|---|
tableAnnotation |
TableAnnotation |
Const makeForest
• makeForest: function = pipe( values, makeTrees, RIO.map(reduce((acc: Forest, child: Tree) => assoc(child.id, child, acc), {})) )
Defined in src/DocumentAnnotation.ts:544
makeForest :: BoundingBoxes -> ReaderIO Page ForestType declaration:
▸ (boundingBoxes: BoundingBoxes): RIO.ReaderIO‹Page, Forest›
Parameters:
| Name | Type |
|---|---|
boundingBoxes |
BoundingBoxes |
Const makeLeaf
• makeLeaf: function = ifElse(hasRowsOrColumns, makeTable, makeCell)
Defined in src/DocumentAnnotation.ts:471
makeLeaf :: LabeledBoundingBox -> ReaderIO Page LeafType declaration:
▸ (boundingBox: LabeledBoundingBox): RIO.ReaderIO‹Page, Leaf›
Parameters:
| Name | Type |
|---|---|
boundingBox |
LabeledBoundingBox |
Const mergeForest
• mergeForest: function = pipe(
values as R.Reader<Forest, Tree[]>,
reduce<Tree, Dictionary
const oldTree = acc[label];
const accChildren = oldTree?.children || [];
const newChildren = isLeaf(newTree) ? [newTree] : newTree.children;
const id = oldTree ? `${oldTree.id},${newTree.id}` : newTree.id;
const boundingPoly = oldTree
? unions(oldTree.boundingPoly)(newTree.boundingPoly)
: newTree.boundingPoly;
const children = concat(accChildren, newChildren);
const tree = { id, label, boundingPoly, children };
return assoc(label, tree, acc);}, {}) )
Defined in src/DocumentAnnotation.ts:681
mergeForest :: Forest -> ForestByLabel
Type declaration:
▸ (forest: Forest): ForestByLabel
Parameters:
| Name | Type |
|---|---|
forest |
Forest |
Const mergeForestByPage
• mergeForestByPage: function = pipe(mergeAll, mergeForest)
Defined in src/DocumentAnnotation.ts:704
mergeForestByPage :: ForestByPage -> ForestByLabel
Type declaration:
▸ (forestByPage: ForestByPage): ForestByLabel
Parameters:
| Name | Type |
|---|---|
forestByPage |
ForestByPage |
Const toTextCell
• toTextCell: function = pick(['text'])
Defined in src/DocumentAnnotation.ts:654
toTextCell: Cell -> TextCellType declaration:
Parameters:
| Name | Type |
|---|---|
cell |
Cell |
Const toTextTableCell
• toTextTableCell: function = pipe( evolve({ rowHeader: toTextCell, columnHeader: toTextCell, }), pick(['text', 'rowHeader', 'columnHeader']) )
Defined in src/DocumentAnnotation.ts:661
toTextTableCell :: TableCell -> TextTableCellType declaration:
▸ (tableCell: TableCell): TextTableCell
Parameters:
| Name | Type |
|---|---|
tableCell |
TableCell |
Functions
Const isBranch
▸ isBranch(a: unknown): a is Branch
Defined in src/DocumentAnnotation.ts:233
isBranch :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Branch
Const isCell
▸ isCell(a: unknown): a is Cell
Defined in src/DocumentAnnotation.ts:160
isCell :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Cell
Const isCellArray
▸ isCellArray(a: unknown): a is Cell[]
Defined in src/DocumentAnnotation.ts:172
isCellArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Cell[]
Const isDocumentAnnotation
▸ isDocumentAnnotation(a: unknown): a is DocumentAnnotation
Defined in src/DocumentAnnotation.ts:272
isDocumentAnnotation :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is DocumentAnnotation
Const isForest
▸ isForest(a: unknown): a is Forest
Defined in src/DocumentAnnotation.ts:256
isForest :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Forest
Const isForestByPage
▸ isForestByPage(a: unknown): a is ForestByPage
Defined in src/DocumentAnnotation.ts:264
isForestByPage :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ForestByPage
Const isLeaf
▸ isLeaf(a: unknown): a is Leaf
Defined in src/DocumentAnnotation.ts:226
isLeaf :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Leaf
Const isNode
▸ isNode(a: unknown): a is Node
Defined in src/DocumentAnnotation.ts:147
isLeaf :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Node
Const isTable
▸ isTable(a: unknown): a is Table
Defined in src/DocumentAnnotation.ts:210
isTable :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Table
Const isTableCell
▸ isTableCell(a: unknown): a is TableCell
Defined in src/DocumentAnnotation.ts:180
isTableCell :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is TableCell
Const isTableCellById
▸ isTableCellById(a: unknown): a is TableCellById
Defined in src/DocumentAnnotation.ts:192
isTableCellById :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is TableCellById
Const isTree
▸ isTree(a: unknown): a is Tree
Defined in src/DocumentAnnotation.ts:249
isTree :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Tree
Const makeCell
▸ makeCell(boundingBox: LabeledBoundingBox): (Anonymous function)
Defined in src/DocumentAnnotation.ts:302
makeCell :: LabeledBoundingBox -> ReaderIO Page CellParameters:
| Name | Type |
|---|---|
boundingBox |
LabeledBoundingBox |
Returns: (Anonymous function)
Const makeForestByPage
▸ makeForestByPage(tableAnnotation: TableAnnotation): (Anonymous function)
Defined in src/DocumentAnnotation.ts:582
makeForestByPage :: TableAnnotation -> ReaderIO TextAnnotation ForestByPageParameters:
| Name | Type |
|---|---|
tableAnnotation |
TableAnnotation |
Returns: (Anonymous function)
Const makeNode
▸ makeNode(__namedParameters: object): (Anonymous function)
Defined in src/DocumentAnnotation.ts:286
makeNode :: LabeledBoundingBox -> IO NodeParameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
boundingPoly |
[Vertex, Vertex, Vertex, Vertex] |
label |
string |
Returns: (Anonymous function)
Const makeTable
▸ makeTable(boundingBox: LabeledBoundingBox): (Anonymous function)
Defined in src/DocumentAnnotation.ts:388
makeTable :: LabeledBoundingBox -> ReaderIO Page TableParameters:
| Name | Type |
|---|---|
boundingBox |
LabeledBoundingBox |
Returns: (Anonymous function)
Const makeTableCell
▸ makeTableCell(rowHeader: Cell, columnHeader: Cell): function
Defined in src/DocumentAnnotation.ts:325
makeTableCell :: (Cell, Cell) -> LabeledBoundingBox -> ReaderIO Page TableCellParameters:
| Name | Type |
|---|---|
rowHeader |
Cell |
columnHeader |
Cell |
Returns: function
▸ (x0: V0): T2
Parameters:
| Name | Type |
|---|---|
x0 |
V0 |
Const makeTextCell
▸ makeTextCell(text: string): object
Defined in src/DocumentAnnotation.ts:632
makeTextCell :: String -> TextCellParameters:
| Name | Type |
|---|---|
text |
string |
Returns: object
- text: string
Const makeTextTableCell
▸ makeTextTableCell(text: string, rowHeader: string, columnHeader: string): object
Defined in src/DocumentAnnotation.ts:643
makeTextTableCell :: (String, String, String) -> TextTableCellParameters:
| Name | Type |
|---|---|
text |
string |
rowHeader |
string |
columnHeader |
string |
Returns: object
columnHeader(): object
rowHeader(): object
Module: "Excel"
Index
Interfaces
Type aliases
Functions
Type aliases
Cell
Ƭ Cell: string
Defined in src/Excel.ts:22
Row
Ƭ Row: Dictionary‹Cell›
Defined in src/Excel.ts:23
Sheet
Ƭ Sheet: Row[]
Defined in src/Excel.ts:24
SheetByName
Ƭ SheetByName: Dictionary‹Sheet›
Defined in src/Excel.ts:25
Functions
Const isCell
▸ isCell(a: unknown): a is Row
Defined in src/Excel.ts:50
isCell :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Row
Const isExcel
▸ isExcel(a: unknown): a is Excel
Defined in src/Excel.ts:82
isExcel :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Excel
Const isPosition
▸ isPosition(a: unknown): a is Position
Defined in src/Excel.ts:37
isPosition :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Position
Const isRow
▸ isRow(a: unknown): a is Row
Defined in src/Excel.ts:58
isRow :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Row
Const isSheet
▸ isSheet(a: unknown): a is Row
Defined in src/Excel.ts:66
isSheet :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Row
Const isSheetByName
▸ isSheetByName(a: unknown): a is SheetByName
Defined in src/Excel.ts:74
isSheetByName :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is SheetByName
Module: "FileType"
Index
Type aliases
- ArchiveContentType
- ArchiveType
- ContentType
- DocumentContentType
- DocumentType
- FileType
- ImageContentType
- ImageType
- LegacyDocumentContentType
- LegacyDocumentType
Variables
- archiveContentTypes
- archiveTypes
- contentTypes
- documentContentTypes
- documentTypes
- fileContentTypes
- fileTypes
- fromArchiveContentType
- fromContentType
- fromDocumentContentType
- fromImageContentType
- fromLegacyDocumentContentType
- imageContentTypes
- imageTypes
- legacyDocumentContentTypes
- legacyDocumentTypes
- toArchiveContentType
- toContentType
- toDocumentContentType
- toImageContentType
- toLegacyDocumentContentType
Functions
- isArchiveContentType
- isArchiveType
- isContentType
- isDocumentContentType
- isDocumentType
- isFileType
- isImageContentType
- isImageType
- isLegacyDocumentContentType
- isLegacyDocumentType
- toUnionContentType
Type aliases
ArchiveContentType
Ƭ ArchiveContentType: "application/zip" | "application/x-zip" | "application/x-zip-compressed"
Defined in src/FileType.ts:35
ArchiveType
Ƭ ArchiveType: "zip"
Defined in src/FileType.ts:18
ContentType
Ƭ ContentType: DocumentContentType | LegacyDocumentContentType | ArchiveContentType | ImageContentType
Defined in src/FileType.ts:42
DocumentContentType
Ƭ DocumentContentType: "application/pdf" | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" | "application/json"
Defined in src/FileType.ts:28
DocumentType
Ƭ DocumentType: "pdf" | "excel" | "json"
Defined in src/FileType.ts:14
FileType
Ƭ FileType: DocumentType | LegacyDocumentType | ArchiveType | ImageType
Defined in src/FileType.ts:22
ImageContentType
Ƭ ImageContentType: "image/png" | "image/jpeg"
Defined in src/FileType.ts:40
ImageType
Ƭ ImageType: "png" | "jpeg"
Defined in src/FileType.ts:20
LegacyDocumentContentType
Ƭ LegacyDocumentContentType: "application/vnd.ms-excel"
Defined in src/FileType.ts:33
LegacyDocumentType
Ƭ LegacyDocumentType: "ms-excel"
Defined in src/FileType.ts:16
Variables
Const archiveContentTypes
• archiveContentTypes: ArchiveContentType[] = keys( ContentTypeToArchiveType )
Defined in src/FileType.ts:257
archiveContentTypes: [ArchiveContentType]Const archiveTypes
• archiveTypes: ArchiveType[] = keys(ArchiveTypeToContentType)
Defined in src/FileType.ts:211
archiveTypes: [ArchiveType]Const contentTypes
• contentTypes: ContentType[] = values(FileTypeToContentType)
Defined in src/FileType.ts:275
contentTypes: [ContentType]Const documentContentTypes
• documentContentTypes: DocumentContentType[] = fileContentTypes
Defined in src/FileType.ts:241
documentContentTypes: [DocumentContentType]Const documentTypes
• documentTypes: DocumentType[] = keys(DocumentTypeToContentType)
Defined in src/FileType.ts:196
documentTypes: [DocumentType]Const fileContentTypes
• fileContentTypes: DocumentContentType[] = values( DocumentTypeToContentType )
Defined in src/FileType.ts:232
fileContentTypes: [DocumentContentType]Const fileTypes
• fileTypes: FileType[] = keys(FileTypeToContentType)
Defined in src/FileType.ts:225
fileTypes: [FileType]Const fromArchiveContentType
• fromArchiveContentType: function = prop(__, ContentTypeToArchiveType)
Defined in src/FileType.ts:449
fromArchiveContentType :: ArchiveContentType -> ArchiveTypeType declaration:
▸ (contentType: ArchiveContentType): ArchiveType
Parameters:
| Name | Type |
|---|---|
contentType |
ArchiveContentType |
Const fromContentType
• fromContentType: function = prop( __, ContentTypeToFileType )
Defined in src/FileType.ts:467
fromContentType :: ContentType -> FileTypeType declaration:
▸ (contentType: ContentType): FileType
Parameters:
| Name | Type |
|---|---|
contentType |
ContentType |
Const fromDocumentContentType
• fromDocumentContentType: function = prop(__, ContentTypeToDocumentType)
Defined in src/FileType.ts:431
fromDocumentContentType :: DocumentContentType -> DocumentTypeType declaration:
▸ (contentType: DocumentContentType): DocumentType
Parameters:
| Name | Type |
|---|---|
contentType |
DocumentContentType |
Const fromImageContentType
• fromImageContentType: function = prop(__, ContentTypeToImageType)
Defined in src/FileType.ts:458
fromImageContentType :: DocumentContentType -> DocumentTypeType declaration:
▸ (contentType: ImageContentType): ImageType
Parameters:
| Name | Type |
|---|---|
contentType |
ImageContentType |
Const fromLegacyDocumentContentType
• fromLegacyDocumentContentType: function = prop(__, ContentTypeToLegacyDocumentType)
Defined in src/FileType.ts:440
fromLegacyDocumentContentType :: LegacyDocumentContentType -> LegacyDocumentTypeType declaration:
▸ (contentType: LegacyDocumentContentType): LegacyDocumentType
Parameters:
| Name | Type |
|---|---|
contentType |
LegacyDocumentContentType |
Const imageContentTypes
• imageContentTypes: ImageContentType[] = values( ImageTypeToContentType )
Defined in src/FileType.ts:266
imageContentTypes: [DocumentContentType]Const imageTypes
• imageTypes: ImageType[] = keys(ImageTypeToContentType)
Defined in src/FileType.ts:218
imageTypes: [DocumentType]Const legacyDocumentContentTypes
• legacyDocumentContentTypes: LegacyDocumentContentType[] = values( LegacyDocumentTypeToContentType )
Defined in src/FileType.ts:248
legacyDocumentContentTypes: [DocumentContentType]Const legacyDocumentTypes
• legacyDocumentTypes: LegacyDocumentType[] = keys( LegacyDocumentTypeToContentType )
Defined in src/FileType.ts:202
legacyDocumentTypes: [LegacyDocumentType]Const toArchiveContentType
• toArchiveContentType: function = prop(__, ArchiveTypeToContentType)
Defined in src/FileType.ts:389
toArchiveContentType :: ArchiveType -> ArchiveContentTypeType declaration:
▸ (fileType: ArchiveType): ArchiveContentType
Parameters:
| Name | Type |
|---|---|
fileType |
ArchiveType |
Const toContentType
• toContentType: function = prop( __, FileTypeToContentType )
Defined in src/FileType.ts:407
toContentType :: FileType -> ContentTypeType declaration:
▸ (fileType: FileType): ContentType
Parameters:
| Name | Type |
|---|---|
fileType |
FileType |
Const toDocumentContentType
• toDocumentContentType: function = prop(__, DocumentTypeToContentType)
Defined in src/FileType.ts:371
toDocumentContentType :: DocumentType -> DocumentContentTypeType declaration:
▸ (fileType: DocumentType): DocumentContentType
Parameters:
| Name | Type |
|---|---|
fileType |
DocumentType |
Const toImageContentType
• toImageContentType: function = prop(__, ImageTypeToContentType)
Defined in src/FileType.ts:398
toImageContentType :: DocumentType -> ImageContentTypeType declaration:
▸ (imageType: ImageType): ImageContentType
Parameters:
| Name | Type |
|---|---|
imageType |
ImageType |
Const toLegacyDocumentContentType
• toLegacyDocumentContentType: function = prop(__, LegacyDocumentTypeToContentType)
Defined in src/FileType.ts:380
toLegacyDocumentContentType :: LegacyDocumentType -> LegacyDocumentContentTypeType declaration:
▸ (fileType: LegacyDocumentType): LegacyDocumentContentType
Parameters:
| Name | Type |
|---|---|
fileType |
LegacyDocumentType |
Functions
Const isArchiveContentType
▸ isArchiveContentType(a: unknown): a is ArchiveContentType
Defined in src/FileType.ts:342
isArchiveContentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ArchiveContentType
Const isArchiveType
▸ isArchiveType(a: unknown): a is ArchiveType
Defined in src/FileType.ts:298
isArchiveType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ArchiveType
Const isContentType
▸ isContentType(a: unknown): a is ContentType
Defined in src/FileType.ts:358
isContentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ContentType
Const isDocumentContentType
▸ isDocumentContentType(a: unknown): a is DocumentContentType
Defined in src/FileType.ts:324
isDocumentContentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is DocumentContentType
Const isDocumentType
▸ isDocumentType(a: unknown): a is DocumentType
Defined in src/FileType.ts:282
isDocumentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is DocumentType
Const isFileType
▸ isFileType(a: unknown): a is ImageType
Defined in src/FileType.ts:314
isFileType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ImageType
Const isImageContentType
▸ isImageContentType(a: unknown): a is ImageContentType
Defined in src/FileType.ts:350
isDocumentContentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ImageContentType
Const isImageType
▸ isImageType(a: unknown): a is ImageType
Defined in src/FileType.ts:306
isImageType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ImageType
Const isLegacyDocumentContentType
▸ isLegacyDocumentContentType(a: unknown): a is LegacyDocumentContentType
Defined in src/FileType.ts:332
isLegacyDocumentContentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is LegacyDocumentContentType
Const isLegacyDocumentType
▸ isLegacyDocumentType(a: unknown): a is LegacyDocumentType
Defined in src/FileType.ts:290
isLegacyDocumentType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is LegacyDocumentType
Const toUnionContentType
▸ toUnionContentType(fileType: "pdf" | "excel" | "json" | "ms-excel" | "zip" | "png" | "jpeg"): string
Defined in src/FileType.ts:417
toUnionContentType :: FileType -> StringParameters:
| Name | Type |
|---|---|
fileType |
"pdf" | "excel" | "json" | "ms-excel" | "zip" | "png" | "jpeg" |
Returns: string
functional-types › "Folder/Arbitraries"
Module: "Folder/Arbitraries"
Index
Functions
Functions
Const file
▸ file(): Arbitrary‹File›
Defined in src/Folder/Arbitraries.ts:47
Returns: Arbitrary‹File›
Const filesByType
▸ filesByType(): Arbitrary‹FilesByType›
Defined in src/Folder/Arbitraries.ts:57
Returns: Arbitrary‹FilesByType›
Const folder
▸ folder(): Arbitrary‹Folder›
Defined in src/Folder/Arbitraries.ts:29
Returns: Arbitrary‹Folder›
Const invalidFolderObject
▸ invalidFolderObject(): Arbitrary‹Record‹string, any››
Defined in src/Folder/Arbitraries.ts:5
Returns: Arbitrary‹Record‹string, any››
Const metadata
▸ metadata(): Arbitrary‹Metadata›
Defined in src/Folder/Arbitraries.ts:32
Returns: Arbitrary‹Metadata›
Const nonFolderObject
▸ nonFolderObject(): Arbitrary‹unknown›
Defined in src/Folder/Arbitraries.ts:15
Returns: Arbitrary‹unknown›
functional-types › "Folder/index"
Module: "Folder/index"
Index
Interfaces
Type aliases
Variables
Functions
- deleteFolder
- fromMetadata
- isDeleted
- isFile
- isFileArray
- isFileReferences
- isFilesByType
- isFilesReference
- isFolder
- isFolderReference
- isMetadata
- isReference
- isRelationship
- isTag
- make
- makeFolderReference
- makeReference
- makeRelationship
Type aliases
File
Ƭ File: Attributes & object
Defined in src/Folder/index.ts:90
FileReferences
Ƭ FileReferences: FilesReference & FolderReference
Defined in src/Folder/index.ts:88
FilesByType
Ƭ FilesByType: Record‹FT.DocumentType, File[]›
Defined in src/Folder/index.ts:92
Relationship
Ƭ Relationship: string & RelationshipBrand
Defined in src/Folder/index.ts:37
Tag
Ƭ Tag: "offline" | "online" | "singapore" | "hong_kong" | Relationship
Defined in src/Folder/index.ts:39
Variables
Const getAttributesFromName
• getAttributesFromName: function = pipe( split('/'), E.fromPredicate( (segments: string[]) => segments.length >= 2, () => new Error('Invalid file name format.') ), E.map(([folder, ...names]: string[]) => { const name = names.join('/'); return { id: join('/')([folder, name]), folder, name, }; }) )
Defined in src/Folder/index.ts:246
getAttributesFromName :: String -> Either Attributes ErrorType declaration:
▸ (name: string): E.Either‹Error, Omit‹Attributes, "type"››
Parameters:
| Name | Type |
|---|---|
name |
string |
Const getFileNameFromId
• getFileNameFromId: function = pipe( split('/'), last as R.Reader<string[], string> )
Defined in src/Folder/index.ts:330
getFileNameFromId :: String -> StringType declaration:
▸ (id: string): string
Parameters:
| Name | Type |
|---|---|
id |
string |
Const getFolderFromReference
• getFolderFromReference: function = prop('folder')
Defined in src/Folder/index.ts:359
getFolderFromReference :: FolderReference -> StringType declaration:
▸ (reference: FolderReference): string
Parameters:
| Name | Type |
|---|---|
reference |
FolderReference |
Const getRelated
• getRelated: function = pipe( prop('tags'), filter(isRelationship), map(replace(/^has:/, '')) )
Defined in src/Folder/index.ts:376
getRelated :: Folder -> [String]Type declaration:
▸ (folder: Folder): string[]
Parameters:
| Name | Type |
|---|---|
folder |
Folder |
Functions
Const deleteFolder
▸ deleteFolder(folder: Folder): (Anonymous function)
Defined in src/Folder/index.ts:162
deleteFolder :: Folder -> IO FolderParameters:
| Name | Type |
|---|---|
folder |
Folder |
Returns: (Anonymous function)
Const fromMetadata
▸ fromMetadata(metadata: Metadata): Left‹Error› | Right‹object›
Defined in src/Folder/index.ts:269
fromMetadata :: Metadata -> EitherParameters:
| Name | Type |
|---|---|
metadata |
Metadata |
Returns: Left‹Error› | Right‹object›
Const isDeleted
▸ isDeleted(folder: Folder): boolean
Defined in src/Folder/index.ts:135
isDeleted -> boolParameters:
| Name | Type |
|---|---|
folder |
Folder |
Returns: boolean
Const isFile
▸ isFile(a: unknown): a is File
Defined in src/Folder/index.ts:219
isFile :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is File
Const isFileArray
▸ isFileArray(a: unknown): a is File[]
Defined in src/Folder/index.ts:227
isFileArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is File[]
Const isFileReferences
▸ isFileReferences(a: unknown): a is FileReferences
Defined in src/Folder/index.ts:309
isFileReferences :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FileReferences
Const isFilesByType
▸ isFilesByType(a: unknown): a is FilesByType
Defined in src/Folder/index.ts:235
isFilesByType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FilesByType
Const isFilesReference
▸ isFilesReference(a: unknown): a is FilesReference
Defined in src/Folder/index.ts:298
isFilesReference :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FilesReference
Const isFolder
▸ isFolder(a: unknown): a is Folder
Defined in src/Folder/index.ts:119
isFolder -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Folder
Const isFolderReference
▸ isFolderReference(a: unknown): a is FolderReference
Defined in src/Folder/index.ts:351
isFolderReference :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FolderReference
Const isMetadata
▸ isMetadata(a: unknown): a is Metadata
Defined in src/Folder/index.ts:196
isMetadata :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Metadata
Const isReference
▸ isReference(a: unknown): a is Reference
Defined in src/Folder/index.ts:290
isReference :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Reference
Const isRelationship
▸ isRelationship(a: unknown): a is Relationship
Defined in src/Folder/index.ts:99
isRelationship -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Relationship
Const isTag
▸ isTag(a: unknown): a is Tag
Defined in src/Folder/index.ts:107
isTag -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Tag
Const make
▸ make(name: string, tags: "offline" | "online" | "singapore" | "hong_kong" | string & RelationshipBrand[]): (Anonymous function)
Defined in src/Folder/index.ts:143
make :: String -> FolderParameters:
| Name | Type |
|---|---|
name |
string |
tags |
"offline" | "online" | "singapore" | "hong_kong" | string & RelationshipBrand[] |
Returns: (Anonymous function)
Const makeFolderReference
▸ makeFolderReference(folder: string): object
Defined in src/Folder/index.ts:340
makeFolderReference :: String -> FolderReferenceParameters:
| Name | Type |
|---|---|
folder |
string |
Returns: object
- folder: string
Const makeReference
▸ makeReference(file: string): object
Defined in src/Folder/index.ts:321
makeReference :: String -> ReferenceParameters:
| Name | Type |
|---|---|
file |
string |
Returns: object
- file: string
Const makeRelationship
▸ makeRelationship(target: string): string & RelationshipBrand
Defined in src/Folder/index.ts:368
makeRelationship :: String -> RelationshipParameters:
| Name | Type |
|---|---|
target |
string |
Returns: string & RelationshipBrand
functional-types › "fp-ts/Reader"
Module: "fp-ts/Reader"
Index
Functions
Functions
Const flip
▸ flip<**R**, **A**, **B**>(fa: function): function
Defined in src/fp-ts/Reader.ts:8
flip :: (A -> Reader R B) -> (R -> Reader A B)Type parameters:
▪ R
▪ A
▪ B
Parameters:
▪ fa: function
▸ (ma: A): Reader‹R, B›
Parameters:
| Name | Type |
|---|---|
ma |
A |
Returns: function
▸ (ma: R): Reader‹A, B›
Parameters:
| Name | Type |
|---|---|
ma |
R |
functional-types › "fp-ts/ReaderIO"
Module: "fp-ts/ReaderIO"
Index
Type aliases
Variables
Functions
Type aliases
ReaderIO
Ƭ ReaderIO: Reader‹R, IO‹A››
Defined in src/fp-ts/ReaderIO.ts:6
Variables
Const chainIOK
• chainIOK: function = pipe(IO.chain, R.map)
Defined in src/fp-ts/ReaderIO.ts:22
map :: ( A -> IO B ) -> ReaderIO R A -> ReaderIO R BType declaration:
▸ <**A**, **B**>(f: function): function
Type parameters:
▪ A
▪ B
Parameters:
▪ f: function
▸ (a: A): IO‹B›
Parameters:
| Name | Type |
|---|---|
a |
A |
▸ <**R**>(fa: ReaderIO‹R, A›): ReaderIO‹R, B›
Type parameters:
▪ R
Parameters:
| Name | Type |
|---|---|
fa |
ReaderIO‹R, A› |
Const fromReader
• fromReader: function = R.map( IO.of )
Defined in src/fp-ts/ReaderIO.ts:55
fromReader :: Reader R A -> ReaderIO R AType declaration:
▸ <**R**, **A**>(r: Reader‹R, A›): ReaderIO‹R, A›
Type parameters:
▪ R
▪ A
Parameters:
| Name | Type |
|---|---|
r |
Reader‹R, A› |
Const map
• map: function = pipe(IO.map, R.map)
Defined in src/fp-ts/ReaderIO.ts:13
map :: ( A -> B ) -> ReaderIO R A -> ReaderIO R BType declaration:
▸ <**R**, **A**, **B**>(f: function): function
Type parameters:
▪ R
▪ A
▪ B
Parameters:
▪ f: function
▸ (a: A): B
Parameters:
| Name | Type |
|---|---|
a |
A |
▸ (fa: ReaderIO‹R, A›): ReaderIO‹R, B›
Parameters:
| Name | Type |
|---|---|
fa |
ReaderIO‹R, A› |
Functions
Const chain
▸ chain<**R**, **A**, **B**>(f: function): function
Defined in src/fp-ts/ReaderIO.ts:43
chain :: ( A -> ReaderIO R B ) -> ReaderIO R A -> ReaderIO R BType parameters:
▪ R
▪ A
▪ B
Parameters:
▪ f: function
▸ (a: A): ReaderIO‹R, B›
Parameters:
| Name | Type |
|---|---|
a |
A |
Returns: function
▸ (fa: ReaderIO‹R, A›): ReaderIO‹R, B›
Parameters:
| Name | Type |
|---|---|
fa |
ReaderIO‹R, A› |
Const chainReaderK
▸ chainReaderK<**R**, **A**, **B**>(f: function): function
Defined in src/fp-ts/ReaderIO.ts:31
map :: ( A -> Reader R B ) -> ReaderIO R A -> ReaderIO R BType parameters:
▪ R
▪ A
▪ B
Parameters:
▪ f: function
▸ (a: A): Reader‹R, B›
Parameters:
| Name | Type |
|---|---|
a |
A |
Returns: function
▸ (fa: ReaderIO‹R, A›): ReaderIO‹R, B›
Parameters:
| Name | Type |
|---|---|
fa |
ReaderIO‹R, A› |
Const sequenceReaderIO
▸ sequenceReaderIO<**R**, **A**>(r: ReaderIO‹R, A›[]): ReaderIO‹R, A[]›
Defined in src/fp-ts/ReaderIO.ts:64
sequenceReaderIO :: [Reader a IO] -> Reader a [IO]Type parameters:
▪ R
▪ A
Parameters:
| Name | Type |
|---|---|
r |
ReaderIO‹R, A›[] |
Returns: ReaderIO‹R, A[]›
functional-types › "fp-ts/TaskEither"
Module: "fp-ts/TaskEither"
Index
Functions
Functions
Const fromTask
▸ fromTask(task: Task‹A›): TaskEither‹Error, A›
Defined in src/fp-ts/TaskEither.ts:10
fromThunk :: Task -> TaskEitherParameters:
| Name | Type |
|---|---|
task |
Task‹A› |
Returns: TaskEither‹Error, A›
Module: "index"
Index
References
- ArrayPredicate
- Pair
- PairPredicate
- TypePredicate
- fromPair
- isArray
- isArraySatisfying
- isBoolean
- isDictionary
- isNat
- isNotEmpty
- isNotNil
- isNumber
- isPair
- isPairSatisfying
- isRegExp
- isString
- isStringArray
- propSatisfiesIfExists
- toPair
References
ArrayPredicate
• ArrayPredicate:
Pair
• Pair:
PairPredicate
• PairPredicate:
TypePredicate
• TypePredicate:
fromPair
• fromPair:
isArray
• isArray:
isArraySatisfying
• isArraySatisfying:
isBoolean
• isBoolean:
isDictionary
• isDictionary:
isNat
• isNat:
isNotEmpty
• isNotEmpty:
isNotNil
• isNotNil:
isNumber
• isNumber:
isPair
• isPair:
isPairSatisfying
• isPairSatisfying:
isRegExp
• isRegExp:
isString
• isString:
isStringArray
• isStringArray:
propSatisfiesIfExists
• propSatisfiesIfExists:
toPair
• toPair:
Module: "Json"
Index
Type aliases
Functions
Type aliases
Json
Ƭ Json: Dictionary‹unknown›
Defined in src/Json.ts:3
Functions
Const isJson
▸ isJson(a: unknown): a is Json
Defined in src/Json.ts:6
Parameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Json
Module: "Label"
Index
Interfaces
Type aliases
Variables
Functions
Type aliases
ColorMappings
Ƭ ColorMappings: Record‹string, string›
Defined in src/Label.ts:9
Variables
Const toColorMappings
• toColorMappings: function = reduce( (acc: ColorMappings, label: Label) => assoc(label.id, label.color)(acc), {} )
Defined in src/Label.ts:29
toColorMappings :: [Label] -> ColorMappingsType declaration:
▸ (labels: Label[]): ColorMappings
Parameters:
| Name | Type |
|---|---|
labels |
Label[] |
Functions
Const isLabel
▸ isLabel(a: unknown): a is Label
Defined in src/Label.ts:16
isLabel :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Label
Module: "Response"
Index
Interfaces
Type aliases
Variables
Functions
Type aliases
Response
Ƭ Response: Success‹T› | Failure
Defined in src/Response.ts:28
Status
Ƭ Status: 400 | 200
Defined in src/Response.ts:30
Variables
Const fromEither
• fromEither: function = ifElse( E.isRight, pipe(prop('right'), success), pipe(prop('left'), fromError) )
Defined in src/Response.ts:80
fromEither :: Either Error a -> Response aType declaration:
▸ <**A**>(either: E.Either‹Error, A›): Response‹A›
Type parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
either |
E.Either‹Error, A› |
Const getPayload
• getPayload: function = prop('payload')
Defined in src/Response.ts:155
getPayload :: Success a -> aType declaration:
▸ <**A**>(response: Success‹A›): A
Type parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
response |
Success‹A› |
Const getStatusFromResponse
• getStatusFromResponse: function = ifElse( isSuccess, () => 200, () => 400 )
Defined in src/Response.ts:103
getStatusFromResponse :: Response -> StatusType declaration:
▸ (response: Response‹unknown›): Status
Parameters:
| Name | Type |
|---|---|
response |
Response‹unknown› |
Const toEither
• toEither: function = ifElse( isSuccess, E.right, pipe((failure: Failure): Error => new Error(failure.error), E.left) )
Defined in src/Response.ts:142
toEither :: Response -> Either Response ErrorType declaration:
▸ <**A**>(response: Response‹A›): E.Either‹Error, Success‹A››
Type parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
response |
Response‹A› |
Const toEmptyResponse
• toEmptyResponse: function = unless(isFailure, () => undefined)
Defined in src/Response.ts:172
toEmptyResponse :: Response -> Empty | FailureType declaration:
▸ <**T**>(response: Response‹T›): Failure | undefined
Type parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
response |
Response‹T› |
Functions
Const fromError
▸ fromError(error: Error): object
Defined in src/Response.ts:61
fromError :: Error -> FailureParameters:
| Name | Type |
|---|---|
error |
Error |
Returns: object
- error: string = error.message
Const fromPredicate
▸ fromPredicate(predicate: function, onFalse: function): function
Defined in src/Response.ts:119
fromPredicate :: PredicateStr -> ResponseParameters:
▪ predicate: function
▸ (a: unknown): a is A
Parameters:
| Name | Type |
|---|---|
a |
unknown |
▪ onFalse: function
▸ (a: unknown): Error
Parameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: function
▸ (obj: T): U
Parameters:
| Name | Type |
|---|---|
obj |
T |
Const getPayloadOrElse
▸ getPayloadOrElse(onFailure: function): function
Defined in src/Response.ts:164
getPayloadOrElse :: ((Failure) -> E) -> Reader (Response a) aParameters:
▪ onFailure: function
▸ (failure: Failure): E
Parameters:
| Name | Type |
|---|---|
failure |
Failure |
Returns: function
▸ (a: any): any
Parameters:
| Name | Type |
|---|---|
a |
any |
Const isFailure
▸ isFailure(a: unknown): a is Failure
Defined in src/Response.ts:45
isFailure :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Failure
Const isResponse
▸ isResponse(a: unknown): a is Response
Defined in src/Response.ts:53
isResponse :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Response
Const isSuccess
▸ isSuccess(a: unknown): a is Success
Defined in src/Response.ts:37
isSuccess :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Success
Const map
▸ map<**A**, **B**>(fa: function): function
Defined in src/Response.ts:129
map :: (A -> B) -> Reader (Response A) (Response B)Type parameters:
▪ A
▪ B
Parameters:
▪ fa: function
▸ (a: A): B
Parameters:
| Name | Type |
|---|---|
a |
A |
Returns: function
▸ (obj: T): U
Parameters:
| Name | Type |
|---|---|
obj |
T |
Const success
▸ success(a: A): object
Defined in src/Response.ts:70
success :: a -> SuccessParameters:
| Name | Type |
|---|---|
a |
A |
Returns: object
message: string = ""
payload: A = a
Const withMessage
▸ withMessage<**A**>(message: any): function
Defined in src/Response.ts:95
withMessage :: string -> Reader (Response a) (Response a)`Type parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
message |
any |
Returns: function
▸ (obj: T): U
Parameters:
| Name | Type |
|---|---|
obj |
T |
Module: "Schema"
Index
Interfaces
- Filters
- Gettable
- GettableOptions
- Multiply
- Predicate
- Property
- Replacement
- Replacements
- Schema
- SchemaOptions
Type aliases
Functions
- isDirection
- isFilePath
- isFilePathArray
- isFilters
- isGettable
- isGettableOptions
- isGettables
- isMergeType
- isMergeTypeArray
- isMultiply
- isPath
- isPathSegment
- isPredicate
- isProperty
- isReplacement
- isReplacements
- isSchema
- isSchemaBase
- isSchemaOptions
- makeSchema
Type aliases
FilePath
Ƭ FilePath: [RegExp]
Defined in src/Schema.ts:61
Gettables
Ƭ Gettables: Dictionary‹Gettable›
Defined in src/Schema.ts:90
MergeType
Ƭ MergeType: "header" | "table" | "key"
Defined in src/Schema.ts:63
Path
Ƭ Path: PathSegment[]
Defined in src/Schema.ts:59
PathSegment
Ƭ PathSegment: RegExp | Predicate
Defined in src/Schema.ts:57
SchemaBase
Ƭ SchemaBase: Omit‹Schema, "created_at" | "updated_at"›
Defined in src/Schema.ts:107
Functions
Const isDirection
▸ isDirection(a: unknown): a is Direction
Defined in src/Schema.ts:222
isDirection :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Direction
Const isFilePath
▸ isFilePath(a: unknown): a is FilePath
Defined in src/Schema.ts:190
isFilePath :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FilePath
Const isFilePathArray
▸ isFilePathArray(a: unknown): a is FilePath[]
Defined in src/Schema.ts:198
isFilePathArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FilePath[]
Const isFilters
▸ isFilters(a: unknown): a is Filters
Defined in src/Schema.ts:142
isFilters :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Filters
Const isGettable
▸ isGettable(a: unknown): a is Gettable
Defined in src/Schema.ts:262
isGettable :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Gettable
Const isGettableOptions
▸ isGettableOptions(a: unknown): a is GettableOptions
Defined in src/Schema.ts:242
isGettableOptions :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is GettableOptions
Const isGettables
▸ isGettables(a: unknown): a is Gettables
Defined in src/Schema.ts:274
isGettables :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Gettables
Const isMergeType
▸ isMergeType(a: unknown): a is MergeType
Defined in src/Schema.ts:206
isMergeType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is MergeType
Const isMergeTypeArray
▸ isMergeTypeArray(a: unknown): a is MergeType[]
Defined in src/Schema.ts:214
isMergeTypeArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is MergeType[]
Const isMultiply
▸ isMultiply(a: unknown): a is Multiply
Defined in src/Schema.ts:230
isMultiply :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Multiply
Const isPath
▸ isPath(a: unknown): a is Path
Defined in src/Schema.ts:182
isPath :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Path
Const isPathSegment
▸ isPathSegment(a: unknown): a is PathSegment
Defined in src/Schema.ts:174
isPathSegment :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is PathSegment
Const isPredicate
▸ isPredicate(a: unknown): a is Predicate
Defined in src/Schema.ts:162
isPredicate :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Predicate
Const isProperty
▸ isProperty(a: unknown): a is Property
Defined in src/Schema.ts:154
isProperty :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Property
Const isReplacement
▸ isReplacement(a: unknown): a is Replacement
Defined in src/Schema.ts:114
isReplacement :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Replacement
Const isReplacements
▸ isReplacements(a: unknown): a is Replacements
Defined in src/Schema.ts:126
isReplacements :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Replacements
Const isSchema
▸ isSchema(a: unknown): a is Schema
Defined in src/Schema.ts:306
isSchema :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Schema
Const isSchemaBase
▸ isSchemaBase(a: unknown): a is SchemaBase
Defined in src/Schema.ts:290
isSchemaBase :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is SchemaBase
Const isSchemaOptions
▸ isSchemaOptions(a: unknown): a is SchemaOptions
Defined in src/Schema.ts:282
isSchemaOptions :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is SchemaOptions
Const makeSchema
▸ makeSchema(schemaBase: SchemaBase): (Anonymous function)
Defined in src/Schema.ts:318
makeSchema :: SchemaBase -> IO SchemaParameters:
| Name | Type |
|---|---|
schemaBase |
SchemaBase |
Returns: (Anonymous function)
functional-types › "Serialize/Arbitraries"
Module: "Serialize/Arbitraries"
Index
Functions
Functions
Const regExp
▸ regExp(): Arbitrary‹RegExp›
Defined in src/Serialize/Arbitraries.ts:4
Returns: Arbitrary‹RegExp›
Const serializable
▸ serializable(): Arbitrary‹Serializable›
Defined in src/Serialize/Arbitraries.ts:7
Returns: Arbitrary‹Serializable›
functional-types › "Serialize/ComparableSchema"
Module: "Serialize/ComparableSchema"
Index
Interfaces
Type aliases
Functions
Type aliases
ComparableSchemaBase
Ƭ ComparableSchemaBase: Omit‹ComparableSchema, "created_at" | "updated_at"›
Defined in src/Serialize/ComparableSchema.ts:17
SchemaPath
Ƭ SchemaPath: string | [string]
Defined in src/Serialize/ComparableSchema.ts:8
Functions
deserialize
▸ deserialize(deserializable: ComparableSchema): E.Either‹Error, ComparableSchema›
Defined in src/Serialize/ComparableSchema.ts:89
deserialize :: Schema -> SerializableSchemaParameters:
| Name | Type |
|---|---|
deserializable |
ComparableSchema |
Returns: E.Either‹Error, ComparableSchema›
▸ deserialize(deserializable: ComparableSchemaBase): E.Either‹Error, Deserialized.ComparableSchemaBase›
Defined in src/Serialize/ComparableSchema.ts:93
Parameters:
| Name | Type |
|---|---|
deserializable |
ComparableSchemaBase |
Returns: E.Either‹Error, Deserialized.ComparableSchemaBase›
Const isComparableSchema
▸ isComparableSchema(a: unknown): a is ComparableSchema
Defined in src/Serialize/ComparableSchema.ts:54
isComparableSchemaBase :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ComparableSchema
Const isComparableSchemaBase
▸ isComparableSchemaBase(a: unknown): a is ComparableSchemaBase
Defined in src/Serialize/ComparableSchema.ts:42
isComparableSchemaBase :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ComparableSchemaBase
Const isSchemaPath
▸ isSchemaPath(a: unknown): a is SchemaPath
Defined in src/Serialize/ComparableSchema.ts:34
isSchemaPath :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is SchemaPath
serialize
▸ serialize(serializable: ComparableSchema): ComparableSchema
Defined in src/Serialize/ComparableSchema.ts:66
serialize :: SerializableSchema -> SchemaParameters:
| Name | Type |
|---|---|
serializable |
ComparableSchema |
Returns: ComparableSchema
▸ serialize(serializable: Deserialized.ComparableSchemaBase): ComparableSchemaBase
Defined in src/Serialize/ComparableSchema.ts:70
Parameters:
| Name | Type |
|---|---|
serializable |
Deserialized.ComparableSchemaBase |
Returns: ComparableSchemaBase
functional-types › "Serialize/index"
Module: "Serialize/index"
Index
Type aliases
Variables
Functions
Type aliases
Deserializable
Ƭ Deserializable: string | number | boolean | Deserializable[] | Dictionary‹Deserializable›
Defined in src/Serialize/index.ts:33
Serializable
Ƭ Serializable: string | number | boolean | RegExp | Serializable[] | Dictionary‹Serializable›
Defined in src/Serialize/index.ts:25
Variables
Const deserializeArray
• deserializeArray: function = values
Defined in src/Serialize/index.ts:98
deserializeArray :: Dictionary A -> [A]Type declaration:
▸ <**A**>(array: Dictionary‹A›): A[]
Type parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
array |
Dictionary‹A› |
Const deserializeRegExp
• deserializeRegExp: function = pipe( E.fromPredicate( isRegExp, () => new Error('String is not a serialized RegExp instance.') ), E.chain( pipe((regExpStr: string) => { const expression = replace(regExpValidator, '$1', regExpStr); const flag = replace(regExpValidator, '$2', regExpStr); return E.tryCatch((): RegExp => new RegExp(expression, flag), E.toError); }) ) )
Defined in src/Serialize/index.ts:65
deserializeRegExp :: String -> Either RegExp ErrorType declaration:
▸ (regExpStr: string): E.Either‹Error, RegExp›
Parameters:
| Name | Type |
|---|---|
regExpStr |
string |
Const serializeRegExp
• serializeRegExp: function = pipe( toString as R.Reader<RegExp, string>, concat('REGEXP') )
Defined in src/Serialize/index.ts:47
serializeRegExp :: RegExp -> StringType declaration:
▸ (regExp: RegExp): string
Parameters:
| Name | Type |
|---|---|
regExp |
RegExp |
Functions
deserialize
▸ deserialize(value: Deserializable): E.Either‹Error, Serializable›
Defined in src/Serialize/index.ts:118
deserialize :: Deserializable -> Either Serializable ErrorParameters:
| Name | Type |
|---|---|
value |
Deserializable |
Returns: E.Either‹Error, Serializable›
Const isRegExp
▸ isRegExp(a: unknown): a is string
Defined in src/Serialize/index.ts:57
isRegExp :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is string
serialize
▸ serialize(value: Serializable): Deserializable
Defined in src/Serialize/index.ts:105
serialize :: Serializable -> DeserializableParameters:
| Name | Type |
|---|---|
value |
Serializable |
Returns: Deserializable
Const serializeArray
▸ serializeArray<**A**>(array: A[]): Dictionary‹A›
Defined in src/Serialize/index.ts:86
serializeArray :: [A] -> Dictionary AType parameters:
▪ A
Parameters:
| Name | Type |
|---|---|
array |
A[] |
Returns: Dictionary‹A›
functional-types › "Serialize/Schema"
Module: "Serialize/Schema"
Index
Interfaces
- Filters
- Gettable
- GettableOptions
- Multiply
- Predicate
- Property
- Replacement
- Replacements
- Schema
- SchemaOptions
Type aliases
Functions
- deserialize
- isFilePath
- isFilePathArray
- isFilters
- isGettable
- isGettableOptions
- isGettables
- isMultiply
- isPath
- isPathSegment
- isPredicate
- isProperty
- isReplacement
- isReplacements
- isSchema
- isSchemaBase
- serialize
Type aliases
FilePath
Ƭ FilePath: [string]
Defined in src/Serialize/Schema.ts:63
Gettables
Ƭ Gettables: Dictionary‹Gettable›
Defined in src/Serialize/Schema.ts:90
Path
Ƭ Path: PathSegment[]
Defined in src/Serialize/Schema.ts:61
PathSegment
Ƭ PathSegment: string | Predicate
Defined in src/Serialize/Schema.ts:59
SchemaBase
Ƭ SchemaBase: Omit‹Schema, "created_at" | "updated_at"›
Defined in src/Serialize/Schema.ts:107
Functions
deserialize
▸ deserialize(deserializable: SchemaBase): E.Either‹Error, Deserialized.SchemaBase›
Defined in src/Serialize/Schema.ts:298
deserialize :: Schema -> SerializableSchemaParameters:
| Name | Type |
|---|---|
deserializable |
SchemaBase |
Returns: E.Either‹Error, Deserialized.SchemaBase›
▸ deserialize(deserializable: Schema): E.Either‹Error, Schema›
Defined in src/Serialize/Schema.ts:302
Parameters:
| Name | Type |
|---|---|
deserializable |
Schema |
Returns: E.Either‹Error, Schema›
Const isFilePath
▸ isFilePath(a: unknown): a is FilePath
Defined in src/Serialize/Schema.ts:188
isFilePath :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FilePath
Const isFilePathArray
▸ isFilePathArray(a: unknown): a is FilePath[]
Defined in src/Serialize/Schema.ts:196
isFilePathArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is FilePath[]
Const isFilters
▸ isFilters(a: unknown): a is Filters
Defined in src/Serialize/Schema.ts:138
isFilters :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Filters
Const isGettable
▸ isGettable(a: unknown): a is Gettable
Defined in src/Serialize/Schema.ts:234
isGettable :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Gettable
Const isGettableOptions
▸ isGettableOptions(a: unknown): a is GettableOptions
Defined in src/Serialize/Schema.ts:214
isGettableOptions :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is GettableOptions
Const isGettables
▸ isGettables(a: unknown): a is Gettables
Defined in src/Serialize/Schema.ts:246
isGettables :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Gettables
Const isMultiply
▸ isMultiply(a: unknown): a is Multiply
Defined in src/Serialize/Schema.ts:204
isMultiply :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Multiply
Const isPath
▸ isPath(a: unknown): a is Path
Defined in src/Serialize/Schema.ts:180
isPath :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Path
Const isPathSegment
▸ isPathSegment(a: unknown): a is PathSegment
Defined in src/Serialize/Schema.ts:172
isPathSegment :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is PathSegment
Const isPredicate
▸ isPredicate(a: unknown): a is Predicate
Defined in src/Serialize/Schema.ts:160
isPredicate :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Predicate
Const isProperty
▸ isProperty(a: unknown): a is Property
Defined in src/Serialize/Schema.ts:150
isProperty :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Property
Const isReplacement
▸ isReplacement(a: unknown): a is Replacement
Defined in src/Serialize/Schema.ts:114
isReplacement :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Replacement
Const isReplacements
▸ isReplacements(a: unknown): a is Replacements
Defined in src/Serialize/Schema.ts:126
isReplacements :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Replacements
Const isSchema
▸ isSchema(a: unknown): a is Schema
Defined in src/Serialize/Schema.ts:270
isSchema :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Schema
Const isSchemaBase
▸ isSchemaBase(a: unknown): a is SchemaBase
Defined in src/Serialize/Schema.ts:254
isSchemaBase :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is SchemaBase
serialize
▸ serialize(serializable: Schema): Schema
Defined in src/Serialize/Schema.ts:282
serialize :: SerializableSchema -> SchemaParameters:
| Name | Type |
|---|---|
serializable |
Schema |
Returns: Schema
▸ serialize(serializable: Deserialized.SchemaBase): SchemaBase
Defined in src/Serialize/Schema.ts:283
Parameters:
| Name | Type |
|---|---|
serializable |
Deserialized.SchemaBase |
Returns: SchemaBase
Module: "String"
Index
Functions
Functions
Const getRandomId
▸ getRandomId(): string
Defined in src/String.ts:9
getRandomId: IO StringReturns: string
functional-types › "TableAnnotation"
Module: "TableAnnotation"
Index
Interfaces
Type aliases
Variables
Functions
Type aliases
BoundingBox
Ƭ BoundingBox: WithHeader‹LabeledBoundingBox› | LabeledBoundingBox
Defined in src/TableAnnotation.ts:26
BoundingBoxes
Ƭ BoundingBoxes: Dictionary‹BoundingBox›
Defined in src/TableAnnotation.ts:27
BoundingBoxesByPage
Ƭ BoundingBoxesByPage: BoundingBoxes[]
Defined in src/TableAnnotation.ts:29
TableAnnotationBase
Ƭ TableAnnotationBase: Pick‹TableAnnotation, "file" | "boundingBoxesByPage"›
Defined in src/TableAnnotation.ts:39
Variables
Const rejectsEmptyBoundingBoxes
• rejectsEmptyBoundingBoxes: function = evolve({ boundingBoxesByPage: map(reject(propSatisfies(isEmptyPoly, 'boundingPoly'))), }) as (annotations: A) => A
Defined in src/TableAnnotation.ts:104
rejectsEmptyBoundingBoxes :: TableAnnotationBase -> TableAnnotationBaseType declaration:
▸ <**A**>(annotations: A): A
Type parameters:
▪ A: TableAnnotationBase
Parameters:
| Name | Type |
|---|---|
annotations |
A |
Const toBoundingBoxes
• toBoundingBoxes: function = reduce( (acc: BoundingBoxes, value) => assoc(value.id, value, acc), {} )
Defined in src/TableAnnotation.ts:93
toBoundingBoxes :: [BoundingBox] -> BoundingBoxesType declaration:
▸ (boundingBoxes: Array‹WithHeader‹LabeledBoundingBox› | LabeledBoundingBox›): BoundingBoxes
Parameters:
| Name | Type |
|---|---|
boundingBoxes |
Array‹WithHeader‹LabeledBoundingBox› | LabeledBoundingBox› |
Functions
Const isBoundingBoxes
▸ isBoundingBoxes(a: unknown): a is BoundingBoxes
Defined in src/TableAnnotation.ts:49
isBoundingBoxes :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is BoundingBoxes
Const isBoundingBoxesByPage
▸ isBoundingBoxesByPage(a: unknown): a is BoundingBoxesByPage
Defined in src/TableAnnotation.ts:60
isBoundingBoxesByPage :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is BoundingBoxesByPage
Const isTableAnnotation
▸ isTableAnnotation(a: unknown): a is TableAnnotation
Defined in src/TableAnnotation.ts:80
isTableAnnotation :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is TableAnnotation
Const isTableAnnotationBase
▸ isTableAnnotationBase(a: unknown): a is TableAnnotationBase
Defined in src/TableAnnotation.ts:68
isTableAnnotationBase :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is TableAnnotationBase
Const make
▸ make(__namedParameters: object): (Anonymous function)
Defined in src/TableAnnotation.ts:117
makeComparableSchema :: TableAnnotationBase -> IO TableAnnotationParameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
boundingBoxesByPage |
Dictionary‹LabeledBoundingBox | LabeledBoundingBox & object | LabeledBoundingBox & object›[] |
file |
string |
Returns: (Anonymous function)
functional-types › "TextAnnotation"
Module: "TextAnnotation"
Index
Interfaces
Type aliases
Variables
- breakTypes
- fromAnnotateImageResponse
- fromVisionPage
- getBreakTypeFromSymbols
- getStringFromBreakType
- getTextFromWords
Functions
- fromAnnotateImageRequest
- fromVisionParagraph
- fromVisionWord
- isBreakType
- isPage
- isPages
- isParagraph
- isParagraphsById
- isTextAnnotation
- isWord
- isWordArray
- isWordsById
Type aliases
BreakType
Ƭ BreakType: "UNKNOWN" | "SPACE" | "SURE_SPACE" | "EOL_SURE_SPACE" | "HYPHEN" | "LINE_BREAK"
Defined in src/TextAnnotation.ts:34
ParagraphsById
Ƭ ParagraphsById: Dictionary‹Paragraph›
Defined in src/TextAnnotation.ts:68
WordsById
Ƭ WordsById: Dictionary‹Word›
Defined in src/TextAnnotation.ts:66
Variables
Const breakTypes
• breakTypes: BreakType[] = [ 'UNKNOWN', 'SPACE', 'SURE_SPACE', // Sure space (very wide) 'EOL_SURE_SPACE', // Line-wrapping break 'HYPHEN', // End-line hyphen that is not present in text 'LINE_BREAK', ]
Defined in src/TextAnnotation.ts:42
Const fromAnnotateImageResponse
• fromAnnotateImageResponse: function = pipe( Vision.getPagesFromAnnotateImageResponse, map(fromVisionPage), A.array.sequence(IO.io) )
Defined in src/TextAnnotation.ts:304
fromAnnotateImageResponse :: AnnotateImageResponse -> IO [Page]Type declaration:
▸ (response: AnnotateImageResponse): IO‹Page[]›
Parameters:
| Name | Type |
|---|---|
response |
AnnotateImageResponse |
Const fromVisionPage
• fromVisionPage: function = pipe( Vision.getParagraphsFromPage, map(fromVisionParagraph), A.array.sequence(IO.io), IO.map( reduce((acc: Page, page: Page) => mergeDeepLeft(acc, page) as Page, { wordsById: {}, paragraphsById: {}, }) ) )
Defined in src/TextAnnotation.ts:287
fromVisionPage :: VisionPage -> IO PageType declaration:
Parameters:
| Name | Type |
|---|---|
page |
Page |
Const getBreakTypeFromSymbols
• getBreakTypeFromSymbols: function = pipe( last, path(['property', 'detectedBreak', 'type']), O.fromPredicate(isBreakType), O.getOrElse(() => 'UNKNOWN') )
Defined in src/TextAnnotation.ts:196
getBreakTypeFromSymbols :: [VisionSymbol] -> DetectedBreakType declaration:
▸ (symbols: TextSymbol[]): BreakType
Parameters:
| Name | Type |
|---|---|
symbols |
TextSymbol[] |
Const getStringFromBreakType
• getStringFromBreakType: function = prop( __, breakTypeMappings )
Defined in src/TextAnnotation.ts:348
getStringFromBreakType :: BreakType -> StringType declaration:
▸ (breakType: BreakType): string
Parameters:
| Name | Type |
|---|---|
breakType |
BreakType |
Const getTextFromWords
• getTextFromWords: function = pipe( reduce( (acc: string, word: Word) => acc + word.text + getStringFromBreakType(word.breakType), '' ), replace(/\n$/, ''), trim )
Defined in src/TextAnnotation.ts:358
getTextFromWords :: [Word] -> StringType declaration:
▸ (words: Word[]): string
Parameters:
| Name | Type |
|---|---|
words |
Word[] |
Functions
Const fromAnnotateImageRequest
▸ fromAnnotateImageRequest(request: AsyncAnnotateFileRequest): (Anonymous function)
Defined in src/TextAnnotation.ts:319
fromAnnotateImageRequest :: AsyncAnnotateFileRequest -> IO [Page]Parameters:
| Name | Type |
|---|---|
request |
AsyncAnnotateFileRequest |
Returns: (Anonymous function)
Const fromVisionParagraph
▸ fromVisionParagraph(visionParagraph: Paragraph): (Anonymous function)
Defined in src/TextAnnotation.ts:250
fromVisionParagraph :: VisionParagraph -> IO PageParameters:
| Name | Type |
|---|---|
visionParagraph |
Paragraph |
Returns: (Anonymous function)
Const fromVisionWord
▸ fromVisionWord(word: Word): (Anonymous function)
Defined in src/TextAnnotation.ts:231
fromVisionWord :: VisionWord -> WordParameters:
| Name | Type |
|---|---|
word |
Word |
Returns: (Anonymous function)
Const isBreakType
▸ isBreakType(a: unknown): a is BreakType
Defined in src/TextAnnotation.ts:88
isBreakType :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is BreakType
Const isPage
▸ isPage(a: unknown): a is Page
Defined in src/TextAnnotation.ts:163
isPage :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Page
Const isPages
▸ isPages(a: unknown): a is Page
Defined in src/TextAnnotation.ts:174
isPages :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Page
Const isParagraph
▸ isParagraph(a: unknown): a is Paragraph
Defined in src/TextAnnotation.ts:127
isParagraph :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Paragraph
Const isParagraphsById
▸ isParagraphsById(a: unknown): a is ParagraphsById
Defined in src/TextAnnotation.ts:155
isWordsById :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is ParagraphsById
Const isTextAnnotation
▸ isTextAnnotation(a: unknown): a is TextAnnotation
Defined in src/TextAnnotation.ts:182
isTextAnnotation :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is TextAnnotation
Const isWord
▸ isWord(a: unknown): a is Word
Defined in src/TextAnnotation.ts:96
isWord :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Word
Const isWordArray
▸ isWordArray(a: unknown): a is Word[]
Defined in src/TextAnnotation.ts:119
isWordArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Word[]
Const isWordsById
▸ isWordsById(a: unknown): a is WordsById
Defined in src/TextAnnotation.ts:139
isWordsById :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is WordsById
Module: "Types"
Index
Interfaces
Type aliases
Variables
Functions
- fromPair
- isArray
- isArraySatisfying
- isBoolean
- isDictionary
- isNat
- isNumber
- isPair
- isPairSatisfying
- isRegExp
- isString
- isStringArray
- propSatisfiesIfExists
Type aliases
ArrayPredicate
Ƭ ArrayPredicate: TypePredicate‹T[]›
Defined in src/Types.ts:27
PairPredicate
Ƭ PairPredicate: TypePredicate‹Pair‹T››
Defined in src/Types.ts:29
TypePredicate
Ƭ TypePredicate: function
Defined in src/Types.ts:25
Type declaration:
▸ (a: unknown): a is T
Parameters:
| Name | Type |
|---|---|
a |
unknown |
Variables
Const isNotEmpty
• isNotEmpty: function = pipe(isEmpty, not)
Defined in src/Types.ts:175
isNotEmpty :: a -> boolType declaration:
▸ (a: unknown): boolean
Parameters:
| Name | Type |
|---|---|
a |
unknown |
Const isNotNil
• isNotNil: function = pipe(isNil, not)
Defined in src/Types.ts:107
isNotNil :: a -> boolType declaration:
▸ (a: unknown): boolean
Parameters:
| Name | Type |
|---|---|
a |
unknown |
Const toPair
• toPair: function = pipe(
split(';'),
([left, right]): Pair
Defined in src/Types.ts:86
toPair :: String -> Pair StringType declaration:
▸ (pairStr: string): Pair‹string›
Parameters:
| Name | Type |
|---|---|
pairStr |
string |
Functions
Const fromPair
▸ fromPair(__namedParameters: object): string
Defined in src/Types.ts:78
fromPair :: Pair String -> StringParameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
left |
string |
right |
string |
Returns: string
Const isArray
▸ isArray(a: unknown): a is unknown[]
Defined in src/Types.ts:143
isArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is unknown[]
isArraySatisfying
▸ isArraySatisfying<**T**>(predicate: TypePredicate‹T›): ArrayPredicate‹T›
Defined in src/Types.ts:36
isArraySatisfying :: a -> boolType parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
predicate |
TypePredicate‹T› |
Returns: ArrayPredicate‹T›
Const isBoolean
▸ isBoolean(a: unknown): a is boolean
Defined in src/Types.ts:158
isBoolean :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is boolean
Const isDictionary
▸ isDictionary(a: unknown): a is Dictionary
Defined in src/Types.ts:150
isDictionary :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Dictionary
Const isNat
▸ isNat(a: unknown): a is number
Defined in src/Types.ts:128
isNat :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is number
Const isNumber
▸ isNumber(a: unknown): a is number
Defined in src/Types.ts:121
isNumber :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is number
Const isPair
▸ isPair(a: unknown): a is Pair
Defined in src/Types.ts:51
isPair :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Pair
isPairSatisfying
▸ isPairSatisfying<**T**>(predicate: TypePredicate‹T›): PairPredicate‹T›
Defined in src/Types.ts:59
isPairSatisfying :: a -> boolType parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
predicate |
TypePredicate‹T› |
Returns: PairPredicate‹T›
Const isRegExp
▸ isRegExp(a: unknown): a is RegExp
Defined in src/Types.ts:114
isRegExp :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is RegExp
Const isString
▸ isString(a: unknown): a is string
Defined in src/Types.ts:136
isString :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is string
Const isStringArray
▸ isStringArray(a: unknown): a is string[]
Defined in src/Types.ts:166
isStringArray :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is string[]
Const propSatisfiesIfExists
▸ propSatisfiesIfExists(pred: function, name: string): function
Defined in src/Types.ts:99
propSatisfiesIfExists :: (Pred, String) -> Reader a boolParameters:
▪ pred: function
▸ (a: unknown): boolean
Parameters:
| Name | Type |
|---|---|
a |
unknown |
▪ name: string
Returns: function
▸ (...a: keyof A[]): boolean
Parameters:
| Name | Type |
|---|---|
...a |
keyof A[] |
functional-types › "Vertex/Arbitraries"
Module: "Vertex/Arbitraries"
Index
Functions
Functions
Const boundingBox
▸ boundingBox(): Arbitrary‹BoundingBox›
Defined in src/Vertex/Arbitraries.ts:38
Returns: Arbitrary‹BoundingBox›
Const overlaps
▸ overlaps(): Arbitrary‹[Poly, Poly]›
Defined in src/Vertex/Arbitraries.ts:31
Returns: Arbitrary‹[Poly, Poly]›
Const poly
▸ poly(): Arbitrary‹Poly›
Defined in src/Vertex/Arbitraries.ts:21
Returns: Arbitrary‹Poly›
Const separates
▸ separates(): Arbitrary‹[Poly, Poly]›
Defined in src/Vertex/Arbitraries.ts:24
Returns: Arbitrary‹[Poly, Poly]›
Const vertex
▸ vertex(): Arbitrary‹Vertex›
Defined in src/Vertex/Arbitraries.ts:15
Returns: Arbitrary‹Vertex›
Const withHeaderArguments
▸ withHeaderArguments(): Arbitrary‹object›
Defined in src/Vertex/Arbitraries.ts:50
Returns: Arbitrary‹object›
functional-types › "Vertex/index"
Module: "Vertex/index"
Index
Interfaces
Type aliases
Variables
- areaOf
- getBottomLeft
- getBottomRight
- getCornersFromPoly
- getTopLeft
- getTopRight
- getX
- getXs
- getY
- getYs
- heightOf
- isEmptyPoly
- unionOf
- widthOf
Functions
- append
- containedBy
- contains
- getChildlessBoundingBoxes
- hasColumns
- hasHeader
- hasHeaderColumn
- hasHeaderRow
- hasHeaders
- hasRows
- hasRowsOrColumns
- intersects
- isBoundingBox
- isLabeledBoundingBox
- isLine
- isPoly
- isVertex
- lengthOf
- makeBoundingBox
- makeLabeledBoundingBox
- makeLine
- makePoly
- makeVertex
- ratioContainedBy
- ratioContaining
- sortPoly
- splitByXs
- splitByYs
- toPoly
- toRectangle
- unions
- withHeader
- withHeaderColumn
- withHeaderRow
Type aliases
Line
Defined in src/Vertex/index.ts:55
Poly
Ƭ Poly: [Vertex, Vertex, Vertex, Vertex]
Defined in src/Vertex/index.ts:60
[TopLeft, TopRight, BottomLeft, BottomRight]
WithColumns
Ƭ WithColumns: A & object
Defined in src/Vertex/index.ts:72
WithHeader
Ƭ WithHeader: WithHeaderRow‹A› | WithHeaderColumn‹A›
Defined in src/Vertex/index.ts:84
WithHeaderColumn
Ƭ WithHeaderColumn: A & object
Defined in src/Vertex/index.ts:80
WithHeaderRow
Ƭ WithHeaderRow: A & object
Defined in src/Vertex/index.ts:76
WithHeaders
Ƭ WithHeaders: WithHeaderRow‹A› & WithHeaderColumn‹A›
Defined in src/Vertex/index.ts:88
WithRows
Ƭ WithRows: A & object
Defined in src/Vertex/index.ts:68
Variables
Const areaOf
• areaOf: function = converge(multiply, [ widthOf, heightOf, ])
Defined in src/Vertex/index.ts:667
areaOf :: Poly -> FloatType declaration:
▸ (poly: Poly): number
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const getBottomLeft
• getBottomLeft: function = nth(2)
Defined in src/Vertex/index.ts:535
getBottomLeft :: Poly -> VertexType declaration:
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const getBottomRight
• getBottomRight: function = nth(3)
Defined in src/Vertex/index.ts:542
getBottomRight :: Poly -> VertexType declaration:
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const getCornersFromPoly
• getCornersFromPoly: function = applySpec({ start: head, end: last, }) as R.Reader<Poly, Corners>
Defined in src/Vertex/index.ts:330
getCornersFromPoly :: Poly -> CornersType declaration:
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const getTopLeft
• getTopLeft: function = nth(0)
Defined in src/Vertex/index.ts:521
getTopLeft :: Poly -> VertexType declaration:
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const getTopRight
• getTopRight: function = nth(1)
Defined in src/Vertex/index.ts:528
getTopRight :: Poly -> VertexType declaration:
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const getX
• getX: function = pipe(head, prop<'x', number>('x'))
Defined in src/Vertex/index.ts:440
getX :: Line -> FloatType declaration:
▸ (line: Line): number
Parameters:
| Name | Type |
|---|---|
line |
Line |
Const getXs
• getXs: function = map(getX)
Defined in src/Vertex/index.ts:454
getXs :: [Line] -> [Float]Type declaration:
▸ (lines: Line[]): number[]
Parameters:
| Name | Type |
|---|---|
lines |
Line[] |
Const getY
• getY: function = pipe(head, prop<'y', number>('y'))
Defined in src/Vertex/index.ts:433
getY :: Line -> FloatType declaration:
▸ (line: Line): number
Parameters:
| Name | Type |
|---|---|
line |
Line |
Const getYs
• getYs: function = map(getY)
Defined in src/Vertex/index.ts:447
getYs :: [Line] -> [Float]Type declaration:
▸ (lines: Line[]): number[]
Parameters:
| Name | Type |
|---|---|
lines |
Line[] |
Const heightOf
• heightOf: function = pipe( converge(subtract, [ pipe(getBottomLeft, prop('y')), pipe(getTopLeft, prop('y')), ]), Math.abs )
Defined in src/Vertex/index.ts:654
heightOf :: Poly -> FloatType declaration:
▸ (poly: Poly): number
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const isEmptyPoly
• isEmptyPoly: function = pipe(areaOf, gte(0))
Defined in src/Vertex/index.ts:677
isEmpty :: Poly -> BoolType declaration:
▸ (poly: Poly): boolean
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Const unionOf
• unionOf: function = converge( reduce((acc: Poly, value: Poly) => unions(acc)(value)), [head, tail] )
Defined in src/Vertex/index.ts:767
unionOf :: [Poly] -> PolyType declaration:
Parameters:
| Name | Type |
|---|---|
polygons |
Poly[] |
Const widthOf
• widthOf: function = pipe( converge(subtract, [ pipe(getTopRight, prop('x')), pipe(getTopLeft, prop('x')), ]), Math.abs )
Defined in src/Vertex/index.ts:641
widthOf :: Poly -> FloatType declaration:
▸ (poly: Poly): number
Parameters:
| Name | Type |
|---|---|
poly |
Poly |
Functions
Const append
▸ append<**A**>(boundingBox: A): (Anonymous function)
Defined in src/Vertex/index.ts:504
append :: BoundingBox -> ([Float], [Float]) -> BoundingBoxType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
boundingBox |
A |
Returns: (Anonymous function)
Const containedBy
▸ containedBy(container: [Vertex, Vertex, Vertex, Vertex], threshold: number): (Anonymous function)
Defined in src/Vertex/index.ts:821
containedBy :: Poly -> Reader Poly boolParameters:
| Name | Type | Default |
|---|---|---|
container |
[Vertex, Vertex, Vertex, Vertex] | - |
threshold |
number | 0.8 |
Returns: (Anonymous function)
Const contains
▸ contains(containee: [Vertex, Vertex, Vertex, Vertex], threshold: number): (Anonymous function)
Defined in src/Vertex/index.ts:805
contains :: Poly -> Reader Poly boolParameters:
| Name | Type | Default |
|---|---|---|
containee |
[Vertex, Vertex, Vertex, Vertex] | - |
threshold |
number | 0.8 |
Returns: (Anonymous function)
Const getChildlessBoundingBoxes
▸ getChildlessBoundingBoxes(boundingBoxes: LabeledBoundingBox[]): any[]
Defined in src/Vertex/index.ts:866
getChildlessBoundingBoxes :: [BoundingBox] -> [BoundingBox]Parameters:
| Name | Type |
|---|---|
boundingBoxes |
LabeledBoundingBox[] |
Returns: any[]
Const hasColumns
▸ hasColumns<**A**>(a: A): a is WithColumns
Defined in src/Vertex/index.ts:182
hasColumns :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Const hasHeader
▸ hasHeader<**A**>(a: A): a is WithHeader
Defined in src/Vertex/index.ts:217
hasHeader :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Const hasHeaderColumn
▸ hasHeaderColumn<**A**>(a: A): a is WithHeaderColumn
Defined in src/Vertex/index.ts:208
hasHeaderColumn :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Returns: a is WithHeaderColumn
Const hasHeaderRow
▸ hasHeaderRow<**A**>(a: A): a is WithHeaderRow
Defined in src/Vertex/index.ts:199
hasHeaderRow :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Const hasHeaders
▸ hasHeaders<**A**>(a: A): a is WithHeaders
Defined in src/Vertex/index.ts:225
hasHeaders :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Const hasRows
▸ hasRows<**A**>(a: A): a is WithRows
Defined in src/Vertex/index.ts:174
hasRows :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Const hasRowsOrColumns
▸ hasRowsOrColumns<**A**>(a: A): a is WithRows | WithColumns
Defined in src/Vertex/index.ts:190
hasRowsOrColumns :: a -> boolType parameters:
▪ A: BoundingBox
Parameters:
| Name | Type |
|---|---|
a |
A |
Returns: a is WithRows | WithColumns
Const intersects
▸ intersects(p0: Poly): (Anonymous function)
Defined in src/Vertex/index.ts:719
intersects :: Poly -> Reader Poly (Option Poly)Parameters:
| Name | Type |
|---|---|
p0 |
Poly |
Returns: (Anonymous function)
Const isBoundingBox
▸ isBoundingBox(a: unknown): a is BoundingBox
Defined in src/Vertex/index.ts:162
isBoundingBox :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is BoundingBox
Const isLabeledBoundingBox
▸ isLabeledBoundingBox(a: unknown): a is LabeledBoundingBox
Defined in src/Vertex/index.ts:461
isLabeledBoundingBox :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is LabeledBoundingBox
Const isLine
▸ isLine(a: unknown): a is Line
Defined in src/Vertex/index.ts:122
isLine :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Line
Const isPoly
▸ isPoly(a: unknown): a is Poly
Defined in src/Vertex/index.ts:134
isPoly :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Poly
Const isVertex
▸ isVertex(a: unknown): a is Vertex
Defined in src/Vertex/index.ts:114
isVertex :: a -> boolParameters:
| Name | Type |
|---|---|
a |
unknown |
Returns: a is Vertex
Const lengthOf
▸ lengthOf(__namedParameters: [any, any]): number
Defined in src/Vertex/index.ts:684
lengthOf :: Line -> FloatParameters:
| Name | Type |
|---|---|
__namedParameters |
[any, any] |
Returns: number
Const makeBoundingBox
▸ makeBoundingBox(poly: Poly, ys: number[], xs: number[]): BoundingBox
Defined in src/Vertex/index.ts:414
makeBoundingBox :: (Poly, [Float], [Float]) -> BoundingBoxParameters:
| Name | Type |
|---|---|
poly |
Poly |
ys |
number[] |
xs |
number[] |
Returns: BoundingBox
Const makeLabeledBoundingBox
▸ makeLabeledBoundingBox(id: string, label: string, poly: Poly, ys: number[], xs: number[], score?: number): LabeledBoundingBox
Defined in src/Vertex/index.ts:474
makeLabeledBoundingBox :: (String, String, Poly, [Float], [Float]) -> LabeledBoundingBoxParameters:
| Name | Type |
|---|---|
id |
string |
label |
string |
poly |
Poly |
ys |
number[] |
xs |
number[] |
score? |
number |
Returns: LabeledBoundingBox
Const makeLine
▸ makeLine(x0: number, y0: number, x1: number, y1: number): Line
Defined in src/Vertex/index.ts:240
makeVertex :: (Float, Float, Float, Float) -> LineParameters:
| Name | Type |
|---|---|
x0 |
number |
y0 |
number |
x1 |
number |
y1 |
number |
Returns: Line
Const makePoly
▸ makePoly(...coords: [number, number, number, number]): Poly
Defined in src/Vertex/index.ts:305
makePoly :: (Float, Float, Float, Float) -> PolyParameters:
| Name | Type |
|---|---|
...coords |
[number, number, number, number] |
Returns: Poly
Const makeVertex
▸ makeVertex(x: number, y: number): Vertex
Defined in src/Vertex/index.ts:233
makeVertex :: (Float, Float) -> VertexParameters:
| Name | Type |
|---|---|
x |
number |
y |
number |
Returns: Vertex
Const ratioContainedBy
▸ ratioContainedBy(p0: Poly): function
Defined in src/Vertex/index.ts:777
ratioContainedBy :: Poly -> Reader Poly FloatParameters:
| Name | Type |
|---|---|
p0 |
Poly |
Returns: function
▸ (...a: keyof any[]): any
Parameters:
| Name | Type |
|---|---|
...a |
keyof any[] |
Const ratioContaining
▸ ratioContaining(p0: Poly): (Anonymous function)
Defined in src/Vertex/index.ts:793
ratioContaining :: Poly -> Reader Poly FloatParameters:
| Name | Type |
|---|---|
p0 |
Poly |
Returns: (Anonymous function)
Const sortPoly
▸ sortPoly(__namedParameters: [Vertex, Vertex, Vertex]): [Vertex, Vertex, Vertex, Vertex]
Defined in src/Vertex/index.ts:317
sortPoly :: Poly -> PolyParameters:
| Name | Type |
|---|---|
__namedParameters |
[Vertex, Vertex, Vertex] |
Returns: [Vertex, Vertex, Vertex, Vertex]
Const splitByXs
▸ splitByXs(xs: number[]): (Anonymous function)
Defined in src/Vertex/index.ts:847
splitByXs :: [number] -> Reader Poly [Poly]Parameters:
| Name | Type |
|---|---|
xs |
number[] |
Returns: (Anonymous function)
Const splitByYs
▸ splitByYs(ys: number[]): (Anonymous function)
Defined in src/Vertex/index.ts:830
splitByYs :: [number] -> Reader Poly [Poly]Parameters:
| Name | Type |
|---|---|
ys |
number[] |
Returns: (Anonymous function)
Const toPoly
▸ toPoly(__namedParameters: object): [Vertex, Vertex, Vertex, Vertex]
Defined in src/Vertex/index.ts:711
toPoly :: Rectangle -> PolyParameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
x0 |
number |
x1 |
number |
y0 |
number |
y1 |
number |
Returns: [Vertex, Vertex, Vertex, Vertex]
Const toRectangle
▸ toRectangle(__namedParameters: [Vertex, Vertex, Vertex, Vertex]): object
Defined in src/Vertex/index.ts:694
toRectangle :: Poly -> RectangleParameters:
| Name | Type |
|---|---|
__namedParameters |
[Vertex, Vertex, Vertex, Vertex] |
Returns: object
x0: number = topLeft.x
x1: number = bottomRight.x
y0: number = topRight.y
y1: number = bottomLeft.y
Const unions
▸ unions(p0: Poly): (Anonymous function)
Defined in src/Vertex/index.ts:745
unions :: Poly -> Reader Poly PolyParameters:
| Name | Type |
|---|---|
p0 |
Poly |
Returns: (Anonymous function)
Const withHeader
▸ withHeader(vertex: Vertex): (Anonymous function)
Defined in src/Vertex/index.ts:626
withHeader :: Vertex -> ReaderEither BoundingBox (WithHeader BoundingBox) BoundingBoxParameters:
| Name | Type |
|---|---|
vertex |
Vertex |
Returns: (Anonymous function)
Const withHeaderColumn
▸ withHeaderColumn(x: number): (Anonymous function)
Defined in src/Vertex/index.ts:589
withHeaderColumn :: Float -> ReaderEither BoundingBox BoundingBox (WithHeaderColumn BoundingBox)Parameters:
| Name | Type |
|---|---|
x |
number |
Returns: (Anonymous function)
Const withHeaderRow
▸ withHeaderRow(y: number): (Anonymous function)
Defined in src/Vertex/index.ts:551
withHeaderRow :: Float -> ReaderEither BoundingBox BoundingBox (WithHeaderRow BoundingBox)Parameters:
| Name | Type |
|---|---|
y |
number |
Returns: (Anonymous function)
Module: "Vision"
Index
Interfaces
- AnnotateImageRequest
- AnnotateImageResponse
- AsyncAnnotateFileRequest
- Block
- BoundingPoly
- DetectedBreak
- DetectedLanguage
- EntityAnnotation
- Feature
- GcsDestination
- GcsSource
- Image
- ImageContext
- ImageSource
- InputConfig
- LatLng
- LocationInfo
- NormalizedVertex
- OutputConfig
- Page
- Paragraph
- Property
- TextAnnotation
- TextProperty
- TextSymbol
- Vertex
- Word
Type aliases
Variables
- getBlocksFromPage
- getFileIdFromAnnotateImageRequest
- getPagesFromAnnotateImageRequest
- getPagesFromAnnotateImageResponse
- getParagraphsFromBlock
- getParagraphsFromPage
- getSymbolsFromWord
- getTextFromSymbol
- getTextFromWord
- getWordsFromPage
- getWordsFromParagraph
Type aliases
BlockType
Ƭ BlockType: "UNKNOWN" | "TEXT" | "TABLE" | "PICTURE" | "RULER" | "BARCODE" | string
Defined in src/Vision.ts:163
BreakType
Ƭ BreakType: "UNKNOWN" | "SPACE" | "SURE_SPACE" | "EOL_SURE_SPACE" | "HYPHEN" | "LINE_BREAK"
Defined in src/Vision.ts:202
Type
Ƭ Type: string
Defined in src/Vision.ts:82
Variables
Const getBlocksFromPage
• getBlocksFromPage: function = R.prop('blocks')
Defined in src/Vision.ts:305
getBlocksFromPage :: Page -> [Block]Type declaration:
Parameters:
| Name | Type |
|---|---|
page |
Page |
Const getFileIdFromAnnotateImageRequest
• getFileIdFromAnnotateImageRequest: function = pipe(
path
Defined in src/Vision.ts:360
getFileIdFromAnnotateImageRequest :: AnnotateImageRequest -> StringType declaration:
▸ (request: AsyncAnnotateFileRequest): string
Parameters:
| Name | Type |
|---|---|
request |
AsyncAnnotateFileRequest |
Const getPagesFromAnnotateImageRequest
• getPagesFromAnnotateImageRequest: function = pipe( prop('responses') as ( request: AsyncAnnotateFileRequest ) => AsyncAnnotateFileRequest['responses'], defaultTo([]), map(getPagesFromAnnotateImageResponse), unnest )
Defined in src/Vision.ts:344
getPagesFromAnnotateImageRequest :: AnnotateImageRequest -> [Page]Type declaration:
▸ (request: AsyncAnnotateFileRequest): Page[]
Parameters:
| Name | Type |
|---|---|
request |
AsyncAnnotateFileRequest |
Const getPagesFromAnnotateImageResponse
• getPagesFromAnnotateImageResponse: function = pipe( path(['fullTextAnnotation', 'pages']), defaultTo([]) as (pages: Page[] | undefined) => Page[] )
Defined in src/Vision.ts:332
getPagesFromAnnotateImageResponse :: AnnotateImageResponse -> [Page]Type declaration:
▸ (response: AnnotateImageResponse): Page[]
Parameters:
| Name | Type |
|---|---|
response |
AnnotateImageResponse |
Const getParagraphsFromBlock
• getParagraphsFromBlock: function = R.prop( 'paragraphs' )
Defined in src/Vision.ts:296
getParagraphsFromBlock :: Block -> [Paragraph]Type declaration:
Parameters:
| Name | Type |
|---|---|
block |
Block |
Const getParagraphsFromPage
• getParagraphsFromPage: function = R.pipe( getBlocksFromPage, R.chain(getParagraphsFromBlock) )
Defined in src/Vision.ts:312
getParagraphsFromPage :: Page -> [Paragraph]Type declaration:
Parameters:
| Name | Type |
|---|---|
page |
Page |
Const getSymbolsFromWord
• getSymbolsFromWord: function = R.prop( 'symbols' )
Defined in src/Vision.ts:267
getSymbolsFromWord :: Word -> [TextSymbol]Type declaration:
▸ (word: Word): TextSymbol[]
Parameters:
| Name | Type |
|---|---|
word |
Word |
Const getTextFromSymbol
• getTextFromSymbol: function = R.prop('text')
Defined in src/Vision.ts:260
getTextFromSymbol :: TextSymbol -> StringType declaration:
▸ (symbol: TextSymbol): string
Parameters:
| Name | Type |
|---|---|
symbol |
TextSymbol |
Const getTextFromWord
• getTextFromWord: function = R.pipe( getSymbolsFromWord, R.map(getTextFromSymbol), R.join('') )
Defined in src/Vision.ts:276
getTextFromWord :: Word -> StringType declaration:
▸ (word: Word): string
Parameters:
| Name | Type |
|---|---|
word |
Word |
Const getWordsFromPage
• getWordsFromPage: function = R.pipe( getParagraphsFromPage, R.chain(getWordsFromParagraph) )
Defined in src/Vision.ts:322
getWordsFromPage :: Page -> [Word]Type declaration:
Parameters:
| Name | Type |
|---|---|
page |
Page |
Const getWordsFromParagraph
• getWordsFromParagraph: function = R.prop( 'words' )
Defined in src/Vision.ts:287
getWordsFromParagraph :: Paragraph -> [Word]Type declaration:
▸ (paragraph: Paragraph): Word[]
Parameters:
| Name | Type |
|---|---|
paragraph |
Paragraph |