summaryrefslogtreecommitdiff
path: root/src/types/chat_boost_source.zig
blob: e8e797ff9336d8f6804be14ef528928fd0d39eba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const json = @import("../json.zig");

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

pub const ChatBoostSource = union(enum) {
    premium: struct {
        user: User,
    },
    gift_code: struct {
        user: User,
    },
    giveaway: struct {
        giveaway_message_id: u64,
        user: ?User = null,
        is_unclaimed: bool = false,
    },

    pub const jsonParse = json.makeJsonParse(ChatBoostSource);
    pub const jsonParseFromValue = json.makeJsonParseFromValueWithTag(ChatBoostSource, "source");
};