blob: 83cecc64ee22146975434761f0b220349aac2929 [file] [log] [blame]
// This is a generated file (see the discoveryapis_generator project).
// ignore_for_file: camel_case_types
// ignore_for_file: comment_references
// ignore_for_file: file_names
// ignore_for_file: library_names
// ignore_for_file: lines_longer_than_80_chars
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: prefer_expression_function_bodies
// ignore_for_file: prefer_interpolation_to_compose_strings
// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_lambdas
// ignore_for_file: unnecessary_string_interpolations
library wrapApi.D0_1;
import 'dart:async' as async;
import 'dart:convert' as convert;
import 'dart:core' as core;
import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
import 'package:http/http.dart' as http;
export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
show ApiRequestError, DetailedApiRequestError;
/// Request headers used by all libraries in this package
final requestHeaders = {
'user-agent': 'google-api-dart-client/0.1',
'x-goog-api-client': 'gl-dart/${commons.dartVersion} gdcl/0.1',
};
class WrapApi {
final commons.ApiRequester _requester;
WrapApi(http.Client client,
{core.String rootUrl = 'http://localhost:9090/',
core.String servicePath = 'api/wrapApi/0.1/'})
: _requester =
commons.ApiRequester(client, rootUrl, servicePath, requestHeaders);
/// [request] - The metadata request object.
///
/// Request parameters:
///
/// Completes with a [WrapResponse].
///
/// Completes with a [commons.ApiRequestError] if the API endpoint returned an
/// error.
///
/// If the used [http.Client] completes with an error when making a REST call,
/// this method will complete with the same error.
async.Future<WrapResponse> helloPost(WrapRequest request) async {
final _body = convert.json.encode(request.toJson());
const _url = 'helloPost';
final _response = await _requester.request(
_url,
'POST',
body: _body,
);
return WrapResponse.fromJson(
(_response as core.Map)['data'] as core.Map<core.String, core.dynamic>);
}
}
/// A generic empty message that you can re-use to avoid defining duplicated
/// empty messages in your APIs.
///
/// A typical example is to use it as the request or the response type of an API
/// method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns
/// (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON
/// object `{}`.
class Empty {
Empty();
Empty.fromJson(
// ignore: avoid_unused_constructor_parameters
core.Map _json);
core.Map<core.String, core.dynamic> toJson() => {};
}
class WrapRequest {
core.int? age;
core.String? name;
WrapRequest({
this.age,
this.name,
});
WrapRequest.fromJson(core.Map _json)
: this(
age: _json.containsKey('age') ? _json['age'] as core.int : null,
name: _json.containsKey('name') ? _json['name'] as core.String : null,
);
core.Map<core.String, core.dynamic> toJson() => {
if (age != null) 'age': age!,
if (name != null) 'name': name!,
};
}
class WrapResponse {
core.String? result;
WrapResponse({
this.result,
});
WrapResponse.fromJson(core.Map _json)
: this(
result: _json.containsKey('result')
? _json['result'] as core.String
: null,
);
core.Map<core.String, core.dynamic> toJson() => {
if (result != null) 'result': result!,
};
}