@@ -3308,5 +3308,73 @@ TReadRowsResult::TReadRowsResult(TStatus&& status, TResultSet&& resultSet)
3308
3308
, ResultSet(std::move(resultSet))
3309
3309
{}
3310
3310
3311
+ // //////////////////////////////////////////////////////////////////////////////
3312
+
3313
+ class TExternalDataSourceDescription ::TImpl {
3314
+ Ydb::Table::DescribeExternalDataSourceResult Proto_;
3315
+
3316
+ public:
3317
+ TImpl (Ydb::Table::DescribeExternalDataSourceResult&& description)
3318
+ : Proto_(std::move(description))
3319
+ {}
3320
+
3321
+ const Ydb::Table::DescribeExternalDataSourceResult& GetProto () const {
3322
+ return Proto_;
3323
+ }
3324
+ };
3325
+
3326
+ TExternalDataSourceDescription::TExternalDataSourceDescription (Ydb::Table::DescribeExternalDataSourceResult&& description)
3327
+ : Impl_(std::make_shared<TImpl>(std::move(description)))
3328
+ {
3329
+ }
3330
+
3331
+ const Ydb::Table::DescribeExternalDataSourceResult& TExternalDataSourceDescription::GetProto () const {
3332
+ return Impl_->GetProto ();
3333
+ }
3334
+
3335
+ TDescribeExternalDataSourceResult::TDescribeExternalDataSourceResult (TStatus&& status, Ydb::Table::DescribeExternalDataSourceResult&& description)
3336
+ : NScheme::TDescribePathResult(std::move(status), description.self())
3337
+ , ExternalDataSourceDescription_(std::move(description))
3338
+ {}
3339
+
3340
+ TExternalDataSourceDescription TDescribeExternalDataSourceResult::GetExternalDataSourceDescription () const {
3341
+ CheckStatusOk (" TDescribeExternalDataSourceResult::GetExternalDataSourceDescription" );
3342
+ return ExternalDataSourceDescription_;
3343
+ }
3344
+
3345
+ // //////////////////////////////////////////////////////////////////////////////
3346
+
3347
+ class TExternalTableDescription ::TImpl {
3348
+ Ydb::Table::DescribeExternalTableResult Proto_;
3349
+
3350
+ public:
3351
+ TImpl (Ydb::Table::DescribeExternalTableResult&& description)
3352
+ : Proto_(std::move(description))
3353
+ {}
3354
+
3355
+ const Ydb::Table::DescribeExternalTableResult& GetProto () const {
3356
+ return Proto_;
3357
+ }
3358
+ };
3359
+
3360
+ TExternalTableDescription::TExternalTableDescription (Ydb::Table::DescribeExternalTableResult&& description)
3361
+ : Impl_(std::make_shared<TImpl>(std::move(description)))
3362
+ {
3363
+ }
3364
+
3365
+ const Ydb::Table::DescribeExternalTableResult& TExternalTableDescription::GetProto () const {
3366
+ return Impl_->GetProto ();
3367
+ }
3368
+
3369
+ TDescribeExternalTableResult::TDescribeExternalTableResult (TStatus&& status, Ydb::Table::DescribeExternalTableResult&& description)
3370
+ : NScheme::TDescribePathResult(std::move(status), description.self())
3371
+ , ExternalTableDescription_(std::move(description))
3372
+ {}
3373
+
3374
+ TExternalTableDescription TDescribeExternalTableResult::GetExternalTableDescription () const {
3375
+ CheckStatusOk (" TDescribeExternalTableResult::GetExternalTableDescription" );
3376
+ return ExternalTableDescription_;
3377
+ }
3378
+
3311
3379
} // namespace NTable
3312
3380
} // namespace NYdb
0 commit comments