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

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

namespace DB
{

struct SettingFieldOptionalString
{
    std::optional<String> value;

    explicit SettingFieldOptionalString(const std::optional<String> & value_) : value(value_) {}

    explicit SettingFieldOptionalString(const Field & field);

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

}