Skip to content

Commit

Permalink
refactor(dynamite): split parameter resolving and generation
Browse files Browse the repository at this point in the history
Signed-off-by: Nikolas Rimikis <leptopoda@users.noreply.github.com>
  • Loading branch information
Leptopoda committed Mar 2, 2024
1 parent db32d95 commit c68be1d
Show file tree
Hide file tree
Showing 27 changed files with 3,914 additions and 3,918 deletions.
52 changes: 26 additions & 26 deletions packages/dynamite/dynamite/example/lib/petstore.openapi.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@ import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:built_value/standard_json_plugin.dart' as _i5;
import 'package:dynamite_runtime/built_value.dart' as _i4;
import 'package:dynamite_runtime/http_client.dart' as _i2;
import 'package:meta/meta.dart' as _i3;
import 'package:uri/uri.dart' as _i1;
import 'package:dynamite_runtime/http_client.dart' as _i1;
import 'package:meta/meta.dart' as _i2;
import 'package:uri/uri.dart' as _i3;

part 'petstore.openapi.g.dart';

class $Client extends _i2.DynamiteClient {
class $Client extends _i1.DynamiteClient {
/// Creates a new `DynamiteClient` for untagged requests.
$Client(
super.baseURL, {
Expand All @@ -44,7 +44,7 @@ class $Client extends _i2.DynamiteClient {
});

/// Creates a new [$Client] from another [client].
$Client.fromClient(_i2.DynamiteClient client)
$Client.fromClient(_i1.DynamiteClient client)
: super(
client.baseURL,
baseHeaders: client.baseHeaders,
Expand Down Expand Up @@ -72,7 +72,7 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [findPetsRaw] for an experimental operation that returns a `DynamiteRawResponse` that can be serialized.
Future<_i2.DynamiteResponse<BuiltList<Pet>, void>> findPets({
Future<_i1.DynamiteResponse<BuiltList<Pet>, void>> findPets({
BuiltList<String>? tags,
int? limit,
}) async {
Expand Down Expand Up @@ -105,8 +105,8 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [findPets] for an operation that returns a `DynamiteResponse` with a stable API.
@_i3.experimental
_i2.DynamiteRawResponse<BuiltList<Pet>, void> findPetsRaw({
@_i2.experimental
_i1.DynamiteRawResponse<BuiltList<Pet>, void> findPetsRaw({
BuiltList<String>? tags,
int? limit,
}) {
Expand All @@ -119,8 +119,8 @@ class $Client extends _i2.DynamiteClient {
final $limit = _$jsonSerializers.serialize(limit, specifiedType: const FullType(int));
_parameters['limit'] = $limit;

final _path = _i1.UriTemplate('/pets{?tags*,limit*}').expand(_parameters);
return _i2.DynamiteRawResponse<BuiltList<Pet>, void>(
final _path = _i3.UriTemplate('/pets{?tags*,limit*}').expand(_parameters);
return _i1.DynamiteRawResponse<BuiltList<Pet>, void>(
response: executeRequest(
'get',
_path,
Expand All @@ -144,7 +144,7 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [addPetRaw] for an experimental operation that returns a `DynamiteRawResponse` that can be serialized.
Future<_i2.DynamiteResponse<Pet, void>> addPet({required NewPet newPet}) async {
Future<_i1.DynamiteResponse<Pet, void>> addPet({required NewPet newPet}) async {
final rawResponse = addPetRaw(
newPet: newPet,
);
Expand All @@ -165,15 +165,15 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [addPet] for an operation that returns a `DynamiteResponse` with a stable API.
@_i3.experimental
_i2.DynamiteRawResponse<Pet, void> addPetRaw({required NewPet newPet}) {
@_i2.experimental
_i1.DynamiteRawResponse<Pet, void> addPetRaw({required NewPet newPet}) {
final _headers = <String, String>{'Accept': 'application/json'};
Uint8List? _body;

_headers['Content-Type'] = 'application/json';
_body = utf8.encode(json.encode(_$jsonSerializers.serialize(newPet, specifiedType: const FullType(NewPet))));
const _path = '/pets';
return _i2.DynamiteRawResponse<Pet, void>(
return _i1.DynamiteRawResponse<Pet, void>(
response: executeRequest(
'post',
_path,
Expand Down Expand Up @@ -201,7 +201,7 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [findPetByIdRaw] for an experimental operation that returns a `DynamiteRawResponse` that can be serialized.
Future<_i2.DynamiteResponse<Pet, void>> findPetById({required int id}) async {
Future<_i1.DynamiteResponse<Pet, void>> findPetById({required int id}) async {
final rawResponse = findPetByIdRaw(
id: id,
);
Expand All @@ -225,16 +225,16 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [findPetById] for an operation that returns a `DynamiteResponse` with a stable API.
@_i3.experimental
_i2.DynamiteRawResponse<Pet, void> findPetByIdRaw({required int id}) {
@_i2.experimental
_i1.DynamiteRawResponse<Pet, void> findPetByIdRaw({required int id}) {
final _parameters = <String, dynamic>{};
const _headers = <String, String>{'Accept': 'application/json'};

final $id = _$jsonSerializers.serialize(id, specifiedType: const FullType(int));
_parameters['id'] = $id;

final _path = _i1.UriTemplate('/pets/{id}').expand(_parameters);
return _i2.DynamiteRawResponse<Pet, void>(
final _path = _i3.UriTemplate('/pets/{id}').expand(_parameters);
return _i1.DynamiteRawResponse<Pet, void>(
response: executeRequest(
'get',
_path,
Expand All @@ -261,7 +261,7 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [deletePetRaw] for an experimental operation that returns a `DynamiteRawResponse` that can be serialized.
Future<_i2.DynamiteResponse<void, void>> deletePet({required int id}) async {
Future<_i1.DynamiteResponse<void, void>> deletePet({required int id}) async {
final rawResponse = deletePetRaw(
id: id,
);
Expand All @@ -285,15 +285,15 @@ class $Client extends _i2.DynamiteClient {
///
/// See:
/// * [deletePet] for an operation that returns a `DynamiteResponse` with a stable API.
@_i3.experimental
_i2.DynamiteRawResponse<void, void> deletePetRaw({required int id}) {
@_i2.experimental
_i1.DynamiteRawResponse<void, void> deletePetRaw({required int id}) {
final _parameters = <String, dynamic>{};

final $id = _$jsonSerializers.serialize(id, specifiedType: const FullType(int));
_parameters['id'] = $id;

final _path = _i1.UriTemplate('/pets/{id}').expand(_parameters);
return _i2.DynamiteRawResponse<void, void>(
final _path = _i3.UriTemplate('/pets/{id}').expand(_parameters);
return _i1.DynamiteRawResponse<void, void>(
response: executeRequest(
'delete',
_path,
Expand Down Expand Up @@ -394,7 +394,7 @@ abstract class Error implements $ErrorInterface, Built<Error, ErrorBuilder> {
///
/// Serializes values into the `built_value` wire format.
/// See: [$jsonSerializers] for serializing into json.
@_i3.visibleForTesting
@_i2.visibleForTesting
final Serializers $serializers = _$serializers;
final Serializers _$serializers = (Serializers().toBuilder()
..addBuilderFactory(const FullType(BuiltList, [FullType(String)]), ListBuilder<String>.new)
Expand All @@ -411,7 +411,7 @@ final Serializers _$serializers = (Serializers().toBuilder()
///
/// Serializes values into the json. Json serialization is more expensive than the built_value wire format.
/// See: [$serializers] for serializing into the `built_value` wire format.
@_i3.visibleForTesting
@_i2.visibleForTesting
final Serializers $jsonSerializers = _$jsonSerializers;
final Serializers _$jsonSerializers = (_$serializers.toBuilder()
..add(_i4.DynamiteDoubleSerializer())
Expand Down

0 comments on commit c68be1d

Please sign in to comment.