-
Notifications
You must be signed in to change notification settings - Fork 82
/
document_type.go
88 lines (78 loc) · 3.09 KB
/
document_type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Copyright (c) 2016, 2018, 2023, Oracle and/or its affiliates. All rights reserved.
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
// Code generated. DO NOT EDIT.
// Document Understanding API
//
// Document AI helps customers perform various analysis on their documents. If a customer has lots of documents, they can process them in batch using asynchronous API endpoints.
//
package aidocument
import (
"strings"
)
// DocumentTypeEnum Enum with underlying type: string
type DocumentTypeEnum string
// Set of constants representing the allowable values for DocumentTypeEnum
const (
DocumentTypeInvoice DocumentTypeEnum = "INVOICE"
DocumentTypeReceipt DocumentTypeEnum = "RECEIPT"
DocumentTypeResume DocumentTypeEnum = "RESUME"
DocumentTypeTaxForm DocumentTypeEnum = "TAX_FORM"
DocumentTypeDriverLicense DocumentTypeEnum = "DRIVER_LICENSE"
DocumentTypePassport DocumentTypeEnum = "PASSPORT"
DocumentTypeBankStatement DocumentTypeEnum = "BANK_STATEMENT"
DocumentTypeCheck DocumentTypeEnum = "CHECK"
DocumentTypePayslip DocumentTypeEnum = "PAYSLIP"
DocumentTypeOthers DocumentTypeEnum = "OTHERS"
)
var mappingDocumentTypeEnum = map[string]DocumentTypeEnum{
"INVOICE": DocumentTypeInvoice,
"RECEIPT": DocumentTypeReceipt,
"RESUME": DocumentTypeResume,
"TAX_FORM": DocumentTypeTaxForm,
"DRIVER_LICENSE": DocumentTypeDriverLicense,
"PASSPORT": DocumentTypePassport,
"BANK_STATEMENT": DocumentTypeBankStatement,
"CHECK": DocumentTypeCheck,
"PAYSLIP": DocumentTypePayslip,
"OTHERS": DocumentTypeOthers,
}
var mappingDocumentTypeEnumLowerCase = map[string]DocumentTypeEnum{
"invoice": DocumentTypeInvoice,
"receipt": DocumentTypeReceipt,
"resume": DocumentTypeResume,
"tax_form": DocumentTypeTaxForm,
"driver_license": DocumentTypeDriverLicense,
"passport": DocumentTypePassport,
"bank_statement": DocumentTypeBankStatement,
"check": DocumentTypeCheck,
"payslip": DocumentTypePayslip,
"others": DocumentTypeOthers,
}
// GetDocumentTypeEnumValues Enumerates the set of values for DocumentTypeEnum
func GetDocumentTypeEnumValues() []DocumentTypeEnum {
values := make([]DocumentTypeEnum, 0)
for _, v := range mappingDocumentTypeEnum {
values = append(values, v)
}
return values
}
// GetDocumentTypeEnumStringValues Enumerates the set of values in String for DocumentTypeEnum
func GetDocumentTypeEnumStringValues() []string {
return []string{
"INVOICE",
"RECEIPT",
"RESUME",
"TAX_FORM",
"DRIVER_LICENSE",
"PASSPORT",
"BANK_STATEMENT",
"CHECK",
"PAYSLIP",
"OTHERS",
}
}
// GetMappingDocumentTypeEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingDocumentTypeEnum(val string) (DocumentTypeEnum, bool) {
enum, ok := mappingDocumentTypeEnumLowerCase[strings.ToLower(val)]
return enum, ok
}