aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/clickhouse/src/Backups/SettingsFieldOptionalUUID.h
blob: d4d0a230f66422fa110584879515b0d2fe7403d9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include <optional>
#include <Core/SettingsFields.h>

namespace DB
{
struct SettingFieldOptionalUUID
    {
        std::optional<UUID> value;

        explicit SettingFieldOptionalUUID(const std::optional<UUID> & value_) : value(value_) {}

        explicit SettingFieldOptionalUUID(const Field & field);

        explicit operator Field() const { return Field(value ? toString(*value) : ""); }
    };
}