Process a captured document. An exact source excerpt. Inspect the complete file to see its imports, surrounding types, and error handling.
Process a captured document go 8 // Inspect captured document 9 done_inspect_document := true 10 _ = done_inspect_document 11 var value_inspect_document module.Value 12 if done_inspect_document { 13 value_inspect_document, err = module.Function("inspect_drive_document",module.MustObject(map[string]module.Value{"file_id":field(input,"file_id")})) 14 if err != nil { return module.Value{},err } 15 } 16 // Route normalization outcome 17 done_route_normalization := (done_inspect_document) 18 _ = done_route_normalization 19 selected_route_normalization := "" 20 if done_route_normalization { 21 selected_route_normalization = text(field(field(value_inspect_document,"value"),"normalization_status")) 22 switch selected_route_normalization { case "normalized","failed": default: return module.Value{},fmt.Errorf("ExtractDriveDocument: unexpected route_normalization value %q", selected_route_normalization) } 23 } 24 // Extract normalized document 25 done_extract_document := (selected_route_normalization == "normalized") 26 _ = done_extract_document 27 var value_extract_document module.Value 28 if done_extract_document { 29 value_extract_document, err = module.Function("extract_drive_document",module.MustObject(map[string]module.Value{"file_id":field(input,"file_id")})) 30 if err != nil { return module.Value{},err } 31 } 32 // Record extracted facts 33 done_record_extraction := (done_extract_document) 34 _ = done_record_extraction 35 if done_record_extraction { 36 _,err = module.Action("RecordDriveExtraction",module.MustObject(map[string]module.Value{"amount":field(field(value_extract_document,"value"),"amount"),"customer":field(field(value_extract_document,"value"),"customer"),"document_status":field(field(value_extract_document,"value"),"document_status"),"extraction_status":field(field(value_extract_document,"value"),"extraction_status"),"failure_class":field(field(value_extract_document,"value"),"failure_class"),"file_id":field(input,"file_id")}),nil,target(field(field(value_extract_document,"evidence"),"candidate_receipt_id"))) 37 if err != nil { return module.Value{},err } 38 } Run it in its product environment. This source depends on its surrounding product, generated libraries, and platform runtime. The website demonstrations run locally in your browser and do not execute this source against a workspace.