summaryrefslogtreecommitdiff
path: root/src/types/EncryptedPassportElement.zig
blob: 2f9c5fdd1b370105489c2c3663531a6bfa85babe (plain) (blame)
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
// TODO: Turn this into a tagged union

const PassportFile = @import("PassportFile.zig");

pub const Type = enum {
    personal_details,
    passport,
    driver_license,
    identity_card,
    internal_passport,
    address,
    utility_bill,
    bank_statement,
    rental_agreement,
    passport_registration,
    temporary_registration,
    phone_number,
    email,
};

type: Type,
data: ?[]const u8 = null,
phone_number: ?[]const u8 = null,
email: ?[]const u8 = null,
files: ?[]PassportFile = null,
front_side: ?PassportFile = null,
reverse_side: ?PassportFile = null,
selfie: ?PassportFile = null,
translation: ?[]PassportFile = null,
hash: []const u8,