#pragma once #include "yql_issue.h" #include namespace NYql { namespace NIssue { namespace NProto { class IssueMessage; } } template TIssue IssueFromMessage(const TIssueMessage& issueMessage); template void IssuesFromMessage(const ::google::protobuf::RepeatedPtrField& message, TIssues& issues); template TString IssuesFromMessageAsString(const ::google::protobuf::RepeatedPtrField& message) { TIssues issues; IssuesFromMessage(message, issues); return issues.ToOneLineString(); } NIssue::NProto::IssueMessage IssueToMessage(const TIssue& topIssue); template void IssueToMessage(const TIssue& topIssue, TIssueMessage* message); template void IssuesToMessage(const TIssues& issues, ::google::protobuf::RepeatedPtrField* message); }