summaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/runtime_settings/runtime_settings_serialization.h
blob: 5918a957744f14f51f5799497a49228e5380facb (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
31
32
33
#pragma once

#include "runtime_settings_configuration.h"

#include <yql/essentials/minikql/runtime_settings/proto/runtime_settings.pb.h>
#include <yql/essentials/core/credentials/yql_credentials.h>

#include <util/generic/ptr.h>
#include <util/generic/string.h>

#include <functional>

namespace NYql {

TRuntimeSettings::TPtr CreateRuntimeSettingsFromProto(
    const NProto::TRuntimeSettings& proto,
    const TString& userName,
    TCredentials::TPtr credentials,
    const TQContext& qContext,
    std::function<void(const TString&)> onPartialFeatureActivation);

TRuntimeSettings::TPtr DeserializeRuntimeSettingsFromProto(
    const NProto::TRuntimeSettings& proto);

NProto::TRuntimeSettings SerializeRuntimeSettingsToProto(
    const TRuntimeSettings& config);

TString SerializeRuntimeSettingsToString(const TRuntimeSettings& config);

TRuntimeSettings::TPtr CreateRuntimeSettingsFromString(
    const TString& data);

} // namespace NYql