react-native-scanbot-sdk
Version:
Scanbot Document and Barcode Scanner SDK React Native Plugin for Android and iOS
121 lines (113 loc) • 2.92 kB
text/typescript
/// Auto-generated with ScanbotSDKCodegenV3. Modifications will be overwritten.
/// Generated from core/schemas/BarcodeDocumentTypes.yaml
import { BarcodeFormat } from '../barcode/BarcodeTypes';
import { ToJsonConfiguration } from '../utils/json/JsonSerializationTypes';
import { DeepPartial, PartiallyConstructible } from '../utils/utils';
/**
Type of barcode document format used.
- `AAMVA`:
American Association of Motor Vehicle Administrators barcode document.
- `BOARDING_PASS`:
Boarding pass barcode document.
- `DE_MEDICAL_PLAN`:
German medication plan barcode document.
- `MEDICAL_CERTIFICATE`:
German medical certificate barcode document.
- `ID_CARD_PDF_417`:
ID card barcode document.
- `SEPA`:
SEPA barcode (aka GiroCode) document.
- `SWISS_QR`:
Swiss QR barcode document.
- `VCARD`:
VCard barcode document.
- `GS1`:
GS1 barcode document.
- `HIBC`:
Health industry barcode document.
*/
export type BarcodeDocumentFormat =
| 'AAMVA'
| 'BOARDING_PASS'
| 'DE_MEDICAL_PLAN'
| 'MEDICAL_CERTIFICATE'
| 'ID_CARD_PDF_417'
| 'SEPA'
| 'SWISS_QR'
| 'VCARD'
| 'GS1'
| 'HIBC';
export const BarcodeDocumentFormatValues: BarcodeDocumentFormat[] = [
'AAMVA',
'BOARDING_PASS',
'DE_MEDICAL_PLAN',
'MEDICAL_CERTIFICATE',
'ID_CARD_PDF_417',
'SEPA',
'SWISS_QR',
'VCARD',
'GS1',
'HIBC',
];
/**
Barcode document formats.
*/
export class BarcodeDocumentFormats extends PartiallyConstructible {
/** @param source {@displayType `DeepPartial<BarcodeDocumentFormats>`} */
public constructor(source: DeepPartial<BarcodeDocumentFormats> = {}) {
super();
}
public serialize(
config: ToJsonConfiguration = new ToJsonConfiguration()
): DeepPartial<BarcodeDocumentFormats> {
return {};
}
}
export namespace BarcodeDocumentFormats {
/**
All barcode document formats.
*/
export const all: BarcodeDocumentFormat[] = [
'AAMVA',
'BOARDING_PASS',
'DE_MEDICAL_PLAN',
'MEDICAL_CERTIFICATE',
'ID_CARD_PDF_417',
'SEPA',
'SWISS_QR',
'VCARD',
'GS1',
'HIBC',
];
/**
Barcode types that are used to encode documents.
*/
export const documentBarcodeFormats: { [key in BarcodeDocumentFormat]: BarcodeFormat[] } = {
AAMVA: ['PDF_417'],
ID_CARD_PDF_417: ['PDF_417'],
SEPA: ['QR_CODE'],
MEDICAL_CERTIFICATE: ['PDF_417'],
DE_MEDICAL_PLAN: ['DATA_MATRIX'],
BOARDING_PASS: ['PDF_417', 'AZTEC', 'QR_CODE'],
VCARD: ['QR_CODE', 'DATA_MATRIX'],
SWISS_QR: ['QR_CODE'],
GS1: [
'CODE_128',
'AZTEC',
'DATA_MATRIX',
'DATABAR',
'DATABAR_EXPANDED',
'DATABAR_LIMITED',
'EAN_13',
'EAN_8',
'GS1_COMPOSITE',
'ITF',
'MICRO_PDF_417',
'PDF_417',
'QR_CODE',
'UPC_A',
'UPC_E',
],
HIBC: ['CODE_39', 'CODE_128', 'AZTEC', 'DATA_MATRIX', 'MICRO_PDF_417', 'PDF_417', 'QR_CODE'],
};
}