Add favorites search and enriched places UI
Build and deploy Flutter Web / build (push) Successful in 2m41s

This commit is contained in:
Ruslan Bakiev
2026-06-12 21:09:15 +07:00
parent 8aa2a43cc7
commit 318126d83a
58 changed files with 11222 additions and 238 deletions
@@ -20,6 +20,8 @@ class PlaceState {
required this.hasTelegramAuth, required this.hasTelegramAuth,
required this.userCoordinate, required this.userCoordinate,
required this.reviewDraft, required this.reviewDraft,
required this.searchQuery,
required this.searchMessage,
}); });
static final _distance = Distance(); static final _distance = Distance();
@@ -31,6 +33,8 @@ class PlaceState {
final bool hasTelegramAuth; final bool hasTelegramAuth;
final LatLng? userCoordinate; final LatLng? userCoordinate;
final VoiceReviewDraft reviewDraft; final VoiceReviewDraft reviewDraft;
final String searchQuery;
final String searchMessage;
List<PlaceRecommendation> get recommendations { List<PlaceRecommendation> get recommendations {
final selected = selectedTrait; final selected = selectedTrait;
@@ -70,6 +74,8 @@ class PlaceState {
bool? hasTelegramAuth, bool? hasTelegramAuth,
Object? userCoordinate = _unset, Object? userCoordinate = _unset,
VoiceReviewDraft? reviewDraft, VoiceReviewDraft? reviewDraft,
String? searchQuery,
String? searchMessage,
}) { }) {
return PlaceState( return PlaceState(
selectedTrait: identical(selectedTrait, _unset) selectedTrait: identical(selectedTrait, _unset)
@@ -87,6 +93,8 @@ class PlaceState {
? this.userCoordinate ? this.userCoordinate
: userCoordinate as LatLng?, : userCoordinate as LatLng?,
reviewDraft: reviewDraft ?? this.reviewDraft, reviewDraft: reviewDraft ?? this.reviewDraft,
searchQuery: searchQuery ?? this.searchQuery,
searchMessage: searchMessage ?? this.searchMessage,
); );
} }
} }
@@ -156,6 +164,8 @@ class PlaceCubit extends Cubit<PlaceViewState> {
hasTelegramAuth: _authRepository.hasTelegramAuth, hasTelegramAuth: _authRepository.hasTelegramAuth,
userCoordinate: userCoordinate, userCoordinate: userCoordinate,
reviewDraft: _emptyDraft, reviewDraft: _emptyDraft,
searchQuery: '',
searchMessage: '',
), ),
), ),
); );
@@ -192,6 +202,54 @@ class PlaceCubit extends Cubit<PlaceViewState> {
emit(PlaceViewState.ready(value.copyWith(selectedPlaceId: placeId))); emit(PlaceViewState.ready(value.copyWith(selectedPlaceId: placeId)));
} }
Future<void> searchPlaces(String query) async {
final value = _requireReady();
final normalizedQuery = query.trim();
if (normalizedQuery.isEmpty) {
await clearSearch();
return;
}
final result = await _placesRepository.searchPlaces(normalizedQuery);
emit(
PlaceViewState.ready(
value.copyWith(
places: result.places,
selectedPlaceId: result.places.isEmpty
? null
: result.places.first.id,
selectedTrait: null,
searchQuery: normalizedQuery,
searchMessage: result.message,
),
),
);
}
Future<void> clearSearch() async {
final value = _requireReady();
final places = await _placesRepository.fetchPlaces();
emit(
PlaceViewState.ready(
value.copyWith(
places: places,
selectedPlaceId: places.isEmpty ? null : places.first.id,
selectedTrait: null,
searchQuery: '',
searchMessage: '',
),
),
);
}
Future<void> toggleFavorite(PlaceRecommendation place) async {
final value = _requireReady();
final updated = place.isFavorite
? await _placesRepository.removeFavoritePlace(place.id)
: await _placesRepository.addFavoritePlace(place.id);
emit(PlaceViewState.ready(value.copyWith(places: _replacePlace(updated))));
}
void setReviewPlace(String placeName) { void setReviewPlace(String placeName) {
final value = _requireReady(); final value = _requireReady();
emit( emit(
@@ -219,6 +277,9 @@ class PlaceCubit extends Cubit<PlaceViewState> {
required String audioObjectKey, required String audioObjectKey,
required String audioContentBase64, required String audioContentBase64,
required String audioMimeType, required String audioMimeType,
required bool addToFavorites,
required Map<String, dynamic> recordingPayload,
required List<String> promptHintsShown,
}) async { }) async {
final value = _requireReady(); final value = _requireReady();
if (!value.hasTelegramAuth) { if (!value.hasTelegramAuth) {
@@ -230,10 +291,15 @@ class PlaceCubit extends Cubit<PlaceViewState> {
googlePlaceId: place.googlePlaceId, googlePlaceId: place.googlePlaceId,
googleName: place.name, googleName: place.name,
coordinate: place.coordinate, coordinate: place.coordinate,
googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes,
durationSeconds: draft.duration.inSeconds, durationSeconds: draft.duration.inSeconds,
audioObjectKey: audioObjectKey, audioObjectKey: audioObjectKey,
audioContentBase64: audioContentBase64, audioContentBase64: audioContentBase64,
audioMimeType: audioMimeType, audioMimeType: audioMimeType,
addToFavorites: addToFavorites,
recordingPayload: recordingPayload,
promptHintsShown: promptHintsShown,
); );
final places = await _placesRepository.fetchPlaces(); final places = await _placesRepository.fetchPlaces();
@@ -244,11 +310,21 @@ class PlaceCubit extends Cubit<PlaceViewState> {
places: places, places: places,
selectedPlaceId: selectedPlace, selectedPlaceId: selectedPlace,
reviewDraft: _emptyDraft, reviewDraft: _emptyDraft,
searchQuery: '',
searchMessage: '',
), ),
), ),
); );
} }
List<PlaceRecommendation> _replacePlace(PlaceRecommendation updated) {
final value = _requireReady();
return [
for (final place in value.places)
if (place.id == updated.id) updated else place,
];
}
PlaceState _requireReady() { PlaceState _requireReady() {
final value = state.placeState; final value = state.placeState;
if (value == null) { if (value == null) {
@@ -266,6 +342,8 @@ class PlaceCubit extends Cubit<PlaceViewState> {
hasTelegramAuth: hasTelegramAuth, hasTelegramAuth: hasTelegramAuth,
userCoordinate: null, userCoordinate: null,
reviewDraft: _emptyDraft, reviewDraft: _emptyDraft,
searchQuery: '',
searchMessage: '',
); );
} }
} }
@@ -0,0 +1,175 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:gql/ast.dart' as _i1;
const AddFavoritePlace = _i1.OperationDefinitionNode(
type: _i1.OperationType.mutation,
name: _i1.NameNode(value: 'AddFavoritePlace'),
variableDefinitions: [
_i1.VariableDefinitionNode(
variable: _i1.VariableNode(name: _i1.NameNode(value: 'placeId')),
type: _i1.NamedTypeNode(name: _i1.NameNode(value: 'ID'), isNonNull: true),
defaultValue: _i1.DefaultValueNode(value: null),
directives: [],
),
],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'addFavoritePlace'),
alias: null,
arguments: [
_i1.ArgumentNode(
name: _i1.NameNode(value: 'placeId'),
value: _i1.VariableNode(name: _i1.NameNode(value: 'placeId')),
),
],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePlaceId'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'name'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'latitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'longitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePrimaryType'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleTypes'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRating'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'photoUrls'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'traits'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'isFavorite'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'experiences'),
alias: null,
arguments: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'status'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
],
),
),
],
),
),
],
),
);
const document = _i1.DocumentNode(definitions: [AddFavoritePlace]);
@@ -0,0 +1,132 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i2;
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'add_favorite_place.data.gql.g.dart';
abstract class GAddFavoritePlaceData
implements Built<GAddFavoritePlaceData, GAddFavoritePlaceDataBuilder> {
GAddFavoritePlaceData._();
factory GAddFavoritePlaceData([
void Function(GAddFavoritePlaceDataBuilder b) updates,
]) = _$GAddFavoritePlaceData;
static void _initializeBuilder(GAddFavoritePlaceDataBuilder b) =>
b..G__typename = 'Mutation';
@BuiltValueField(wireName: '__typename')
String get G__typename;
GAddFavoritePlaceData_addFavoritePlace get addFavoritePlace;
static Serializer<GAddFavoritePlaceData> get serializer =>
_$gAddFavoritePlaceDataSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GAddFavoritePlaceData.serializer, this)
as Map<String, dynamic>);
static GAddFavoritePlaceData? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(GAddFavoritePlaceData.serializer, json);
}
abstract class GAddFavoritePlaceData_addFavoritePlace
implements
Built<
GAddFavoritePlaceData_addFavoritePlace,
GAddFavoritePlaceData_addFavoritePlaceBuilder
> {
GAddFavoritePlaceData_addFavoritePlace._();
factory GAddFavoritePlaceData_addFavoritePlace([
void Function(GAddFavoritePlaceData_addFavoritePlaceBuilder b) updates,
]) = _$GAddFavoritePlaceData_addFavoritePlace;
static void _initializeBuilder(
GAddFavoritePlaceData_addFavoritePlaceBuilder b,
) => b..G__typename = 'Place';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
String get googlePlaceId;
String get name;
double get latitude;
double get longitude;
String? get googlePrimaryType;
BuiltList<String> get googleTypes;
String? get googleBusinessStatus;
double? get googleRating;
int? get googleUserRatingCount;
_i2.JsonObject? get googleRegularOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours;
BuiltList<String> get photoUrls;
BuiltList<String> get traits;
bool get isFavorite;
BuiltList<GAddFavoritePlaceData_addFavoritePlace_experiences> get experiences;
static Serializer<GAddFavoritePlaceData_addFavoritePlace> get serializer =>
_$gAddFavoritePlaceDataAddFavoritePlaceSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GAddFavoritePlaceData_addFavoritePlace.serializer,
this,
)
as Map<String, dynamic>);
static GAddFavoritePlaceData_addFavoritePlace? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GAddFavoritePlaceData_addFavoritePlace.serializer,
json,
);
}
abstract class GAddFavoritePlaceData_addFavoritePlace_experiences
implements
Built<
GAddFavoritePlaceData_addFavoritePlace_experiences,
GAddFavoritePlaceData_addFavoritePlace_experiencesBuilder
> {
GAddFavoritePlaceData_addFavoritePlace_experiences._();
factory GAddFavoritePlaceData_addFavoritePlace_experiences([
void Function(GAddFavoritePlaceData_addFavoritePlace_experiencesBuilder b)
updates,
]) = _$GAddFavoritePlaceData_addFavoritePlace_experiences;
static void _initializeBuilder(
GAddFavoritePlaceData_addFavoritePlace_experiencesBuilder b,
) => b..G__typename = 'VoiceExperience';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
_i3.GVoiceExperienceStatus get status;
String get createdAt;
static Serializer<GAddFavoritePlaceData_addFavoritePlace_experiences>
get serializer =>
_$gAddFavoritePlaceDataAddFavoritePlaceExperiencesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GAddFavoritePlaceData_addFavoritePlace_experiences.serializer,
this,
)
as Map<String, dynamic>);
static GAddFavoritePlaceData_addFavoritePlace_experiences? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GAddFavoritePlaceData_addFavoritePlace_experiences.serializer,
json,
);
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,98 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:ferry_exec/ferry_exec.dart' as _i1;
import 'package:gql_exec/gql_exec.dart' as _i4;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/add_favorite_place.ast.gql.dart'
as _i5;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/add_favorite_place.data.gql.dart'
as _i2;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/add_favorite_place.var.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i6;
part 'add_favorite_place.req.gql.g.dart';
abstract class GAddFavoritePlaceReq
implements
Built<GAddFavoritePlaceReq, GAddFavoritePlaceReqBuilder>,
_i1.OperationRequest<
_i2.GAddFavoritePlaceData,
_i3.GAddFavoritePlaceVars
> {
GAddFavoritePlaceReq._();
factory GAddFavoritePlaceReq([
void Function(GAddFavoritePlaceReqBuilder b) updates,
]) = _$GAddFavoritePlaceReq;
static void _initializeBuilder(GAddFavoritePlaceReqBuilder b) => b
..operation = _i4.Operation(
document: _i5.document,
operationName: 'AddFavoritePlace',
)
..executeOnListen = true;
@override
_i3.GAddFavoritePlaceVars get vars;
@override
_i4.Operation get operation;
@override
_i4.Request get execRequest => _i4.Request(
operation: operation,
variables: vars.toJson(),
context: context ?? const _i4.Context(),
);
@override
String? get requestId;
@override
@BuiltValueField(serialize: false)
_i2.GAddFavoritePlaceData? Function(
_i2.GAddFavoritePlaceData?,
_i2.GAddFavoritePlaceData?,
)?
get updateResult;
@override
_i2.GAddFavoritePlaceData? get optimisticResponse;
@override
String? get updateCacheHandlerKey;
@override
Map<String, dynamic>? get updateCacheHandlerContext;
@override
_i1.FetchPolicy? get fetchPolicy;
@override
bool get executeOnListen;
@override
@BuiltValueField(serialize: false)
_i4.Context? get context;
@override
_i2.GAddFavoritePlaceData? parseData(Map<String, dynamic> json) =>
_i2.GAddFavoritePlaceData.fromJson(json);
@override
Map<String, dynamic> varsToJson() => vars.toJson();
@override
Map<String, dynamic> dataToJson(_i2.GAddFavoritePlaceData data) =>
data.toJson();
@override
_i1.OperationRequest<_i2.GAddFavoritePlaceData, _i3.GAddFavoritePlaceVars>
transformOperation(_i4.Operation Function(_i4.Operation) transform) =>
this.rebuild((b) => b..operation = transform(operation));
static Serializer<GAddFavoritePlaceReq> get serializer =>
_$gAddFavoritePlaceReqSerializer;
Map<String, dynamic> toJson() =>
(_i6.serializers.serializeWith(GAddFavoritePlaceReq.serializer, this)
as Map<String, dynamic>);
static GAddFavoritePlaceReq? fromJson(Map<String, dynamic> json) =>
_i6.serializers.deserializeWith(GAddFavoritePlaceReq.serializer, json);
}
@@ -0,0 +1,442 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'add_favorite_place.req.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GAddFavoritePlaceReq> _$gAddFavoritePlaceReqSerializer =
_$GAddFavoritePlaceReqSerializer();
class _$GAddFavoritePlaceReqSerializer
implements StructuredSerializer<GAddFavoritePlaceReq> {
@override
final Iterable<Type> types = const [
GAddFavoritePlaceReq,
_$GAddFavoritePlaceReq,
];
@override
final String wireName = 'GAddFavoritePlaceReq';
@override
Iterable<Object?> serialize(
Serializers serializers,
GAddFavoritePlaceReq object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'vars',
serializers.serialize(
object.vars,
specifiedType: const FullType(_i3.GAddFavoritePlaceVars),
),
'operation',
serializers.serialize(
object.operation,
specifiedType: const FullType(_i4.Operation),
),
'executeOnListen',
serializers.serialize(
object.executeOnListen,
specifiedType: const FullType(bool),
),
];
Object? value;
value = object.requestId;
if (value != null) {
result
..add('requestId')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.optimisticResponse;
if (value != null) {
result
..add('optimisticResponse')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.GAddFavoritePlaceData),
),
);
}
value = object.updateCacheHandlerKey;
if (value != null) {
result
..add('updateCacheHandlerKey')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.updateCacheHandlerContext;
if (value != null) {
result
..add('updateCacheHandlerContext')
..add(
serializers.serialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
),
);
}
value = object.fetchPolicy;
if (value != null) {
result
..add('fetchPolicy')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
),
);
}
return result;
}
@override
GAddFavoritePlaceReq deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GAddFavoritePlaceReqBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'vars':
result.vars.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i3.GAddFavoritePlaceVars),
)!
as _i3.GAddFavoritePlaceVars,
);
break;
case 'operation':
result.operation =
serializers.deserialize(
value,
specifiedType: const FullType(_i4.Operation),
)!
as _i4.Operation;
break;
case 'requestId':
result.requestId =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'optimisticResponse':
result.optimisticResponse.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i2.GAddFavoritePlaceData),
)!
as _i2.GAddFavoritePlaceData,
);
break;
case 'updateCacheHandlerKey':
result.updateCacheHandlerKey =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'updateCacheHandlerContext':
result.updateCacheHandlerContext =
serializers.deserialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
)
as Map<String, dynamic>?;
break;
case 'fetchPolicy':
result.fetchPolicy =
serializers.deserialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
)
as _i1.FetchPolicy?;
break;
case 'executeOnListen':
result.executeOnListen =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)!
as bool;
break;
}
}
return result.build();
}
}
class _$GAddFavoritePlaceReq extends GAddFavoritePlaceReq {
@override
final _i3.GAddFavoritePlaceVars vars;
@override
final _i4.Operation operation;
@override
final String? requestId;
@override
final _i2.GAddFavoritePlaceData? Function(
_i2.GAddFavoritePlaceData?,
_i2.GAddFavoritePlaceData?,
)?
updateResult;
@override
final _i2.GAddFavoritePlaceData? optimisticResponse;
@override
final String? updateCacheHandlerKey;
@override
final Map<String, dynamic>? updateCacheHandlerContext;
@override
final _i1.FetchPolicy? fetchPolicy;
@override
final bool executeOnListen;
@override
final _i4.Context? context;
factory _$GAddFavoritePlaceReq([
void Function(GAddFavoritePlaceReqBuilder)? updates,
]) => (GAddFavoritePlaceReqBuilder()..update(updates))._build();
_$GAddFavoritePlaceReq._({
required this.vars,
required this.operation,
this.requestId,
this.updateResult,
this.optimisticResponse,
this.updateCacheHandlerKey,
this.updateCacheHandlerContext,
this.fetchPolicy,
required this.executeOnListen,
this.context,
}) : super._();
@override
GAddFavoritePlaceReq rebuild(
void Function(GAddFavoritePlaceReqBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GAddFavoritePlaceReqBuilder toBuilder() =>
GAddFavoritePlaceReqBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GAddFavoritePlaceReq &&
vars == other.vars &&
operation == other.operation &&
requestId == other.requestId &&
updateResult == other.updateResult &&
optimisticResponse == other.optimisticResponse &&
updateCacheHandlerKey == other.updateCacheHandlerKey &&
updateCacheHandlerContext == other.updateCacheHandlerContext &&
fetchPolicy == other.fetchPolicy &&
executeOnListen == other.executeOnListen &&
context == other.context;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, vars.hashCode);
_$hash = $jc(_$hash, operation.hashCode);
_$hash = $jc(_$hash, requestId.hashCode);
_$hash = $jc(_$hash, updateResult.hashCode);
_$hash = $jc(_$hash, optimisticResponse.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerKey.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerContext.hashCode);
_$hash = $jc(_$hash, fetchPolicy.hashCode);
_$hash = $jc(_$hash, executeOnListen.hashCode);
_$hash = $jc(_$hash, context.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(r'GAddFavoritePlaceReq')
..add('vars', vars)
..add('operation', operation)
..add('requestId', requestId)
..add('updateResult', updateResult)
..add('optimisticResponse', optimisticResponse)
..add('updateCacheHandlerKey', updateCacheHandlerKey)
..add('updateCacheHandlerContext', updateCacheHandlerContext)
..add('fetchPolicy', fetchPolicy)
..add('executeOnListen', executeOnListen)
..add('context', context))
.toString();
}
}
class GAddFavoritePlaceReqBuilder
implements Builder<GAddFavoritePlaceReq, GAddFavoritePlaceReqBuilder> {
_$GAddFavoritePlaceReq? _$v;
_i3.GAddFavoritePlaceVarsBuilder? _vars;
_i3.GAddFavoritePlaceVarsBuilder get vars =>
_$this._vars ??= _i3.GAddFavoritePlaceVarsBuilder();
set vars(_i3.GAddFavoritePlaceVarsBuilder? vars) => _$this._vars = vars;
_i4.Operation? _operation;
_i4.Operation? get operation => _$this._operation;
set operation(_i4.Operation? operation) => _$this._operation = operation;
String? _requestId;
String? get requestId => _$this._requestId;
set requestId(String? requestId) => _$this._requestId = requestId;
_i2.GAddFavoritePlaceData? Function(
_i2.GAddFavoritePlaceData?,
_i2.GAddFavoritePlaceData?,
)?
_updateResult;
_i2.GAddFavoritePlaceData? Function(
_i2.GAddFavoritePlaceData?,
_i2.GAddFavoritePlaceData?,
)?
get updateResult => _$this._updateResult;
set updateResult(
_i2.GAddFavoritePlaceData? Function(
_i2.GAddFavoritePlaceData?,
_i2.GAddFavoritePlaceData?,
)?
updateResult,
) => _$this._updateResult = updateResult;
_i2.GAddFavoritePlaceDataBuilder? _optimisticResponse;
_i2.GAddFavoritePlaceDataBuilder get optimisticResponse =>
_$this._optimisticResponse ??= _i2.GAddFavoritePlaceDataBuilder();
set optimisticResponse(
_i2.GAddFavoritePlaceDataBuilder? optimisticResponse,
) => _$this._optimisticResponse = optimisticResponse;
String? _updateCacheHandlerKey;
String? get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
set updateCacheHandlerKey(String? updateCacheHandlerKey) =>
_$this._updateCacheHandlerKey = updateCacheHandlerKey;
Map<String, dynamic>? _updateCacheHandlerContext;
Map<String, dynamic>? get updateCacheHandlerContext =>
_$this._updateCacheHandlerContext;
set updateCacheHandlerContext(
Map<String, dynamic>? updateCacheHandlerContext,
) => _$this._updateCacheHandlerContext = updateCacheHandlerContext;
_i1.FetchPolicy? _fetchPolicy;
_i1.FetchPolicy? get fetchPolicy => _$this._fetchPolicy;
set fetchPolicy(_i1.FetchPolicy? fetchPolicy) =>
_$this._fetchPolicy = fetchPolicy;
bool? _executeOnListen;
bool? get executeOnListen => _$this._executeOnListen;
set executeOnListen(bool? executeOnListen) =>
_$this._executeOnListen = executeOnListen;
_i4.Context? _context;
_i4.Context? get context => _$this._context;
set context(_i4.Context? context) => _$this._context = context;
GAddFavoritePlaceReqBuilder() {
GAddFavoritePlaceReq._initializeBuilder(this);
}
GAddFavoritePlaceReqBuilder get _$this {
final $v = _$v;
if ($v != null) {
_vars = $v.vars.toBuilder();
_operation = $v.operation;
_requestId = $v.requestId;
_updateResult = $v.updateResult;
_optimisticResponse = $v.optimisticResponse?.toBuilder();
_updateCacheHandlerKey = $v.updateCacheHandlerKey;
_updateCacheHandlerContext = $v.updateCacheHandlerContext;
_fetchPolicy = $v.fetchPolicy;
_executeOnListen = $v.executeOnListen;
_context = $v.context;
_$v = null;
}
return this;
}
@override
void replace(GAddFavoritePlaceReq other) {
_$v = other as _$GAddFavoritePlaceReq;
}
@override
void update(void Function(GAddFavoritePlaceReqBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GAddFavoritePlaceReq build() => _build();
_$GAddFavoritePlaceReq _build() {
_$GAddFavoritePlaceReq _$result;
try {
_$result =
_$v ??
_$GAddFavoritePlaceReq._(
vars: vars.build(),
operation: BuiltValueNullFieldError.checkNotNull(
operation,
r'GAddFavoritePlaceReq',
'operation',
),
requestId: requestId,
updateResult: updateResult,
optimisticResponse: _optimisticResponse?.build(),
updateCacheHandlerKey: updateCacheHandlerKey,
updateCacheHandlerContext: updateCacheHandlerContext,
fetchPolicy: fetchPolicy,
executeOnListen: BuiltValueNullFieldError.checkNotNull(
executeOnListen,
r'GAddFavoritePlaceReq',
'executeOnListen',
),
context: context,
);
} catch (_) {
late String _$failedField;
try {
_$failedField = 'vars';
vars.build();
_$failedField = 'optimisticResponse';
_optimisticResponse?.build();
} catch (e) {
throw BuiltValueNestedFieldError(
r'GAddFavoritePlaceReq',
_$failedField,
e.toString(),
);
}
rethrow;
}
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -0,0 +1,30 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'add_favorite_place.var.gql.g.dart';
abstract class GAddFavoritePlaceVars
implements Built<GAddFavoritePlaceVars, GAddFavoritePlaceVarsBuilder> {
GAddFavoritePlaceVars._();
factory GAddFavoritePlaceVars([
void Function(GAddFavoritePlaceVarsBuilder b) updates,
]) = _$GAddFavoritePlaceVars;
String get placeId;
static Serializer<GAddFavoritePlaceVars> get serializer =>
_$gAddFavoritePlaceVarsSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GAddFavoritePlaceVars.serializer, this)
as Map<String, dynamic>);
static GAddFavoritePlaceVars? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(GAddFavoritePlaceVars.serializer, json);
}
@@ -0,0 +1,155 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'add_favorite_place.var.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GAddFavoritePlaceVars> _$gAddFavoritePlaceVarsSerializer =
_$GAddFavoritePlaceVarsSerializer();
class _$GAddFavoritePlaceVarsSerializer
implements StructuredSerializer<GAddFavoritePlaceVars> {
@override
final Iterable<Type> types = const [
GAddFavoritePlaceVars,
_$GAddFavoritePlaceVars,
];
@override
final String wireName = 'GAddFavoritePlaceVars';
@override
Iterable<Object?> serialize(
Serializers serializers,
GAddFavoritePlaceVars object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'placeId',
serializers.serialize(
object.placeId,
specifiedType: const FullType(String),
),
];
return result;
}
@override
GAddFavoritePlaceVars deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GAddFavoritePlaceVarsBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'placeId':
result.placeId =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)!
as String;
break;
}
}
return result.build();
}
}
class _$GAddFavoritePlaceVars extends GAddFavoritePlaceVars {
@override
final String placeId;
factory _$GAddFavoritePlaceVars([
void Function(GAddFavoritePlaceVarsBuilder)? updates,
]) => (GAddFavoritePlaceVarsBuilder()..update(updates))._build();
_$GAddFavoritePlaceVars._({required this.placeId}) : super._();
@override
GAddFavoritePlaceVars rebuild(
void Function(GAddFavoritePlaceVarsBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GAddFavoritePlaceVarsBuilder toBuilder() =>
GAddFavoritePlaceVarsBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GAddFavoritePlaceVars && placeId == other.placeId;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, placeId.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(
r'GAddFavoritePlaceVars',
)..add('placeId', placeId)).toString();
}
}
class GAddFavoritePlaceVarsBuilder
implements Builder<GAddFavoritePlaceVars, GAddFavoritePlaceVarsBuilder> {
_$GAddFavoritePlaceVars? _$v;
String? _placeId;
String? get placeId => _$this._placeId;
set placeId(String? placeId) => _$this._placeId = placeId;
GAddFavoritePlaceVarsBuilder();
GAddFavoritePlaceVarsBuilder get _$this {
final $v = _$v;
if ($v != null) {
_placeId = $v.placeId;
_$v = null;
}
return this;
}
@override
void replace(GAddFavoritePlaceVars other) {
_$v = other as _$GAddFavoritePlaceVars;
}
@override
void update(void Function(GAddFavoritePlaceVarsBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GAddFavoritePlaceVars build() => _build();
_$GAddFavoritePlaceVars _build() {
final _$result =
_$v ??
_$GAddFavoritePlaceVars._(
placeId: BuiltValueNullFieldError.checkNotNull(
placeId,
r'GAddFavoritePlaceVars',
'placeId',
),
);
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -0,0 +1,163 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:gql/ast.dart' as _i1;
const FavoritePlaces = _i1.OperationDefinitionNode(
type: _i1.OperationType.query,
name: _i1.NameNode(value: 'FavoritePlaces'),
variableDefinitions: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'favoritePlaces'),
alias: null,
arguments: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePlaceId'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'name'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'latitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'longitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePrimaryType'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleTypes'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRating'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'photoUrls'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'traits'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'isFavorite'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'experiences'),
alias: null,
arguments: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'status'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
],
),
),
],
),
),
],
),
);
const document = _i1.DocumentNode(definitions: [FavoritePlaces]);
@@ -0,0 +1,130 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i2;
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'favorite_places.data.gql.g.dart';
abstract class GFavoritePlacesData
implements Built<GFavoritePlacesData, GFavoritePlacesDataBuilder> {
GFavoritePlacesData._();
factory GFavoritePlacesData([
void Function(GFavoritePlacesDataBuilder b) updates,
]) = _$GFavoritePlacesData;
static void _initializeBuilder(GFavoritePlacesDataBuilder b) =>
b..G__typename = 'Query';
@BuiltValueField(wireName: '__typename')
String get G__typename;
BuiltList<GFavoritePlacesData_favoritePlaces> get favoritePlaces;
static Serializer<GFavoritePlacesData> get serializer =>
_$gFavoritePlacesDataSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GFavoritePlacesData.serializer, this)
as Map<String, dynamic>);
static GFavoritePlacesData? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(GFavoritePlacesData.serializer, json);
}
abstract class GFavoritePlacesData_favoritePlaces
implements
Built<
GFavoritePlacesData_favoritePlaces,
GFavoritePlacesData_favoritePlacesBuilder
> {
GFavoritePlacesData_favoritePlaces._();
factory GFavoritePlacesData_favoritePlaces([
void Function(GFavoritePlacesData_favoritePlacesBuilder b) updates,
]) = _$GFavoritePlacesData_favoritePlaces;
static void _initializeBuilder(GFavoritePlacesData_favoritePlacesBuilder b) =>
b..G__typename = 'Place';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
String get googlePlaceId;
String get name;
double get latitude;
double get longitude;
String? get googlePrimaryType;
BuiltList<String> get googleTypes;
String? get googleBusinessStatus;
double? get googleRating;
int? get googleUserRatingCount;
_i2.JsonObject? get googleRegularOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours;
BuiltList<String> get photoUrls;
BuiltList<String> get traits;
bool get isFavorite;
BuiltList<GFavoritePlacesData_favoritePlaces_experiences> get experiences;
static Serializer<GFavoritePlacesData_favoritePlaces> get serializer =>
_$gFavoritePlacesDataFavoritePlacesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GFavoritePlacesData_favoritePlaces.serializer,
this,
)
as Map<String, dynamic>);
static GFavoritePlacesData_favoritePlaces? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GFavoritePlacesData_favoritePlaces.serializer,
json,
);
}
abstract class GFavoritePlacesData_favoritePlaces_experiences
implements
Built<
GFavoritePlacesData_favoritePlaces_experiences,
GFavoritePlacesData_favoritePlaces_experiencesBuilder
> {
GFavoritePlacesData_favoritePlaces_experiences._();
factory GFavoritePlacesData_favoritePlaces_experiences([
void Function(GFavoritePlacesData_favoritePlaces_experiencesBuilder b)
updates,
]) = _$GFavoritePlacesData_favoritePlaces_experiences;
static void _initializeBuilder(
GFavoritePlacesData_favoritePlaces_experiencesBuilder b,
) => b..G__typename = 'VoiceExperience';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
_i3.GVoiceExperienceStatus get status;
String get createdAt;
static Serializer<GFavoritePlacesData_favoritePlaces_experiences>
get serializer => _$gFavoritePlacesDataFavoritePlacesExperiencesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GFavoritePlacesData_favoritePlaces_experiences.serializer,
this,
)
as Map<String, dynamic>);
static GFavoritePlacesData_favoritePlaces_experiences? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GFavoritePlacesData_favoritePlaces_experiences.serializer,
json,
);
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,95 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:ferry_exec/ferry_exec.dart' as _i1;
import 'package:gql_exec/gql_exec.dart' as _i4;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/favorite_places.ast.gql.dart'
as _i5;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/favorite_places.data.gql.dart'
as _i2;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/favorite_places.var.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i6;
part 'favorite_places.req.gql.g.dart';
abstract class GFavoritePlacesReq
implements
Built<GFavoritePlacesReq, GFavoritePlacesReqBuilder>,
_i1.OperationRequest<_i2.GFavoritePlacesData, _i3.GFavoritePlacesVars> {
GFavoritePlacesReq._();
factory GFavoritePlacesReq([
void Function(GFavoritePlacesReqBuilder b) updates,
]) = _$GFavoritePlacesReq;
static void _initializeBuilder(GFavoritePlacesReqBuilder b) => b
..operation = _i4.Operation(
document: _i5.document,
operationName: 'FavoritePlaces',
)
..executeOnListen = true;
@override
_i3.GFavoritePlacesVars get vars;
@override
_i4.Operation get operation;
@override
_i4.Request get execRequest => _i4.Request(
operation: operation,
variables: vars.toJson(),
context: context ?? const _i4.Context(),
);
@override
String? get requestId;
@override
@BuiltValueField(serialize: false)
_i2.GFavoritePlacesData? Function(
_i2.GFavoritePlacesData?,
_i2.GFavoritePlacesData?,
)?
get updateResult;
@override
_i2.GFavoritePlacesData? get optimisticResponse;
@override
String? get updateCacheHandlerKey;
@override
Map<String, dynamic>? get updateCacheHandlerContext;
@override
_i1.FetchPolicy? get fetchPolicy;
@override
bool get executeOnListen;
@override
@BuiltValueField(serialize: false)
_i4.Context? get context;
@override
_i2.GFavoritePlacesData? parseData(Map<String, dynamic> json) =>
_i2.GFavoritePlacesData.fromJson(json);
@override
Map<String, dynamic> varsToJson() => vars.toJson();
@override
Map<String, dynamic> dataToJson(_i2.GFavoritePlacesData data) =>
data.toJson();
@override
_i1.OperationRequest<_i2.GFavoritePlacesData, _i3.GFavoritePlacesVars>
transformOperation(_i4.Operation Function(_i4.Operation) transform) =>
this.rebuild((b) => b..operation = transform(operation));
static Serializer<GFavoritePlacesReq> get serializer =>
_$gFavoritePlacesReqSerializer;
Map<String, dynamic> toJson() =>
(_i6.serializers.serializeWith(GFavoritePlacesReq.serializer, this)
as Map<String, dynamic>);
static GFavoritePlacesReq? fromJson(Map<String, dynamic> json) =>
_i6.serializers.deserializeWith(GFavoritePlacesReq.serializer, json);
}
@@ -0,0 +1,438 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'favorite_places.req.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GFavoritePlacesReq> _$gFavoritePlacesReqSerializer =
_$GFavoritePlacesReqSerializer();
class _$GFavoritePlacesReqSerializer
implements StructuredSerializer<GFavoritePlacesReq> {
@override
final Iterable<Type> types = const [GFavoritePlacesReq, _$GFavoritePlacesReq];
@override
final String wireName = 'GFavoritePlacesReq';
@override
Iterable<Object?> serialize(
Serializers serializers,
GFavoritePlacesReq object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'vars',
serializers.serialize(
object.vars,
specifiedType: const FullType(_i3.GFavoritePlacesVars),
),
'operation',
serializers.serialize(
object.operation,
specifiedType: const FullType(_i4.Operation),
),
'executeOnListen',
serializers.serialize(
object.executeOnListen,
specifiedType: const FullType(bool),
),
];
Object? value;
value = object.requestId;
if (value != null) {
result
..add('requestId')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.optimisticResponse;
if (value != null) {
result
..add('optimisticResponse')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.GFavoritePlacesData),
),
);
}
value = object.updateCacheHandlerKey;
if (value != null) {
result
..add('updateCacheHandlerKey')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.updateCacheHandlerContext;
if (value != null) {
result
..add('updateCacheHandlerContext')
..add(
serializers.serialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
),
);
}
value = object.fetchPolicy;
if (value != null) {
result
..add('fetchPolicy')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
),
);
}
return result;
}
@override
GFavoritePlacesReq deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GFavoritePlacesReqBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'vars':
result.vars.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i3.GFavoritePlacesVars),
)!
as _i3.GFavoritePlacesVars,
);
break;
case 'operation':
result.operation =
serializers.deserialize(
value,
specifiedType: const FullType(_i4.Operation),
)!
as _i4.Operation;
break;
case 'requestId':
result.requestId =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'optimisticResponse':
result.optimisticResponse.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i2.GFavoritePlacesData),
)!
as _i2.GFavoritePlacesData,
);
break;
case 'updateCacheHandlerKey':
result.updateCacheHandlerKey =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'updateCacheHandlerContext':
result.updateCacheHandlerContext =
serializers.deserialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
)
as Map<String, dynamic>?;
break;
case 'fetchPolicy':
result.fetchPolicy =
serializers.deserialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
)
as _i1.FetchPolicy?;
break;
case 'executeOnListen':
result.executeOnListen =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)!
as bool;
break;
}
}
return result.build();
}
}
class _$GFavoritePlacesReq extends GFavoritePlacesReq {
@override
final _i3.GFavoritePlacesVars vars;
@override
final _i4.Operation operation;
@override
final String? requestId;
@override
final _i2.GFavoritePlacesData? Function(
_i2.GFavoritePlacesData?,
_i2.GFavoritePlacesData?,
)?
updateResult;
@override
final _i2.GFavoritePlacesData? optimisticResponse;
@override
final String? updateCacheHandlerKey;
@override
final Map<String, dynamic>? updateCacheHandlerContext;
@override
final _i1.FetchPolicy? fetchPolicy;
@override
final bool executeOnListen;
@override
final _i4.Context? context;
factory _$GFavoritePlacesReq([
void Function(GFavoritePlacesReqBuilder)? updates,
]) => (GFavoritePlacesReqBuilder()..update(updates))._build();
_$GFavoritePlacesReq._({
required this.vars,
required this.operation,
this.requestId,
this.updateResult,
this.optimisticResponse,
this.updateCacheHandlerKey,
this.updateCacheHandlerContext,
this.fetchPolicy,
required this.executeOnListen,
this.context,
}) : super._();
@override
GFavoritePlacesReq rebuild(
void Function(GFavoritePlacesReqBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GFavoritePlacesReqBuilder toBuilder() =>
GFavoritePlacesReqBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GFavoritePlacesReq &&
vars == other.vars &&
operation == other.operation &&
requestId == other.requestId &&
updateResult == other.updateResult &&
optimisticResponse == other.optimisticResponse &&
updateCacheHandlerKey == other.updateCacheHandlerKey &&
updateCacheHandlerContext == other.updateCacheHandlerContext &&
fetchPolicy == other.fetchPolicy &&
executeOnListen == other.executeOnListen &&
context == other.context;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, vars.hashCode);
_$hash = $jc(_$hash, operation.hashCode);
_$hash = $jc(_$hash, requestId.hashCode);
_$hash = $jc(_$hash, updateResult.hashCode);
_$hash = $jc(_$hash, optimisticResponse.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerKey.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerContext.hashCode);
_$hash = $jc(_$hash, fetchPolicy.hashCode);
_$hash = $jc(_$hash, executeOnListen.hashCode);
_$hash = $jc(_$hash, context.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(r'GFavoritePlacesReq')
..add('vars', vars)
..add('operation', operation)
..add('requestId', requestId)
..add('updateResult', updateResult)
..add('optimisticResponse', optimisticResponse)
..add('updateCacheHandlerKey', updateCacheHandlerKey)
..add('updateCacheHandlerContext', updateCacheHandlerContext)
..add('fetchPolicy', fetchPolicy)
..add('executeOnListen', executeOnListen)
..add('context', context))
.toString();
}
}
class GFavoritePlacesReqBuilder
implements Builder<GFavoritePlacesReq, GFavoritePlacesReqBuilder> {
_$GFavoritePlacesReq? _$v;
_i3.GFavoritePlacesVarsBuilder? _vars;
_i3.GFavoritePlacesVarsBuilder get vars =>
_$this._vars ??= _i3.GFavoritePlacesVarsBuilder();
set vars(_i3.GFavoritePlacesVarsBuilder? vars) => _$this._vars = vars;
_i4.Operation? _operation;
_i4.Operation? get operation => _$this._operation;
set operation(_i4.Operation? operation) => _$this._operation = operation;
String? _requestId;
String? get requestId => _$this._requestId;
set requestId(String? requestId) => _$this._requestId = requestId;
_i2.GFavoritePlacesData? Function(
_i2.GFavoritePlacesData?,
_i2.GFavoritePlacesData?,
)?
_updateResult;
_i2.GFavoritePlacesData? Function(
_i2.GFavoritePlacesData?,
_i2.GFavoritePlacesData?,
)?
get updateResult => _$this._updateResult;
set updateResult(
_i2.GFavoritePlacesData? Function(
_i2.GFavoritePlacesData?,
_i2.GFavoritePlacesData?,
)?
updateResult,
) => _$this._updateResult = updateResult;
_i2.GFavoritePlacesDataBuilder? _optimisticResponse;
_i2.GFavoritePlacesDataBuilder get optimisticResponse =>
_$this._optimisticResponse ??= _i2.GFavoritePlacesDataBuilder();
set optimisticResponse(_i2.GFavoritePlacesDataBuilder? optimisticResponse) =>
_$this._optimisticResponse = optimisticResponse;
String? _updateCacheHandlerKey;
String? get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
set updateCacheHandlerKey(String? updateCacheHandlerKey) =>
_$this._updateCacheHandlerKey = updateCacheHandlerKey;
Map<String, dynamic>? _updateCacheHandlerContext;
Map<String, dynamic>? get updateCacheHandlerContext =>
_$this._updateCacheHandlerContext;
set updateCacheHandlerContext(
Map<String, dynamic>? updateCacheHandlerContext,
) => _$this._updateCacheHandlerContext = updateCacheHandlerContext;
_i1.FetchPolicy? _fetchPolicy;
_i1.FetchPolicy? get fetchPolicy => _$this._fetchPolicy;
set fetchPolicy(_i1.FetchPolicy? fetchPolicy) =>
_$this._fetchPolicy = fetchPolicy;
bool? _executeOnListen;
bool? get executeOnListen => _$this._executeOnListen;
set executeOnListen(bool? executeOnListen) =>
_$this._executeOnListen = executeOnListen;
_i4.Context? _context;
_i4.Context? get context => _$this._context;
set context(_i4.Context? context) => _$this._context = context;
GFavoritePlacesReqBuilder() {
GFavoritePlacesReq._initializeBuilder(this);
}
GFavoritePlacesReqBuilder get _$this {
final $v = _$v;
if ($v != null) {
_vars = $v.vars.toBuilder();
_operation = $v.operation;
_requestId = $v.requestId;
_updateResult = $v.updateResult;
_optimisticResponse = $v.optimisticResponse?.toBuilder();
_updateCacheHandlerKey = $v.updateCacheHandlerKey;
_updateCacheHandlerContext = $v.updateCacheHandlerContext;
_fetchPolicy = $v.fetchPolicy;
_executeOnListen = $v.executeOnListen;
_context = $v.context;
_$v = null;
}
return this;
}
@override
void replace(GFavoritePlacesReq other) {
_$v = other as _$GFavoritePlacesReq;
}
@override
void update(void Function(GFavoritePlacesReqBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GFavoritePlacesReq build() => _build();
_$GFavoritePlacesReq _build() {
_$GFavoritePlacesReq _$result;
try {
_$result =
_$v ??
_$GFavoritePlacesReq._(
vars: vars.build(),
operation: BuiltValueNullFieldError.checkNotNull(
operation,
r'GFavoritePlacesReq',
'operation',
),
requestId: requestId,
updateResult: updateResult,
optimisticResponse: _optimisticResponse?.build(),
updateCacheHandlerKey: updateCacheHandlerKey,
updateCacheHandlerContext: updateCacheHandlerContext,
fetchPolicy: fetchPolicy,
executeOnListen: BuiltValueNullFieldError.checkNotNull(
executeOnListen,
r'GFavoritePlacesReq',
'executeOnListen',
),
context: context,
);
} catch (_) {
late String _$failedField;
try {
_$failedField = 'vars';
vars.build();
_$failedField = 'optimisticResponse';
_optimisticResponse?.build();
} catch (e) {
throw BuiltValueNestedFieldError(
r'GFavoritePlacesReq',
_$failedField,
e.toString(),
);
}
rethrow;
}
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -0,0 +1,29 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'favorite_places.var.gql.g.dart';
abstract class GFavoritePlacesVars
implements Built<GFavoritePlacesVars, GFavoritePlacesVarsBuilder> {
GFavoritePlacesVars._();
factory GFavoritePlacesVars([
void Function(GFavoritePlacesVarsBuilder b) updates,
]) = _$GFavoritePlacesVars;
static Serializer<GFavoritePlacesVars> get serializer =>
_$gFavoritePlacesVarsSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GFavoritePlacesVars.serializer, this)
as Map<String, dynamic>);
static GFavoritePlacesVars? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(GFavoritePlacesVars.serializer, json);
}
@@ -0,0 +1,99 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'favorite_places.var.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GFavoritePlacesVars> _$gFavoritePlacesVarsSerializer =
_$GFavoritePlacesVarsSerializer();
class _$GFavoritePlacesVarsSerializer
implements StructuredSerializer<GFavoritePlacesVars> {
@override
final Iterable<Type> types = const [
GFavoritePlacesVars,
_$GFavoritePlacesVars,
];
@override
final String wireName = 'GFavoritePlacesVars';
@override
Iterable<Object?> serialize(
Serializers serializers,
GFavoritePlacesVars object, {
FullType specifiedType = FullType.unspecified,
}) {
return <Object?>[];
}
@override
GFavoritePlacesVars deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
return GFavoritePlacesVarsBuilder().build();
}
}
class _$GFavoritePlacesVars extends GFavoritePlacesVars {
factory _$GFavoritePlacesVars([
void Function(GFavoritePlacesVarsBuilder)? updates,
]) => (GFavoritePlacesVarsBuilder()..update(updates))._build();
_$GFavoritePlacesVars._() : super._();
@override
GFavoritePlacesVars rebuild(
void Function(GFavoritePlacesVarsBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GFavoritePlacesVarsBuilder toBuilder() =>
GFavoritePlacesVarsBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GFavoritePlacesVars;
}
@override
int get hashCode {
return 586165499;
}
@override
String toString() {
return newBuiltValueToStringHelper(r'GFavoritePlacesVars').toString();
}
}
class GFavoritePlacesVarsBuilder
implements Builder<GFavoritePlacesVars, GFavoritePlacesVarsBuilder> {
_$GFavoritePlacesVars? _$v;
GFavoritePlacesVarsBuilder();
@override
void replace(GFavoritePlacesVars other) {
_$v = other as _$GFavoritePlacesVars;
}
@override
void update(void Function(GFavoritePlacesVarsBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GFavoritePlacesVars build() => _build();
_$GFavoritePlacesVars _build() {
final _$result = _$v ?? _$GFavoritePlacesVars._();
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -82,6 +82,62 @@ const NearbyPlaces = _i1.OperationDefinitionNode(
directives: [], directives: [],
selectionSet: null, selectionSet: null,
), ),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRating'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'photoUrls'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'traits'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'isFavorite'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode( _i1.FieldNode(
name: _i1.NameNode(value: 'experiences'), name: _i1.NameNode(value: 'experiences'),
alias: null, alias: null,
@@ -103,13 +159,6 @@ const NearbyPlaces = _i1.OperationDefinitionNode(
directives: [], directives: [],
selectionSet: null, selectionSet: null,
), ),
_i1.FieldNode(
name: _i1.NameNode(value: 'analysis'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode( _i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'), name: _i1.NameNode(value: 'createdAt'),
alias: null, alias: null,
@@ -4,10 +4,10 @@
// ignore_for_file: no_leading_underscores_for_library_prefixes // ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart'; import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart'; import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i3; import 'package:built_value/json_object.dart' as _i2;
import 'package:built_value/serializer.dart'; import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i2; as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1; as _i1;
@@ -62,6 +62,14 @@ abstract class GNearbyPlacesData_nearbyPlaces
double get longitude; double get longitude;
String? get googlePrimaryType; String? get googlePrimaryType;
BuiltList<String> get googleTypes; BuiltList<String> get googleTypes;
String? get googleBusinessStatus;
double? get googleRating;
int? get googleUserRatingCount;
_i2.JsonObject? get googleRegularOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours;
BuiltList<String> get photoUrls;
BuiltList<String> get traits;
bool get isFavorite;
BuiltList<GNearbyPlacesData_nearbyPlaces_experiences> get experiences; BuiltList<GNearbyPlacesData_nearbyPlaces_experiences> get experiences;
static Serializer<GNearbyPlacesData_nearbyPlaces> get serializer => static Serializer<GNearbyPlacesData_nearbyPlaces> get serializer =>
_$gNearbyPlacesDataNearbyPlacesSerializer; _$gNearbyPlacesDataNearbyPlacesSerializer;
@@ -99,8 +107,7 @@ abstract class GNearbyPlacesData_nearbyPlaces_experiences
@BuiltValueField(wireName: '__typename') @BuiltValueField(wireName: '__typename')
String get G__typename; String get G__typename;
String get id; String get id;
_i2.GVoiceExperienceStatus get status; _i3.GVoiceExperienceStatus get status;
_i3.JsonObject? get analysis;
String get createdAt; String get createdAt;
static Serializer<GNearbyPlacesData_nearbyPlaces_experiences> static Serializer<GNearbyPlacesData_nearbyPlaces_experiences>
get serializer => _$gNearbyPlacesDataNearbyPlacesExperiencesSerializer; get serializer => _$gNearbyPlacesDataNearbyPlacesExperiencesSerializer;
@@ -134,6 +134,25 @@ class _$GNearbyPlacesData_nearbyPlacesSerializer
const FullType(String), const FullType(String),
]), ]),
), ),
'photoUrls',
serializers.serialize(
object.photoUrls,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
'traits',
serializers.serialize(
object.traits,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
'isFavorite',
serializers.serialize(
object.isFavorite,
specifiedType: const FullType(bool),
),
'experiences', 'experiences',
serializers.serialize( serializers.serialize(
object.experiences, object.experiences,
@@ -151,6 +170,50 @@ class _$GNearbyPlacesData_nearbyPlacesSerializer
serializers.serialize(value, specifiedType: const FullType(String)), serializers.serialize(value, specifiedType: const FullType(String)),
); );
} }
value = object.googleBusinessStatus;
if (value != null) {
result
..add('googleBusinessStatus')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.googleRating;
if (value != null) {
result
..add('googleRating')
..add(
serializers.serialize(value, specifiedType: const FullType(double)),
);
}
value = object.googleUserRatingCount;
if (value != null) {
result
..add('googleUserRatingCount')
..add(serializers.serialize(value, specifiedType: const FullType(int)));
}
value = object.googleRegularOpeningHours;
if (value != null) {
result
..add('googleRegularOpeningHours')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.JsonObject),
),
);
}
value = object.googleCurrentOpeningHours;
if (value != null) {
result
..add('googleCurrentOpeningHours')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.JsonObject),
),
);
}
return result; return result;
} }
@@ -235,6 +298,73 @@ class _$GNearbyPlacesData_nearbyPlacesSerializer
as BuiltList<Object?>, as BuiltList<Object?>,
); );
break; break;
case 'googleBusinessStatus':
result.googleBusinessStatus =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'googleRating':
result.googleRating =
serializers.deserialize(
value,
specifiedType: const FullType(double),
)
as double?;
break;
case 'googleUserRatingCount':
result.googleUserRatingCount =
serializers.deserialize(value, specifiedType: const FullType(int))
as int?;
break;
case 'googleRegularOpeningHours':
result.googleRegularOpeningHours =
serializers.deserialize(
value,
specifiedType: const FullType(_i2.JsonObject),
)
as _i2.JsonObject?;
break;
case 'googleCurrentOpeningHours':
result.googleCurrentOpeningHours =
serializers.deserialize(
value,
specifiedType: const FullType(_i2.JsonObject),
)
as _i2.JsonObject?;
break;
case 'photoUrls':
result.photoUrls.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
case 'traits':
result.traits.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
case 'isFavorite':
result.isFavorite =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)!
as bool;
break;
case 'experiences': case 'experiences':
result.experiences.replace( result.experiences.replace(
serializers.deserialize( serializers.deserialize(
@@ -281,7 +411,7 @@ class _$GNearbyPlacesData_nearbyPlaces_experiencesSerializer
'status', 'status',
serializers.serialize( serializers.serialize(
object.status, object.status,
specifiedType: const FullType(_i2.GVoiceExperienceStatus), specifiedType: const FullType(_i3.GVoiceExperienceStatus),
), ),
'createdAt', 'createdAt',
serializers.serialize( serializers.serialize(
@@ -289,18 +419,7 @@ class _$GNearbyPlacesData_nearbyPlaces_experiencesSerializer
specifiedType: const FullType(String), specifiedType: const FullType(String),
), ),
]; ];
Object? value;
value = object.analysis;
if (value != null) {
result
..add('analysis')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i3.JsonObject),
),
);
}
return result; return result;
} }
@@ -338,17 +457,9 @@ class _$GNearbyPlacesData_nearbyPlaces_experiencesSerializer
result.status = result.status =
serializers.deserialize( serializers.deserialize(
value, value,
specifiedType: const FullType(_i2.GVoiceExperienceStatus), specifiedType: const FullType(_i3.GVoiceExperienceStatus),
)! )!
as _i2.GVoiceExperienceStatus; as _i3.GVoiceExperienceStatus;
break;
case 'analysis':
result.analysis =
serializers.deserialize(
value,
specifiedType: const FullType(_i3.JsonObject),
)
as _i3.JsonObject?;
break; break;
case 'createdAt': case 'createdAt':
result.createdAt = result.createdAt =
@@ -502,6 +613,22 @@ class _$GNearbyPlacesData_nearbyPlaces extends GNearbyPlacesData_nearbyPlaces {
@override @override
final BuiltList<String> googleTypes; final BuiltList<String> googleTypes;
@override @override
final String? googleBusinessStatus;
@override
final double? googleRating;
@override
final int? googleUserRatingCount;
@override
final _i2.JsonObject? googleRegularOpeningHours;
@override
final _i2.JsonObject? googleCurrentOpeningHours;
@override
final BuiltList<String> photoUrls;
@override
final BuiltList<String> traits;
@override
final bool isFavorite;
@override
final BuiltList<GNearbyPlacesData_nearbyPlaces_experiences> experiences; final BuiltList<GNearbyPlacesData_nearbyPlaces_experiences> experiences;
factory _$GNearbyPlacesData_nearbyPlaces([ factory _$GNearbyPlacesData_nearbyPlaces([
@@ -517,6 +644,14 @@ class _$GNearbyPlacesData_nearbyPlaces extends GNearbyPlacesData_nearbyPlaces {
required this.longitude, required this.longitude,
this.googlePrimaryType, this.googlePrimaryType,
required this.googleTypes, required this.googleTypes,
this.googleBusinessStatus,
this.googleRating,
this.googleUserRatingCount,
this.googleRegularOpeningHours,
this.googleCurrentOpeningHours,
required this.photoUrls,
required this.traits,
required this.isFavorite,
required this.experiences, required this.experiences,
}) : super._(); }) : super._();
@override @override
@@ -540,6 +675,14 @@ class _$GNearbyPlacesData_nearbyPlaces extends GNearbyPlacesData_nearbyPlaces {
longitude == other.longitude && longitude == other.longitude &&
googlePrimaryType == other.googlePrimaryType && googlePrimaryType == other.googlePrimaryType &&
googleTypes == other.googleTypes && googleTypes == other.googleTypes &&
googleBusinessStatus == other.googleBusinessStatus &&
googleRating == other.googleRating &&
googleUserRatingCount == other.googleUserRatingCount &&
googleRegularOpeningHours == other.googleRegularOpeningHours &&
googleCurrentOpeningHours == other.googleCurrentOpeningHours &&
photoUrls == other.photoUrls &&
traits == other.traits &&
isFavorite == other.isFavorite &&
experiences == other.experiences; experiences == other.experiences;
} }
@@ -554,6 +697,14 @@ class _$GNearbyPlacesData_nearbyPlaces extends GNearbyPlacesData_nearbyPlaces {
_$hash = $jc(_$hash, longitude.hashCode); _$hash = $jc(_$hash, longitude.hashCode);
_$hash = $jc(_$hash, googlePrimaryType.hashCode); _$hash = $jc(_$hash, googlePrimaryType.hashCode);
_$hash = $jc(_$hash, googleTypes.hashCode); _$hash = $jc(_$hash, googleTypes.hashCode);
_$hash = $jc(_$hash, googleBusinessStatus.hashCode);
_$hash = $jc(_$hash, googleRating.hashCode);
_$hash = $jc(_$hash, googleUserRatingCount.hashCode);
_$hash = $jc(_$hash, googleRegularOpeningHours.hashCode);
_$hash = $jc(_$hash, googleCurrentOpeningHours.hashCode);
_$hash = $jc(_$hash, photoUrls.hashCode);
_$hash = $jc(_$hash, traits.hashCode);
_$hash = $jc(_$hash, isFavorite.hashCode);
_$hash = $jc(_$hash, experiences.hashCode); _$hash = $jc(_$hash, experiences.hashCode);
_$hash = $jf(_$hash); _$hash = $jf(_$hash);
return _$hash; return _$hash;
@@ -570,6 +721,14 @@ class _$GNearbyPlacesData_nearbyPlaces extends GNearbyPlacesData_nearbyPlaces {
..add('longitude', longitude) ..add('longitude', longitude)
..add('googlePrimaryType', googlePrimaryType) ..add('googlePrimaryType', googlePrimaryType)
..add('googleTypes', googleTypes) ..add('googleTypes', googleTypes)
..add('googleBusinessStatus', googleBusinessStatus)
..add('googleRating', googleRating)
..add('googleUserRatingCount', googleUserRatingCount)
..add('googleRegularOpeningHours', googleRegularOpeningHours)
..add('googleCurrentOpeningHours', googleCurrentOpeningHours)
..add('photoUrls', photoUrls)
..add('traits', traits)
..add('isFavorite', isFavorite)
..add('experiences', experiences)) ..add('experiences', experiences))
.toString(); .toString();
} }
@@ -619,6 +778,46 @@ class GNearbyPlacesData_nearbyPlacesBuilder
set googleTypes(ListBuilder<String>? googleTypes) => set googleTypes(ListBuilder<String>? googleTypes) =>
_$this._googleTypes = googleTypes; _$this._googleTypes = googleTypes;
String? _googleBusinessStatus;
String? get googleBusinessStatus => _$this._googleBusinessStatus;
set googleBusinessStatus(String? googleBusinessStatus) =>
_$this._googleBusinessStatus = googleBusinessStatus;
double? _googleRating;
double? get googleRating => _$this._googleRating;
set googleRating(double? googleRating) => _$this._googleRating = googleRating;
int? _googleUserRatingCount;
int? get googleUserRatingCount => _$this._googleUserRatingCount;
set googleUserRatingCount(int? googleUserRatingCount) =>
_$this._googleUserRatingCount = googleUserRatingCount;
_i2.JsonObject? _googleRegularOpeningHours;
_i2.JsonObject? get googleRegularOpeningHours =>
_$this._googleRegularOpeningHours;
set googleRegularOpeningHours(_i2.JsonObject? googleRegularOpeningHours) =>
_$this._googleRegularOpeningHours = googleRegularOpeningHours;
_i2.JsonObject? _googleCurrentOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours =>
_$this._googleCurrentOpeningHours;
set googleCurrentOpeningHours(_i2.JsonObject? googleCurrentOpeningHours) =>
_$this._googleCurrentOpeningHours = googleCurrentOpeningHours;
ListBuilder<String>? _photoUrls;
ListBuilder<String> get photoUrls =>
_$this._photoUrls ??= ListBuilder<String>();
set photoUrls(ListBuilder<String>? photoUrls) =>
_$this._photoUrls = photoUrls;
ListBuilder<String>? _traits;
ListBuilder<String> get traits => _$this._traits ??= ListBuilder<String>();
set traits(ListBuilder<String>? traits) => _$this._traits = traits;
bool? _isFavorite;
bool? get isFavorite => _$this._isFavorite;
set isFavorite(bool? isFavorite) => _$this._isFavorite = isFavorite;
ListBuilder<GNearbyPlacesData_nearbyPlaces_experiences>? _experiences; ListBuilder<GNearbyPlacesData_nearbyPlaces_experiences>? _experiences;
ListBuilder<GNearbyPlacesData_nearbyPlaces_experiences> get experiences => ListBuilder<GNearbyPlacesData_nearbyPlaces_experiences> get experiences =>
_$this._experiences ??= _$this._experiences ??=
@@ -642,6 +841,14 @@ class GNearbyPlacesData_nearbyPlacesBuilder
_longitude = $v.longitude; _longitude = $v.longitude;
_googlePrimaryType = $v.googlePrimaryType; _googlePrimaryType = $v.googlePrimaryType;
_googleTypes = $v.googleTypes.toBuilder(); _googleTypes = $v.googleTypes.toBuilder();
_googleBusinessStatus = $v.googleBusinessStatus;
_googleRating = $v.googleRating;
_googleUserRatingCount = $v.googleUserRatingCount;
_googleRegularOpeningHours = $v.googleRegularOpeningHours;
_googleCurrentOpeningHours = $v.googleCurrentOpeningHours;
_photoUrls = $v.photoUrls.toBuilder();
_traits = $v.traits.toBuilder();
_isFavorite = $v.isFavorite;
_experiences = $v.experiences.toBuilder(); _experiences = $v.experiences.toBuilder();
_$v = null; _$v = null;
} }
@@ -699,6 +906,18 @@ class GNearbyPlacesData_nearbyPlacesBuilder
), ),
googlePrimaryType: googlePrimaryType, googlePrimaryType: googlePrimaryType,
googleTypes: googleTypes.build(), googleTypes: googleTypes.build(),
googleBusinessStatus: googleBusinessStatus,
googleRating: googleRating,
googleUserRatingCount: googleUserRatingCount,
googleRegularOpeningHours: googleRegularOpeningHours,
googleCurrentOpeningHours: googleCurrentOpeningHours,
photoUrls: photoUrls.build(),
traits: traits.build(),
isFavorite: BuiltValueNullFieldError.checkNotNull(
isFavorite,
r'GNearbyPlacesData_nearbyPlaces',
'isFavorite',
),
experiences: experiences.build(), experiences: experiences.build(),
); );
} catch (_) { } catch (_) {
@@ -706,6 +925,12 @@ class GNearbyPlacesData_nearbyPlacesBuilder
try { try {
_$failedField = 'googleTypes'; _$failedField = 'googleTypes';
googleTypes.build(); googleTypes.build();
_$failedField = 'photoUrls';
photoUrls.build();
_$failedField = 'traits';
traits.build();
_$failedField = 'experiences'; _$failedField = 'experiences';
experiences.build(); experiences.build();
} catch (e) { } catch (e) {
@@ -729,9 +954,7 @@ class _$GNearbyPlacesData_nearbyPlaces_experiences
@override @override
final String id; final String id;
@override @override
final _i2.GVoiceExperienceStatus status; final _i3.GVoiceExperienceStatus status;
@override
final _i3.JsonObject? analysis;
@override @override
final String createdAt; final String createdAt;
@@ -744,7 +967,6 @@ class _$GNearbyPlacesData_nearbyPlaces_experiences
required this.G__typename, required this.G__typename,
required this.id, required this.id,
required this.status, required this.status,
this.analysis,
required this.createdAt, required this.createdAt,
}) : super._(); }) : super._();
@override @override
@@ -763,7 +985,6 @@ class _$GNearbyPlacesData_nearbyPlaces_experiences
G__typename == other.G__typename && G__typename == other.G__typename &&
id == other.id && id == other.id &&
status == other.status && status == other.status &&
analysis == other.analysis &&
createdAt == other.createdAt; createdAt == other.createdAt;
} }
@@ -773,7 +994,6 @@ class _$GNearbyPlacesData_nearbyPlaces_experiences
_$hash = $jc(_$hash, G__typename.hashCode); _$hash = $jc(_$hash, G__typename.hashCode);
_$hash = $jc(_$hash, id.hashCode); _$hash = $jc(_$hash, id.hashCode);
_$hash = $jc(_$hash, status.hashCode); _$hash = $jc(_$hash, status.hashCode);
_$hash = $jc(_$hash, analysis.hashCode);
_$hash = $jc(_$hash, createdAt.hashCode); _$hash = $jc(_$hash, createdAt.hashCode);
_$hash = $jf(_$hash); _$hash = $jf(_$hash);
return _$hash; return _$hash;
@@ -787,7 +1007,6 @@ class _$GNearbyPlacesData_nearbyPlaces_experiences
..add('G__typename', G__typename) ..add('G__typename', G__typename)
..add('id', id) ..add('id', id)
..add('status', status) ..add('status', status)
..add('analysis', analysis)
..add('createdAt', createdAt)) ..add('createdAt', createdAt))
.toString(); .toString();
} }
@@ -809,13 +1028,9 @@ class GNearbyPlacesData_nearbyPlaces_experiencesBuilder
String? get id => _$this._id; String? get id => _$this._id;
set id(String? id) => _$this._id = id; set id(String? id) => _$this._id = id;
_i2.GVoiceExperienceStatus? _status; _i3.GVoiceExperienceStatus? _status;
_i2.GVoiceExperienceStatus? get status => _$this._status; _i3.GVoiceExperienceStatus? get status => _$this._status;
set status(_i2.GVoiceExperienceStatus? status) => _$this._status = status; set status(_i3.GVoiceExperienceStatus? status) => _$this._status = status;
_i3.JsonObject? _analysis;
_i3.JsonObject? get analysis => _$this._analysis;
set analysis(_i3.JsonObject? analysis) => _$this._analysis = analysis;
String? _createdAt; String? _createdAt;
String? get createdAt => _$this._createdAt; String? get createdAt => _$this._createdAt;
@@ -831,7 +1046,6 @@ class GNearbyPlacesData_nearbyPlaces_experiencesBuilder
_G__typename = $v.G__typename; _G__typename = $v.G__typename;
_id = $v.id; _id = $v.id;
_status = $v.status; _status = $v.status;
_analysis = $v.analysis;
_createdAt = $v.createdAt; _createdAt = $v.createdAt;
_$v = null; _$v = null;
} }
@@ -872,7 +1086,6 @@ class GNearbyPlacesData_nearbyPlaces_experiencesBuilder
r'GNearbyPlacesData_nearbyPlaces_experiences', r'GNearbyPlacesData_nearbyPlaces_experiences',
'status', 'status',
), ),
analysis: analysis,
createdAt: BuiltValueNullFieldError.checkNotNull( createdAt: BuiltValueNullFieldError.checkNotNull(
createdAt, createdAt,
r'GNearbyPlacesData_nearbyPlaces_experiences', r'GNearbyPlacesData_nearbyPlaces_experiences',
@@ -67,6 +67,62 @@ const Places = _i1.OperationDefinitionNode(
directives: [], directives: [],
selectionSet: null, selectionSet: null,
), ),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRating'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'photoUrls'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'traits'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'isFavorite'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode( _i1.FieldNode(
name: _i1.NameNode(value: 'experiences'), name: _i1.NameNode(value: 'experiences'),
alias: null, alias: null,
@@ -88,13 +144,6 @@ const Places = _i1.OperationDefinitionNode(
directives: [], directives: [],
selectionSet: null, selectionSet: null,
), ),
_i1.FieldNode(
name: _i1.NameNode(value: 'analysis'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode( _i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'), name: _i1.NameNode(value: 'createdAt'),
alias: null, alias: null,
@@ -4,10 +4,10 @@
// ignore_for_file: no_leading_underscores_for_library_prefixes // ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart'; import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart'; import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i3; import 'package:built_value/json_object.dart' as _i2;
import 'package:built_value/serializer.dart'; import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i2; as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1; as _i1;
@@ -55,6 +55,14 @@ abstract class GPlacesData_places
double get longitude; double get longitude;
String? get googlePrimaryType; String? get googlePrimaryType;
BuiltList<String> get googleTypes; BuiltList<String> get googleTypes;
String? get googleBusinessStatus;
double? get googleRating;
int? get googleUserRatingCount;
_i2.JsonObject? get googleRegularOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours;
BuiltList<String> get photoUrls;
BuiltList<String> get traits;
bool get isFavorite;
BuiltList<GPlacesData_places_experiences> get experiences; BuiltList<GPlacesData_places_experiences> get experiences;
static Serializer<GPlacesData_places> get serializer => static Serializer<GPlacesData_places> get serializer =>
_$gPlacesDataPlacesSerializer; _$gPlacesDataPlacesSerializer;
@@ -85,8 +93,7 @@ abstract class GPlacesData_places_experiences
@BuiltValueField(wireName: '__typename') @BuiltValueField(wireName: '__typename')
String get G__typename; String get G__typename;
String get id; String get id;
_i2.GVoiceExperienceStatus get status; _i3.GVoiceExperienceStatus get status;
_i3.JsonObject? get analysis;
String get createdAt; String get createdAt;
static Serializer<GPlacesData_places_experiences> get serializer => static Serializer<GPlacesData_places_experiences> get serializer =>
_$gPlacesDataPlacesExperiencesSerializer; _$gPlacesDataPlacesExperiencesSerializer;
@@ -128,6 +128,25 @@ class _$GPlacesData_placesSerializer
const FullType(String), const FullType(String),
]), ]),
), ),
'photoUrls',
serializers.serialize(
object.photoUrls,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
'traits',
serializers.serialize(
object.traits,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
'isFavorite',
serializers.serialize(
object.isFavorite,
specifiedType: const FullType(bool),
),
'experiences', 'experiences',
serializers.serialize( serializers.serialize(
object.experiences, object.experiences,
@@ -145,6 +164,50 @@ class _$GPlacesData_placesSerializer
serializers.serialize(value, specifiedType: const FullType(String)), serializers.serialize(value, specifiedType: const FullType(String)),
); );
} }
value = object.googleBusinessStatus;
if (value != null) {
result
..add('googleBusinessStatus')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.googleRating;
if (value != null) {
result
..add('googleRating')
..add(
serializers.serialize(value, specifiedType: const FullType(double)),
);
}
value = object.googleUserRatingCount;
if (value != null) {
result
..add('googleUserRatingCount')
..add(serializers.serialize(value, specifiedType: const FullType(int)));
}
value = object.googleRegularOpeningHours;
if (value != null) {
result
..add('googleRegularOpeningHours')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.JsonObject),
),
);
}
value = object.googleCurrentOpeningHours;
if (value != null) {
result
..add('googleCurrentOpeningHours')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.JsonObject),
),
);
}
return result; return result;
} }
@@ -229,6 +292,73 @@ class _$GPlacesData_placesSerializer
as BuiltList<Object?>, as BuiltList<Object?>,
); );
break; break;
case 'googleBusinessStatus':
result.googleBusinessStatus =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'googleRating':
result.googleRating =
serializers.deserialize(
value,
specifiedType: const FullType(double),
)
as double?;
break;
case 'googleUserRatingCount':
result.googleUserRatingCount =
serializers.deserialize(value, specifiedType: const FullType(int))
as int?;
break;
case 'googleRegularOpeningHours':
result.googleRegularOpeningHours =
serializers.deserialize(
value,
specifiedType: const FullType(_i2.JsonObject),
)
as _i2.JsonObject?;
break;
case 'googleCurrentOpeningHours':
result.googleCurrentOpeningHours =
serializers.deserialize(
value,
specifiedType: const FullType(_i2.JsonObject),
)
as _i2.JsonObject?;
break;
case 'photoUrls':
result.photoUrls.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
case 'traits':
result.traits.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
case 'isFavorite':
result.isFavorite =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)!
as bool;
break;
case 'experiences': case 'experiences':
result.experiences.replace( result.experiences.replace(
serializers.deserialize( serializers.deserialize(
@@ -274,7 +404,7 @@ class _$GPlacesData_places_experiencesSerializer
'status', 'status',
serializers.serialize( serializers.serialize(
object.status, object.status,
specifiedType: const FullType(_i2.GVoiceExperienceStatus), specifiedType: const FullType(_i3.GVoiceExperienceStatus),
), ),
'createdAt', 'createdAt',
serializers.serialize( serializers.serialize(
@@ -282,18 +412,7 @@ class _$GPlacesData_places_experiencesSerializer
specifiedType: const FullType(String), specifiedType: const FullType(String),
), ),
]; ];
Object? value;
value = object.analysis;
if (value != null) {
result
..add('analysis')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i3.JsonObject),
),
);
}
return result; return result;
} }
@@ -331,17 +450,9 @@ class _$GPlacesData_places_experiencesSerializer
result.status = result.status =
serializers.deserialize( serializers.deserialize(
value, value,
specifiedType: const FullType(_i2.GVoiceExperienceStatus), specifiedType: const FullType(_i3.GVoiceExperienceStatus),
)! )!
as _i2.GVoiceExperienceStatus; as _i3.GVoiceExperienceStatus;
break;
case 'analysis':
result.analysis =
serializers.deserialize(
value,
specifiedType: const FullType(_i3.JsonObject),
)
as _i3.JsonObject?;
break; break;
case 'createdAt': case 'createdAt':
result.createdAt = result.createdAt =
@@ -492,6 +603,22 @@ class _$GPlacesData_places extends GPlacesData_places {
@override @override
final BuiltList<String> googleTypes; final BuiltList<String> googleTypes;
@override @override
final String? googleBusinessStatus;
@override
final double? googleRating;
@override
final int? googleUserRatingCount;
@override
final _i2.JsonObject? googleRegularOpeningHours;
@override
final _i2.JsonObject? googleCurrentOpeningHours;
@override
final BuiltList<String> photoUrls;
@override
final BuiltList<String> traits;
@override
final bool isFavorite;
@override
final BuiltList<GPlacesData_places_experiences> experiences; final BuiltList<GPlacesData_places_experiences> experiences;
factory _$GPlacesData_places([ factory _$GPlacesData_places([
@@ -507,6 +634,14 @@ class _$GPlacesData_places extends GPlacesData_places {
required this.longitude, required this.longitude,
this.googlePrimaryType, this.googlePrimaryType,
required this.googleTypes, required this.googleTypes,
this.googleBusinessStatus,
this.googleRating,
this.googleUserRatingCount,
this.googleRegularOpeningHours,
this.googleCurrentOpeningHours,
required this.photoUrls,
required this.traits,
required this.isFavorite,
required this.experiences, required this.experiences,
}) : super._(); }) : super._();
@override @override
@@ -530,6 +665,14 @@ class _$GPlacesData_places extends GPlacesData_places {
longitude == other.longitude && longitude == other.longitude &&
googlePrimaryType == other.googlePrimaryType && googlePrimaryType == other.googlePrimaryType &&
googleTypes == other.googleTypes && googleTypes == other.googleTypes &&
googleBusinessStatus == other.googleBusinessStatus &&
googleRating == other.googleRating &&
googleUserRatingCount == other.googleUserRatingCount &&
googleRegularOpeningHours == other.googleRegularOpeningHours &&
googleCurrentOpeningHours == other.googleCurrentOpeningHours &&
photoUrls == other.photoUrls &&
traits == other.traits &&
isFavorite == other.isFavorite &&
experiences == other.experiences; experiences == other.experiences;
} }
@@ -544,6 +687,14 @@ class _$GPlacesData_places extends GPlacesData_places {
_$hash = $jc(_$hash, longitude.hashCode); _$hash = $jc(_$hash, longitude.hashCode);
_$hash = $jc(_$hash, googlePrimaryType.hashCode); _$hash = $jc(_$hash, googlePrimaryType.hashCode);
_$hash = $jc(_$hash, googleTypes.hashCode); _$hash = $jc(_$hash, googleTypes.hashCode);
_$hash = $jc(_$hash, googleBusinessStatus.hashCode);
_$hash = $jc(_$hash, googleRating.hashCode);
_$hash = $jc(_$hash, googleUserRatingCount.hashCode);
_$hash = $jc(_$hash, googleRegularOpeningHours.hashCode);
_$hash = $jc(_$hash, googleCurrentOpeningHours.hashCode);
_$hash = $jc(_$hash, photoUrls.hashCode);
_$hash = $jc(_$hash, traits.hashCode);
_$hash = $jc(_$hash, isFavorite.hashCode);
_$hash = $jc(_$hash, experiences.hashCode); _$hash = $jc(_$hash, experiences.hashCode);
_$hash = $jf(_$hash); _$hash = $jf(_$hash);
return _$hash; return _$hash;
@@ -560,6 +711,14 @@ class _$GPlacesData_places extends GPlacesData_places {
..add('longitude', longitude) ..add('longitude', longitude)
..add('googlePrimaryType', googlePrimaryType) ..add('googlePrimaryType', googlePrimaryType)
..add('googleTypes', googleTypes) ..add('googleTypes', googleTypes)
..add('googleBusinessStatus', googleBusinessStatus)
..add('googleRating', googleRating)
..add('googleUserRatingCount', googleUserRatingCount)
..add('googleRegularOpeningHours', googleRegularOpeningHours)
..add('googleCurrentOpeningHours', googleCurrentOpeningHours)
..add('photoUrls', photoUrls)
..add('traits', traits)
..add('isFavorite', isFavorite)
..add('experiences', experiences)) ..add('experiences', experiences))
.toString(); .toString();
} }
@@ -605,6 +764,46 @@ class GPlacesData_placesBuilder
set googleTypes(ListBuilder<String>? googleTypes) => set googleTypes(ListBuilder<String>? googleTypes) =>
_$this._googleTypes = googleTypes; _$this._googleTypes = googleTypes;
String? _googleBusinessStatus;
String? get googleBusinessStatus => _$this._googleBusinessStatus;
set googleBusinessStatus(String? googleBusinessStatus) =>
_$this._googleBusinessStatus = googleBusinessStatus;
double? _googleRating;
double? get googleRating => _$this._googleRating;
set googleRating(double? googleRating) => _$this._googleRating = googleRating;
int? _googleUserRatingCount;
int? get googleUserRatingCount => _$this._googleUserRatingCount;
set googleUserRatingCount(int? googleUserRatingCount) =>
_$this._googleUserRatingCount = googleUserRatingCount;
_i2.JsonObject? _googleRegularOpeningHours;
_i2.JsonObject? get googleRegularOpeningHours =>
_$this._googleRegularOpeningHours;
set googleRegularOpeningHours(_i2.JsonObject? googleRegularOpeningHours) =>
_$this._googleRegularOpeningHours = googleRegularOpeningHours;
_i2.JsonObject? _googleCurrentOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours =>
_$this._googleCurrentOpeningHours;
set googleCurrentOpeningHours(_i2.JsonObject? googleCurrentOpeningHours) =>
_$this._googleCurrentOpeningHours = googleCurrentOpeningHours;
ListBuilder<String>? _photoUrls;
ListBuilder<String> get photoUrls =>
_$this._photoUrls ??= ListBuilder<String>();
set photoUrls(ListBuilder<String>? photoUrls) =>
_$this._photoUrls = photoUrls;
ListBuilder<String>? _traits;
ListBuilder<String> get traits => _$this._traits ??= ListBuilder<String>();
set traits(ListBuilder<String>? traits) => _$this._traits = traits;
bool? _isFavorite;
bool? get isFavorite => _$this._isFavorite;
set isFavorite(bool? isFavorite) => _$this._isFavorite = isFavorite;
ListBuilder<GPlacesData_places_experiences>? _experiences; ListBuilder<GPlacesData_places_experiences>? _experiences;
ListBuilder<GPlacesData_places_experiences> get experiences => ListBuilder<GPlacesData_places_experiences> get experiences =>
_$this._experiences ??= ListBuilder<GPlacesData_places_experiences>(); _$this._experiences ??= ListBuilder<GPlacesData_places_experiences>();
@@ -626,6 +825,14 @@ class GPlacesData_placesBuilder
_longitude = $v.longitude; _longitude = $v.longitude;
_googlePrimaryType = $v.googlePrimaryType; _googlePrimaryType = $v.googlePrimaryType;
_googleTypes = $v.googleTypes.toBuilder(); _googleTypes = $v.googleTypes.toBuilder();
_googleBusinessStatus = $v.googleBusinessStatus;
_googleRating = $v.googleRating;
_googleUserRatingCount = $v.googleUserRatingCount;
_googleRegularOpeningHours = $v.googleRegularOpeningHours;
_googleCurrentOpeningHours = $v.googleCurrentOpeningHours;
_photoUrls = $v.photoUrls.toBuilder();
_traits = $v.traits.toBuilder();
_isFavorite = $v.isFavorite;
_experiences = $v.experiences.toBuilder(); _experiences = $v.experiences.toBuilder();
_$v = null; _$v = null;
} }
@@ -683,6 +890,18 @@ class GPlacesData_placesBuilder
), ),
googlePrimaryType: googlePrimaryType, googlePrimaryType: googlePrimaryType,
googleTypes: googleTypes.build(), googleTypes: googleTypes.build(),
googleBusinessStatus: googleBusinessStatus,
googleRating: googleRating,
googleUserRatingCount: googleUserRatingCount,
googleRegularOpeningHours: googleRegularOpeningHours,
googleCurrentOpeningHours: googleCurrentOpeningHours,
photoUrls: photoUrls.build(),
traits: traits.build(),
isFavorite: BuiltValueNullFieldError.checkNotNull(
isFavorite,
r'GPlacesData_places',
'isFavorite',
),
experiences: experiences.build(), experiences: experiences.build(),
); );
} catch (_) { } catch (_) {
@@ -690,6 +909,12 @@ class GPlacesData_placesBuilder
try { try {
_$failedField = 'googleTypes'; _$failedField = 'googleTypes';
googleTypes.build(); googleTypes.build();
_$failedField = 'photoUrls';
photoUrls.build();
_$failedField = 'traits';
traits.build();
_$failedField = 'experiences'; _$failedField = 'experiences';
experiences.build(); experiences.build();
} catch (e) { } catch (e) {
@@ -712,9 +937,7 @@ class _$GPlacesData_places_experiences extends GPlacesData_places_experiences {
@override @override
final String id; final String id;
@override @override
final _i2.GVoiceExperienceStatus status; final _i3.GVoiceExperienceStatus status;
@override
final _i3.JsonObject? analysis;
@override @override
final String createdAt; final String createdAt;
@@ -726,7 +949,6 @@ class _$GPlacesData_places_experiences extends GPlacesData_places_experiences {
required this.G__typename, required this.G__typename,
required this.id, required this.id,
required this.status, required this.status,
this.analysis,
required this.createdAt, required this.createdAt,
}) : super._(); }) : super._();
@override @override
@@ -745,7 +967,6 @@ class _$GPlacesData_places_experiences extends GPlacesData_places_experiences {
G__typename == other.G__typename && G__typename == other.G__typename &&
id == other.id && id == other.id &&
status == other.status && status == other.status &&
analysis == other.analysis &&
createdAt == other.createdAt; createdAt == other.createdAt;
} }
@@ -755,7 +976,6 @@ class _$GPlacesData_places_experiences extends GPlacesData_places_experiences {
_$hash = $jc(_$hash, G__typename.hashCode); _$hash = $jc(_$hash, G__typename.hashCode);
_$hash = $jc(_$hash, id.hashCode); _$hash = $jc(_$hash, id.hashCode);
_$hash = $jc(_$hash, status.hashCode); _$hash = $jc(_$hash, status.hashCode);
_$hash = $jc(_$hash, analysis.hashCode);
_$hash = $jc(_$hash, createdAt.hashCode); _$hash = $jc(_$hash, createdAt.hashCode);
_$hash = $jf(_$hash); _$hash = $jf(_$hash);
return _$hash; return _$hash;
@@ -767,7 +987,6 @@ class _$GPlacesData_places_experiences extends GPlacesData_places_experiences {
..add('G__typename', G__typename) ..add('G__typename', G__typename)
..add('id', id) ..add('id', id)
..add('status', status) ..add('status', status)
..add('analysis', analysis)
..add('createdAt', createdAt)) ..add('createdAt', createdAt))
.toString(); .toString();
} }
@@ -789,13 +1008,9 @@ class GPlacesData_places_experiencesBuilder
String? get id => _$this._id; String? get id => _$this._id;
set id(String? id) => _$this._id = id; set id(String? id) => _$this._id = id;
_i2.GVoiceExperienceStatus? _status; _i3.GVoiceExperienceStatus? _status;
_i2.GVoiceExperienceStatus? get status => _$this._status; _i3.GVoiceExperienceStatus? get status => _$this._status;
set status(_i2.GVoiceExperienceStatus? status) => _$this._status = status; set status(_i3.GVoiceExperienceStatus? status) => _$this._status = status;
_i3.JsonObject? _analysis;
_i3.JsonObject? get analysis => _$this._analysis;
set analysis(_i3.JsonObject? analysis) => _$this._analysis = analysis;
String? _createdAt; String? _createdAt;
String? get createdAt => _$this._createdAt; String? get createdAt => _$this._createdAt;
@@ -811,7 +1026,6 @@ class GPlacesData_places_experiencesBuilder
_G__typename = $v.G__typename; _G__typename = $v.G__typename;
_id = $v.id; _id = $v.id;
_status = $v.status; _status = $v.status;
_analysis = $v.analysis;
_createdAt = $v.createdAt; _createdAt = $v.createdAt;
_$v = null; _$v = null;
} }
@@ -850,7 +1064,6 @@ class GPlacesData_places_experiencesBuilder
r'GPlacesData_places_experiences', r'GPlacesData_places_experiences',
'status', 'status',
), ),
analysis: analysis,
createdAt: BuiltValueNullFieldError.checkNotNull( createdAt: BuiltValueNullFieldError.checkNotNull(
createdAt, createdAt,
r'GPlacesData_places_experiences', r'GPlacesData_places_experiences',
@@ -0,0 +1,175 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:gql/ast.dart' as _i1;
const RemoveFavoritePlace = _i1.OperationDefinitionNode(
type: _i1.OperationType.mutation,
name: _i1.NameNode(value: 'RemoveFavoritePlace'),
variableDefinitions: [
_i1.VariableDefinitionNode(
variable: _i1.VariableNode(name: _i1.NameNode(value: 'placeId')),
type: _i1.NamedTypeNode(name: _i1.NameNode(value: 'ID'), isNonNull: true),
defaultValue: _i1.DefaultValueNode(value: null),
directives: [],
),
],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'removeFavoritePlace'),
alias: null,
arguments: [
_i1.ArgumentNode(
name: _i1.NameNode(value: 'placeId'),
value: _i1.VariableNode(name: _i1.NameNode(value: 'placeId')),
),
],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePlaceId'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'name'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'latitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'longitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePrimaryType'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleTypes'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRating'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'photoUrls'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'traits'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'isFavorite'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'experiences'),
alias: null,
arguments: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'status'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
],
),
),
],
),
),
],
),
);
const document = _i1.DocumentNode(definitions: [RemoveFavoritePlace]);
@@ -0,0 +1,138 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i2;
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'remove_favorite_place.data.gql.g.dart';
abstract class GRemoveFavoritePlaceData
implements
Built<GRemoveFavoritePlaceData, GRemoveFavoritePlaceDataBuilder> {
GRemoveFavoritePlaceData._();
factory GRemoveFavoritePlaceData([
void Function(GRemoveFavoritePlaceDataBuilder b) updates,
]) = _$GRemoveFavoritePlaceData;
static void _initializeBuilder(GRemoveFavoritePlaceDataBuilder b) =>
b..G__typename = 'Mutation';
@BuiltValueField(wireName: '__typename')
String get G__typename;
GRemoveFavoritePlaceData_removeFavoritePlace get removeFavoritePlace;
static Serializer<GRemoveFavoritePlaceData> get serializer =>
_$gRemoveFavoritePlaceDataSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GRemoveFavoritePlaceData.serializer, this)
as Map<String, dynamic>);
static GRemoveFavoritePlaceData? fromJson(Map<String, dynamic> json) => _i1
.serializers
.deserializeWith(GRemoveFavoritePlaceData.serializer, json);
}
abstract class GRemoveFavoritePlaceData_removeFavoritePlace
implements
Built<
GRemoveFavoritePlaceData_removeFavoritePlace,
GRemoveFavoritePlaceData_removeFavoritePlaceBuilder
> {
GRemoveFavoritePlaceData_removeFavoritePlace._();
factory GRemoveFavoritePlaceData_removeFavoritePlace([
void Function(GRemoveFavoritePlaceData_removeFavoritePlaceBuilder b)
updates,
]) = _$GRemoveFavoritePlaceData_removeFavoritePlace;
static void _initializeBuilder(
GRemoveFavoritePlaceData_removeFavoritePlaceBuilder b,
) => b..G__typename = 'Place';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
String get googlePlaceId;
String get name;
double get latitude;
double get longitude;
String? get googlePrimaryType;
BuiltList<String> get googleTypes;
String? get googleBusinessStatus;
double? get googleRating;
int? get googleUserRatingCount;
_i2.JsonObject? get googleRegularOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours;
BuiltList<String> get photoUrls;
BuiltList<String> get traits;
bool get isFavorite;
BuiltList<GRemoveFavoritePlaceData_removeFavoritePlace_experiences>
get experiences;
static Serializer<GRemoveFavoritePlaceData_removeFavoritePlace>
get serializer => _$gRemoveFavoritePlaceDataRemoveFavoritePlaceSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GRemoveFavoritePlaceData_removeFavoritePlace.serializer,
this,
)
as Map<String, dynamic>);
static GRemoveFavoritePlaceData_removeFavoritePlace? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GRemoveFavoritePlaceData_removeFavoritePlace.serializer,
json,
);
}
abstract class GRemoveFavoritePlaceData_removeFavoritePlace_experiences
implements
Built<
GRemoveFavoritePlaceData_removeFavoritePlace_experiences,
GRemoveFavoritePlaceData_removeFavoritePlace_experiencesBuilder
> {
GRemoveFavoritePlaceData_removeFavoritePlace_experiences._();
factory GRemoveFavoritePlaceData_removeFavoritePlace_experiences([
void Function(
GRemoveFavoritePlaceData_removeFavoritePlace_experiencesBuilder b,
)
updates,
]) = _$GRemoveFavoritePlaceData_removeFavoritePlace_experiences;
static void _initializeBuilder(
GRemoveFavoritePlaceData_removeFavoritePlace_experiencesBuilder b,
) => b..G__typename = 'VoiceExperience';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
_i3.GVoiceExperienceStatus get status;
String get createdAt;
static Serializer<GRemoveFavoritePlaceData_removeFavoritePlace_experiences>
get serializer =>
_$gRemoveFavoritePlaceDataRemoveFavoritePlaceExperiencesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GRemoveFavoritePlaceData_removeFavoritePlace_experiences.serializer,
this,
)
as Map<String, dynamic>);
static GRemoveFavoritePlaceData_removeFavoritePlace_experiences? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GRemoveFavoritePlaceData_removeFavoritePlace_experiences.serializer,
json,
);
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,101 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:ferry_exec/ferry_exec.dart' as _i1;
import 'package:gql_exec/gql_exec.dart' as _i4;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/remove_favorite_place.ast.gql.dart'
as _i5;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/remove_favorite_place.data.gql.dart'
as _i2;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/remove_favorite_place.var.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i6;
part 'remove_favorite_place.req.gql.g.dart';
abstract class GRemoveFavoritePlaceReq
implements
Built<GRemoveFavoritePlaceReq, GRemoveFavoritePlaceReqBuilder>,
_i1.OperationRequest<
_i2.GRemoveFavoritePlaceData,
_i3.GRemoveFavoritePlaceVars
> {
GRemoveFavoritePlaceReq._();
factory GRemoveFavoritePlaceReq([
void Function(GRemoveFavoritePlaceReqBuilder b) updates,
]) = _$GRemoveFavoritePlaceReq;
static void _initializeBuilder(GRemoveFavoritePlaceReqBuilder b) => b
..operation = _i4.Operation(
document: _i5.document,
operationName: 'RemoveFavoritePlace',
)
..executeOnListen = true;
@override
_i3.GRemoveFavoritePlaceVars get vars;
@override
_i4.Operation get operation;
@override
_i4.Request get execRequest => _i4.Request(
operation: operation,
variables: vars.toJson(),
context: context ?? const _i4.Context(),
);
@override
String? get requestId;
@override
@BuiltValueField(serialize: false)
_i2.GRemoveFavoritePlaceData? Function(
_i2.GRemoveFavoritePlaceData?,
_i2.GRemoveFavoritePlaceData?,
)?
get updateResult;
@override
_i2.GRemoveFavoritePlaceData? get optimisticResponse;
@override
String? get updateCacheHandlerKey;
@override
Map<String, dynamic>? get updateCacheHandlerContext;
@override
_i1.FetchPolicy? get fetchPolicy;
@override
bool get executeOnListen;
@override
@BuiltValueField(serialize: false)
_i4.Context? get context;
@override
_i2.GRemoveFavoritePlaceData? parseData(Map<String, dynamic> json) =>
_i2.GRemoveFavoritePlaceData.fromJson(json);
@override
Map<String, dynamic> varsToJson() => vars.toJson();
@override
Map<String, dynamic> dataToJson(_i2.GRemoveFavoritePlaceData data) =>
data.toJson();
@override
_i1.OperationRequest<
_i2.GRemoveFavoritePlaceData,
_i3.GRemoveFavoritePlaceVars
>
transformOperation(_i4.Operation Function(_i4.Operation) transform) =>
this.rebuild((b) => b..operation = transform(operation));
static Serializer<GRemoveFavoritePlaceReq> get serializer =>
_$gRemoveFavoritePlaceReqSerializer;
Map<String, dynamic> toJson() =>
(_i6.serializers.serializeWith(GRemoveFavoritePlaceReq.serializer, this)
as Map<String, dynamic>);
static GRemoveFavoritePlaceReq? fromJson(Map<String, dynamic> json) =>
_i6.serializers.deserializeWith(GRemoveFavoritePlaceReq.serializer, json);
}
@@ -0,0 +1,443 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'remove_favorite_place.req.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GRemoveFavoritePlaceReq> _$gRemoveFavoritePlaceReqSerializer =
_$GRemoveFavoritePlaceReqSerializer();
class _$GRemoveFavoritePlaceReqSerializer
implements StructuredSerializer<GRemoveFavoritePlaceReq> {
@override
final Iterable<Type> types = const [
GRemoveFavoritePlaceReq,
_$GRemoveFavoritePlaceReq,
];
@override
final String wireName = 'GRemoveFavoritePlaceReq';
@override
Iterable<Object?> serialize(
Serializers serializers,
GRemoveFavoritePlaceReq object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'vars',
serializers.serialize(
object.vars,
specifiedType: const FullType(_i3.GRemoveFavoritePlaceVars),
),
'operation',
serializers.serialize(
object.operation,
specifiedType: const FullType(_i4.Operation),
),
'executeOnListen',
serializers.serialize(
object.executeOnListen,
specifiedType: const FullType(bool),
),
];
Object? value;
value = object.requestId;
if (value != null) {
result
..add('requestId')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.optimisticResponse;
if (value != null) {
result
..add('optimisticResponse')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.GRemoveFavoritePlaceData),
),
);
}
value = object.updateCacheHandlerKey;
if (value != null) {
result
..add('updateCacheHandlerKey')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.updateCacheHandlerContext;
if (value != null) {
result
..add('updateCacheHandlerContext')
..add(
serializers.serialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
),
);
}
value = object.fetchPolicy;
if (value != null) {
result
..add('fetchPolicy')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
),
);
}
return result;
}
@override
GRemoveFavoritePlaceReq deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GRemoveFavoritePlaceReqBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'vars':
result.vars.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i3.GRemoveFavoritePlaceVars),
)!
as _i3.GRemoveFavoritePlaceVars,
);
break;
case 'operation':
result.operation =
serializers.deserialize(
value,
specifiedType: const FullType(_i4.Operation),
)!
as _i4.Operation;
break;
case 'requestId':
result.requestId =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'optimisticResponse':
result.optimisticResponse.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i2.GRemoveFavoritePlaceData),
)!
as _i2.GRemoveFavoritePlaceData,
);
break;
case 'updateCacheHandlerKey':
result.updateCacheHandlerKey =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'updateCacheHandlerContext':
result.updateCacheHandlerContext =
serializers.deserialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
)
as Map<String, dynamic>?;
break;
case 'fetchPolicy':
result.fetchPolicy =
serializers.deserialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
)
as _i1.FetchPolicy?;
break;
case 'executeOnListen':
result.executeOnListen =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)!
as bool;
break;
}
}
return result.build();
}
}
class _$GRemoveFavoritePlaceReq extends GRemoveFavoritePlaceReq {
@override
final _i3.GRemoveFavoritePlaceVars vars;
@override
final _i4.Operation operation;
@override
final String? requestId;
@override
final _i2.GRemoveFavoritePlaceData? Function(
_i2.GRemoveFavoritePlaceData?,
_i2.GRemoveFavoritePlaceData?,
)?
updateResult;
@override
final _i2.GRemoveFavoritePlaceData? optimisticResponse;
@override
final String? updateCacheHandlerKey;
@override
final Map<String, dynamic>? updateCacheHandlerContext;
@override
final _i1.FetchPolicy? fetchPolicy;
@override
final bool executeOnListen;
@override
final _i4.Context? context;
factory _$GRemoveFavoritePlaceReq([
void Function(GRemoveFavoritePlaceReqBuilder)? updates,
]) => (GRemoveFavoritePlaceReqBuilder()..update(updates))._build();
_$GRemoveFavoritePlaceReq._({
required this.vars,
required this.operation,
this.requestId,
this.updateResult,
this.optimisticResponse,
this.updateCacheHandlerKey,
this.updateCacheHandlerContext,
this.fetchPolicy,
required this.executeOnListen,
this.context,
}) : super._();
@override
GRemoveFavoritePlaceReq rebuild(
void Function(GRemoveFavoritePlaceReqBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GRemoveFavoritePlaceReqBuilder toBuilder() =>
GRemoveFavoritePlaceReqBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GRemoveFavoritePlaceReq &&
vars == other.vars &&
operation == other.operation &&
requestId == other.requestId &&
updateResult == other.updateResult &&
optimisticResponse == other.optimisticResponse &&
updateCacheHandlerKey == other.updateCacheHandlerKey &&
updateCacheHandlerContext == other.updateCacheHandlerContext &&
fetchPolicy == other.fetchPolicy &&
executeOnListen == other.executeOnListen &&
context == other.context;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, vars.hashCode);
_$hash = $jc(_$hash, operation.hashCode);
_$hash = $jc(_$hash, requestId.hashCode);
_$hash = $jc(_$hash, updateResult.hashCode);
_$hash = $jc(_$hash, optimisticResponse.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerKey.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerContext.hashCode);
_$hash = $jc(_$hash, fetchPolicy.hashCode);
_$hash = $jc(_$hash, executeOnListen.hashCode);
_$hash = $jc(_$hash, context.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(r'GRemoveFavoritePlaceReq')
..add('vars', vars)
..add('operation', operation)
..add('requestId', requestId)
..add('updateResult', updateResult)
..add('optimisticResponse', optimisticResponse)
..add('updateCacheHandlerKey', updateCacheHandlerKey)
..add('updateCacheHandlerContext', updateCacheHandlerContext)
..add('fetchPolicy', fetchPolicy)
..add('executeOnListen', executeOnListen)
..add('context', context))
.toString();
}
}
class GRemoveFavoritePlaceReqBuilder
implements
Builder<GRemoveFavoritePlaceReq, GRemoveFavoritePlaceReqBuilder> {
_$GRemoveFavoritePlaceReq? _$v;
_i3.GRemoveFavoritePlaceVarsBuilder? _vars;
_i3.GRemoveFavoritePlaceVarsBuilder get vars =>
_$this._vars ??= _i3.GRemoveFavoritePlaceVarsBuilder();
set vars(_i3.GRemoveFavoritePlaceVarsBuilder? vars) => _$this._vars = vars;
_i4.Operation? _operation;
_i4.Operation? get operation => _$this._operation;
set operation(_i4.Operation? operation) => _$this._operation = operation;
String? _requestId;
String? get requestId => _$this._requestId;
set requestId(String? requestId) => _$this._requestId = requestId;
_i2.GRemoveFavoritePlaceData? Function(
_i2.GRemoveFavoritePlaceData?,
_i2.GRemoveFavoritePlaceData?,
)?
_updateResult;
_i2.GRemoveFavoritePlaceData? Function(
_i2.GRemoveFavoritePlaceData?,
_i2.GRemoveFavoritePlaceData?,
)?
get updateResult => _$this._updateResult;
set updateResult(
_i2.GRemoveFavoritePlaceData? Function(
_i2.GRemoveFavoritePlaceData?,
_i2.GRemoveFavoritePlaceData?,
)?
updateResult,
) => _$this._updateResult = updateResult;
_i2.GRemoveFavoritePlaceDataBuilder? _optimisticResponse;
_i2.GRemoveFavoritePlaceDataBuilder get optimisticResponse =>
_$this._optimisticResponse ??= _i2.GRemoveFavoritePlaceDataBuilder();
set optimisticResponse(
_i2.GRemoveFavoritePlaceDataBuilder? optimisticResponse,
) => _$this._optimisticResponse = optimisticResponse;
String? _updateCacheHandlerKey;
String? get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
set updateCacheHandlerKey(String? updateCacheHandlerKey) =>
_$this._updateCacheHandlerKey = updateCacheHandlerKey;
Map<String, dynamic>? _updateCacheHandlerContext;
Map<String, dynamic>? get updateCacheHandlerContext =>
_$this._updateCacheHandlerContext;
set updateCacheHandlerContext(
Map<String, dynamic>? updateCacheHandlerContext,
) => _$this._updateCacheHandlerContext = updateCacheHandlerContext;
_i1.FetchPolicy? _fetchPolicy;
_i1.FetchPolicy? get fetchPolicy => _$this._fetchPolicy;
set fetchPolicy(_i1.FetchPolicy? fetchPolicy) =>
_$this._fetchPolicy = fetchPolicy;
bool? _executeOnListen;
bool? get executeOnListen => _$this._executeOnListen;
set executeOnListen(bool? executeOnListen) =>
_$this._executeOnListen = executeOnListen;
_i4.Context? _context;
_i4.Context? get context => _$this._context;
set context(_i4.Context? context) => _$this._context = context;
GRemoveFavoritePlaceReqBuilder() {
GRemoveFavoritePlaceReq._initializeBuilder(this);
}
GRemoveFavoritePlaceReqBuilder get _$this {
final $v = _$v;
if ($v != null) {
_vars = $v.vars.toBuilder();
_operation = $v.operation;
_requestId = $v.requestId;
_updateResult = $v.updateResult;
_optimisticResponse = $v.optimisticResponse?.toBuilder();
_updateCacheHandlerKey = $v.updateCacheHandlerKey;
_updateCacheHandlerContext = $v.updateCacheHandlerContext;
_fetchPolicy = $v.fetchPolicy;
_executeOnListen = $v.executeOnListen;
_context = $v.context;
_$v = null;
}
return this;
}
@override
void replace(GRemoveFavoritePlaceReq other) {
_$v = other as _$GRemoveFavoritePlaceReq;
}
@override
void update(void Function(GRemoveFavoritePlaceReqBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GRemoveFavoritePlaceReq build() => _build();
_$GRemoveFavoritePlaceReq _build() {
_$GRemoveFavoritePlaceReq _$result;
try {
_$result =
_$v ??
_$GRemoveFavoritePlaceReq._(
vars: vars.build(),
operation: BuiltValueNullFieldError.checkNotNull(
operation,
r'GRemoveFavoritePlaceReq',
'operation',
),
requestId: requestId,
updateResult: updateResult,
optimisticResponse: _optimisticResponse?.build(),
updateCacheHandlerKey: updateCacheHandlerKey,
updateCacheHandlerContext: updateCacheHandlerContext,
fetchPolicy: fetchPolicy,
executeOnListen: BuiltValueNullFieldError.checkNotNull(
executeOnListen,
r'GRemoveFavoritePlaceReq',
'executeOnListen',
),
context: context,
);
} catch (_) {
late String _$failedField;
try {
_$failedField = 'vars';
vars.build();
_$failedField = 'optimisticResponse';
_optimisticResponse?.build();
} catch (e) {
throw BuiltValueNestedFieldError(
r'GRemoveFavoritePlaceReq',
_$failedField,
e.toString(),
);
}
rethrow;
}
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -0,0 +1,32 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'remove_favorite_place.var.gql.g.dart';
abstract class GRemoveFavoritePlaceVars
implements
Built<GRemoveFavoritePlaceVars, GRemoveFavoritePlaceVarsBuilder> {
GRemoveFavoritePlaceVars._();
factory GRemoveFavoritePlaceVars([
void Function(GRemoveFavoritePlaceVarsBuilder b) updates,
]) = _$GRemoveFavoritePlaceVars;
String get placeId;
static Serializer<GRemoveFavoritePlaceVars> get serializer =>
_$gRemoveFavoritePlaceVarsSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GRemoveFavoritePlaceVars.serializer, this)
as Map<String, dynamic>);
static GRemoveFavoritePlaceVars? fromJson(Map<String, dynamic> json) => _i1
.serializers
.deserializeWith(GRemoveFavoritePlaceVars.serializer, json);
}
@@ -0,0 +1,156 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'remove_favorite_place.var.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GRemoveFavoritePlaceVars> _$gRemoveFavoritePlaceVarsSerializer =
_$GRemoveFavoritePlaceVarsSerializer();
class _$GRemoveFavoritePlaceVarsSerializer
implements StructuredSerializer<GRemoveFavoritePlaceVars> {
@override
final Iterable<Type> types = const [
GRemoveFavoritePlaceVars,
_$GRemoveFavoritePlaceVars,
];
@override
final String wireName = 'GRemoveFavoritePlaceVars';
@override
Iterable<Object?> serialize(
Serializers serializers,
GRemoveFavoritePlaceVars object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'placeId',
serializers.serialize(
object.placeId,
specifiedType: const FullType(String),
),
];
return result;
}
@override
GRemoveFavoritePlaceVars deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GRemoveFavoritePlaceVarsBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'placeId':
result.placeId =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)!
as String;
break;
}
}
return result.build();
}
}
class _$GRemoveFavoritePlaceVars extends GRemoveFavoritePlaceVars {
@override
final String placeId;
factory _$GRemoveFavoritePlaceVars([
void Function(GRemoveFavoritePlaceVarsBuilder)? updates,
]) => (GRemoveFavoritePlaceVarsBuilder()..update(updates))._build();
_$GRemoveFavoritePlaceVars._({required this.placeId}) : super._();
@override
GRemoveFavoritePlaceVars rebuild(
void Function(GRemoveFavoritePlaceVarsBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GRemoveFavoritePlaceVarsBuilder toBuilder() =>
GRemoveFavoritePlaceVarsBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GRemoveFavoritePlaceVars && placeId == other.placeId;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, placeId.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(
r'GRemoveFavoritePlaceVars',
)..add('placeId', placeId)).toString();
}
}
class GRemoveFavoritePlaceVarsBuilder
implements
Builder<GRemoveFavoritePlaceVars, GRemoveFavoritePlaceVarsBuilder> {
_$GRemoveFavoritePlaceVars? _$v;
String? _placeId;
String? get placeId => _$this._placeId;
set placeId(String? placeId) => _$this._placeId = placeId;
GRemoveFavoritePlaceVarsBuilder();
GRemoveFavoritePlaceVarsBuilder get _$this {
final $v = _$v;
if ($v != null) {
_placeId = $v.placeId;
_$v = null;
}
return this;
}
@override
void replace(GRemoveFavoritePlaceVars other) {
_$v = other as _$GRemoveFavoritePlaceVars;
}
@override
void update(void Function(GRemoveFavoritePlaceVarsBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GRemoveFavoritePlaceVars build() => _build();
_$GRemoveFavoritePlaceVars _build() {
final _$result =
_$v ??
_$GRemoveFavoritePlaceVars._(
placeId: BuiltValueNullFieldError.checkNotNull(
placeId,
r'GRemoveFavoritePlaceVars',
'placeId',
),
);
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -106,6 +106,111 @@ const Place = _i1.ObjectTypeDefinitionNode(
isNonNull: true, isNonNull: true,
), ),
), ),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googleRating'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Float'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Int'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googlePayload'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'googlePhotos'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'photoUrls'),
directives: [],
args: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
isNonNull: true,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'photoAttributions'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'traits'),
directives: [],
args: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
isNonNull: true,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'isFavorite'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Boolean'),
isNonNull: true,
),
),
_i1.FieldDefinitionNode( _i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'experiences'), name: _i1.NameNode(value: 'experiences'),
directives: [], directives: [],
@@ -270,6 +375,27 @@ const VoiceExperience = _i1.ObjectTypeDefinitionNode(
isNonNull: false, isNonNull: false,
), ),
), ),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'recordingPayload'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'promptHintsShown'),
directives: [],
args: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
isNonNull: true,
),
),
_i1.FieldDefinitionNode( _i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'createdAt'), name: _i1.NameNode(value: 'createdAt'),
directives: [], directives: [],
@@ -321,6 +447,27 @@ const CreateVoiceExperienceInput = _i1.InputObjectTypeDefinitionNode(
), ),
defaultValue: null, defaultValue: null,
), ),
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'googlePrimaryType'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: false,
),
defaultValue: null,
),
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'googleTypes'),
directives: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
isNonNull: false,
),
defaultValue: _i1.ListValueNode(values: []),
),
_i1.InputValueDefinitionNode( _i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'durationSeconds'), name: _i1.NameNode(value: 'durationSeconds'),
directives: [], directives: [],
@@ -357,6 +504,36 @@ const CreateVoiceExperienceInput = _i1.InputObjectTypeDefinitionNode(
), ),
defaultValue: null, defaultValue: null,
), ),
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'addToFavorites'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Boolean'),
isNonNull: false,
),
defaultValue: _i1.BooleanValueNode(value: false),
),
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'recordingPayload'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'JSON'),
isNonNull: false,
),
defaultValue: null,
),
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'promptHintsShown'),
directives: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
isNonNull: false,
),
defaultValue: _i1.ListValueNode(values: []),
),
], ],
); );
const NearbyPlacesInput = _i1.InputObjectTypeDefinitionNode( const NearbyPlacesInput = _i1.InputObjectTypeDefinitionNode(
@@ -392,6 +569,21 @@ const NearbyPlacesInput = _i1.InputObjectTypeDefinitionNode(
), ),
], ],
); );
const SearchPlacesInput = _i1.InputObjectTypeDefinitionNode(
name: _i1.NameNode(value: 'SearchPlacesInput'),
directives: [],
fields: [
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'query'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
defaultValue: null,
),
],
);
const AuthenticateTelegramInput = _i1.InputObjectTypeDefinitionNode( const AuthenticateTelegramInput = _i1.InputObjectTypeDefinitionNode(
name: _i1.NameNode(value: 'AuthenticateTelegramInput'), name: _i1.NameNode(value: 'AuthenticateTelegramInput'),
directives: [], directives: [],
@@ -551,6 +743,34 @@ const TelegramBotLoginSession = _i1.ObjectTypeDefinitionNode(
), ),
], ],
); );
const SearchPlacesPayload = _i1.ObjectTypeDefinitionNode(
name: _i1.NameNode(value: 'SearchPlacesPayload'),
directives: [],
interfaces: [],
fields: [
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'message'),
directives: [],
args: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'String'),
isNonNull: true,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'places'),
directives: [],
args: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Place'),
isNonNull: true,
),
isNonNull: true,
),
),
],
);
const Query = _i1.ObjectTypeDefinitionNode( const Query = _i1.ObjectTypeDefinitionNode(
name: _i1.NameNode(value: 'Query'), name: _i1.NameNode(value: 'Query'),
directives: [], directives: [],
@@ -586,6 +806,18 @@ const Query = _i1.ObjectTypeDefinitionNode(
isNonNull: true, isNonNull: true,
), ),
), ),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'favoritePlaces'),
directives: [],
args: [],
type: _i1.ListTypeNode(
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Place'),
isNonNull: true,
),
isNonNull: true,
),
),
_i1.FieldDefinitionNode( _i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'nearbyPlaces'), name: _i1.NameNode(value: 'nearbyPlaces'),
directives: [], directives: [],
@@ -608,6 +840,25 @@ const Query = _i1.ObjectTypeDefinitionNode(
isNonNull: true, isNonNull: true,
), ),
), ),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'searchPlaces'),
directives: [],
args: [
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'input'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'SearchPlacesInput'),
isNonNull: true,
),
defaultValue: null,
),
],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'SearchPlacesPayload'),
isNonNull: true,
),
),
_i1.FieldDefinitionNode( _i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'voiceExperiences'), name: _i1.NameNode(value: 'voiceExperiences'),
directives: [], directives: [],
@@ -712,6 +963,44 @@ const Mutation = _i1.ObjectTypeDefinitionNode(
isNonNull: true, isNonNull: true,
), ),
), ),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'addFavoritePlace'),
directives: [],
args: [
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'placeId'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'ID'),
isNonNull: true,
),
defaultValue: null,
),
],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Place'),
isNonNull: true,
),
),
_i1.FieldDefinitionNode(
name: _i1.NameNode(value: 'removeFavoritePlace'),
directives: [],
args: [
_i1.InputValueDefinitionNode(
name: _i1.NameNode(value: 'placeId'),
directives: [],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'ID'),
isNonNull: true,
),
defaultValue: null,
),
],
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'Place'),
isNonNull: true,
),
),
], ],
); );
const document = _i1.DocumentNode( const document = _i1.DocumentNode(
@@ -723,11 +1012,13 @@ const document = _i1.DocumentNode(
VoiceExperience, VoiceExperience,
CreateVoiceExperienceInput, CreateVoiceExperienceInput,
NearbyPlacesInput, NearbyPlacesInput,
SearchPlacesInput,
AuthenticateTelegramInput, AuthenticateTelegramInput,
AuthenticateTelegramLoginInput, AuthenticateTelegramLoginInput,
AuthPayload, AuthPayload,
TelegramBotLoginPayload, TelegramBotLoginPayload,
TelegramBotLoginSession, TelegramBotLoginSession,
SearchPlacesPayload,
Query, Query,
Mutation, Mutation,
], ],
@@ -4,9 +4,10 @@
// ignore_for_file: no_leading_underscores_for_library_prefixes // ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart'; import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart'; import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i1;
import 'package:built_value/serializer.dart'; import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1; as _i2;
part 'schema.schema.gql.g.dart'; part 'schema.schema.gql.g.dart';
@@ -53,21 +54,26 @@ abstract class GCreateVoiceExperienceInput
String get googleName; String get googleName;
double get latitude; double get latitude;
double get longitude; double get longitude;
String? get googlePrimaryType;
BuiltList<String>? get googleTypes;
int get durationSeconds; int get durationSeconds;
String get audioObjectKey; String get audioObjectKey;
String get audioContentBase64; String get audioContentBase64;
String get audioMimeType; String get audioMimeType;
bool? get addToFavorites;
_i1.JsonObject? get recordingPayload;
BuiltList<String>? get promptHintsShown;
static Serializer<GCreateVoiceExperienceInput> get serializer => static Serializer<GCreateVoiceExperienceInput> get serializer =>
_$gCreateVoiceExperienceInputSerializer; _$gCreateVoiceExperienceInputSerializer;
Map<String, dynamic> toJson() => Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith( (_i2.serializers.serializeWith(
GCreateVoiceExperienceInput.serializer, GCreateVoiceExperienceInput.serializer,
this, this,
) )
as Map<String, dynamic>); as Map<String, dynamic>);
static GCreateVoiceExperienceInput? fromJson(Map<String, dynamic> json) => _i1 static GCreateVoiceExperienceInput? fromJson(Map<String, dynamic> json) => _i2
.serializers .serializers
.deserializeWith(GCreateVoiceExperienceInput.serializer, json); .deserializeWith(GCreateVoiceExperienceInput.serializer, json);
} }
@@ -87,11 +93,31 @@ abstract class GNearbyPlacesInput
_$gNearbyPlacesInputSerializer; _$gNearbyPlacesInputSerializer;
Map<String, dynamic> toJson() => Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GNearbyPlacesInput.serializer, this) (_i2.serializers.serializeWith(GNearbyPlacesInput.serializer, this)
as Map<String, dynamic>); as Map<String, dynamic>);
static GNearbyPlacesInput? fromJson(Map<String, dynamic> json) => static GNearbyPlacesInput? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(GNearbyPlacesInput.serializer, json); _i2.serializers.deserializeWith(GNearbyPlacesInput.serializer, json);
}
abstract class GSearchPlacesInput
implements Built<GSearchPlacesInput, GSearchPlacesInputBuilder> {
GSearchPlacesInput._();
factory GSearchPlacesInput([
void Function(GSearchPlacesInputBuilder b) updates,
]) = _$GSearchPlacesInput;
String get query;
static Serializer<GSearchPlacesInput> get serializer =>
_$gSearchPlacesInputSerializer;
Map<String, dynamic> toJson() =>
(_i2.serializers.serializeWith(GSearchPlacesInput.serializer, this)
as Map<String, dynamic>);
static GSearchPlacesInput? fromJson(Map<String, dynamic> json) =>
_i2.serializers.deserializeWith(GSearchPlacesInput.serializer, json);
} }
abstract class GAuthenticateTelegramInput abstract class GAuthenticateTelegramInput
@@ -108,13 +134,13 @@ abstract class GAuthenticateTelegramInput
_$gAuthenticateTelegramInputSerializer; _$gAuthenticateTelegramInputSerializer;
Map<String, dynamic> toJson() => Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith( (_i2.serializers.serializeWith(
GAuthenticateTelegramInput.serializer, GAuthenticateTelegramInput.serializer,
this, this,
) )
as Map<String, dynamic>); as Map<String, dynamic>);
static GAuthenticateTelegramInput? fromJson(Map<String, dynamic> json) => _i1 static GAuthenticateTelegramInput? fromJson(Map<String, dynamic> json) => _i2
.serializers .serializers
.deserializeWith(GAuthenticateTelegramInput.serializer, json); .deserializeWith(GAuthenticateTelegramInput.serializer, json);
} }
@@ -142,14 +168,14 @@ abstract class GAuthenticateTelegramLoginInput
_$gAuthenticateTelegramLoginInputSerializer; _$gAuthenticateTelegramLoginInputSerializer;
Map<String, dynamic> toJson() => Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith( (_i2.serializers.serializeWith(
GAuthenticateTelegramLoginInput.serializer, GAuthenticateTelegramLoginInput.serializer,
this, this,
) )
as Map<String, dynamic>); as Map<String, dynamic>);
static GAuthenticateTelegramLoginInput? fromJson(Map<String, dynamic> json) => static GAuthenticateTelegramLoginInput? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith( _i2.serializers.deserializeWith(
GAuthenticateTelegramLoginInput.serializer, GAuthenticateTelegramLoginInput.serializer,
json, json,
); );
@@ -55,6 +55,8 @@ _$gCreateVoiceExperienceInputSerializer =
_$GCreateVoiceExperienceInputSerializer(); _$GCreateVoiceExperienceInputSerializer();
Serializer<GNearbyPlacesInput> _$gNearbyPlacesInputSerializer = Serializer<GNearbyPlacesInput> _$gNearbyPlacesInputSerializer =
_$GNearbyPlacesInputSerializer(); _$GNearbyPlacesInputSerializer();
Serializer<GSearchPlacesInput> _$gSearchPlacesInputSerializer =
_$GSearchPlacesInputSerializer();
Serializer<GAuthenticateTelegramInput> _$gAuthenticateTelegramInputSerializer = Serializer<GAuthenticateTelegramInput> _$gAuthenticateTelegramInputSerializer =
_$GAuthenticateTelegramInputSerializer(); _$GAuthenticateTelegramInputSerializer();
Serializer<GAuthenticateTelegramLoginInput> Serializer<GAuthenticateTelegramLoginInput>
@@ -141,7 +143,60 @@ class _$GCreateVoiceExperienceInputSerializer
specifiedType: const FullType(String), specifiedType: const FullType(String),
), ),
]; ];
Object? value;
value = object.googlePrimaryType;
if (value != null) {
result
..add('googlePrimaryType')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.googleTypes;
if (value != null) {
result
..add('googleTypes')
..add(
serializers.serialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
);
}
value = object.addToFavorites;
if (value != null) {
result
..add('addToFavorites')
..add(
serializers.serialize(value, specifiedType: const FullType(bool)),
);
}
value = object.recordingPayload;
if (value != null) {
result
..add('recordingPayload')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i1.JsonObject),
),
);
}
value = object.promptHintsShown;
if (value != null) {
result
..add('promptHintsShown')
..add(
serializers.serialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
);
}
return result; return result;
} }
@@ -191,6 +246,25 @@ class _$GCreateVoiceExperienceInputSerializer
)! )!
as double; as double;
break; break;
case 'googlePrimaryType':
result.googlePrimaryType =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'googleTypes':
result.googleTypes.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
case 'durationSeconds': case 'durationSeconds':
result.durationSeconds = result.durationSeconds =
serializers.deserialize( serializers.deserialize(
@@ -223,6 +297,33 @@ class _$GCreateVoiceExperienceInputSerializer
)! )!
as String; as String;
break; break;
case 'addToFavorites':
result.addToFavorites =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)
as bool?;
break;
case 'recordingPayload':
result.recordingPayload =
serializers.deserialize(
value,
specifiedType: const FullType(_i1.JsonObject),
)
as _i1.JsonObject?;
break;
case 'promptHintsShown':
result.promptHintsShown.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
} }
} }
@@ -309,6 +410,59 @@ class _$GNearbyPlacesInputSerializer
} }
} }
class _$GSearchPlacesInputSerializer
implements StructuredSerializer<GSearchPlacesInput> {
@override
final Iterable<Type> types = const [GSearchPlacesInput, _$GSearchPlacesInput];
@override
final String wireName = 'GSearchPlacesInput';
@override
Iterable<Object?> serialize(
Serializers serializers,
GSearchPlacesInput object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'query',
serializers.serialize(
object.query,
specifiedType: const FullType(String),
),
];
return result;
}
@override
GSearchPlacesInput deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GSearchPlacesInputBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'query':
result.query =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)!
as String;
break;
}
}
return result.build();
}
}
class _$GAuthenticateTelegramInputSerializer class _$GAuthenticateTelegramInputSerializer
implements StructuredSerializer<GAuthenticateTelegramInput> { implements StructuredSerializer<GAuthenticateTelegramInput> {
@override @override
@@ -515,6 +669,10 @@ class _$GCreateVoiceExperienceInput extends GCreateVoiceExperienceInput {
@override @override
final double longitude; final double longitude;
@override @override
final String? googlePrimaryType;
@override
final BuiltList<String>? googleTypes;
@override
final int durationSeconds; final int durationSeconds;
@override @override
final String audioObjectKey; final String audioObjectKey;
@@ -522,6 +680,12 @@ class _$GCreateVoiceExperienceInput extends GCreateVoiceExperienceInput {
final String audioContentBase64; final String audioContentBase64;
@override @override
final String audioMimeType; final String audioMimeType;
@override
final bool? addToFavorites;
@override
final _i1.JsonObject? recordingPayload;
@override
final BuiltList<String>? promptHintsShown;
factory _$GCreateVoiceExperienceInput([ factory _$GCreateVoiceExperienceInput([
void Function(GCreateVoiceExperienceInputBuilder)? updates, void Function(GCreateVoiceExperienceInputBuilder)? updates,
@@ -532,10 +696,15 @@ class _$GCreateVoiceExperienceInput extends GCreateVoiceExperienceInput {
required this.googleName, required this.googleName,
required this.latitude, required this.latitude,
required this.longitude, required this.longitude,
this.googlePrimaryType,
this.googleTypes,
required this.durationSeconds, required this.durationSeconds,
required this.audioObjectKey, required this.audioObjectKey,
required this.audioContentBase64, required this.audioContentBase64,
required this.audioMimeType, required this.audioMimeType,
this.addToFavorites,
this.recordingPayload,
this.promptHintsShown,
}) : super._(); }) : super._();
@override @override
GCreateVoiceExperienceInput rebuild( GCreateVoiceExperienceInput rebuild(
@@ -554,10 +723,15 @@ class _$GCreateVoiceExperienceInput extends GCreateVoiceExperienceInput {
googleName == other.googleName && googleName == other.googleName &&
latitude == other.latitude && latitude == other.latitude &&
longitude == other.longitude && longitude == other.longitude &&
googlePrimaryType == other.googlePrimaryType &&
googleTypes == other.googleTypes &&
durationSeconds == other.durationSeconds && durationSeconds == other.durationSeconds &&
audioObjectKey == other.audioObjectKey && audioObjectKey == other.audioObjectKey &&
audioContentBase64 == other.audioContentBase64 && audioContentBase64 == other.audioContentBase64 &&
audioMimeType == other.audioMimeType; audioMimeType == other.audioMimeType &&
addToFavorites == other.addToFavorites &&
recordingPayload == other.recordingPayload &&
promptHintsShown == other.promptHintsShown;
} }
@override @override
@@ -567,10 +741,15 @@ class _$GCreateVoiceExperienceInput extends GCreateVoiceExperienceInput {
_$hash = $jc(_$hash, googleName.hashCode); _$hash = $jc(_$hash, googleName.hashCode);
_$hash = $jc(_$hash, latitude.hashCode); _$hash = $jc(_$hash, latitude.hashCode);
_$hash = $jc(_$hash, longitude.hashCode); _$hash = $jc(_$hash, longitude.hashCode);
_$hash = $jc(_$hash, googlePrimaryType.hashCode);
_$hash = $jc(_$hash, googleTypes.hashCode);
_$hash = $jc(_$hash, durationSeconds.hashCode); _$hash = $jc(_$hash, durationSeconds.hashCode);
_$hash = $jc(_$hash, audioObjectKey.hashCode); _$hash = $jc(_$hash, audioObjectKey.hashCode);
_$hash = $jc(_$hash, audioContentBase64.hashCode); _$hash = $jc(_$hash, audioContentBase64.hashCode);
_$hash = $jc(_$hash, audioMimeType.hashCode); _$hash = $jc(_$hash, audioMimeType.hashCode);
_$hash = $jc(_$hash, addToFavorites.hashCode);
_$hash = $jc(_$hash, recordingPayload.hashCode);
_$hash = $jc(_$hash, promptHintsShown.hashCode);
_$hash = $jf(_$hash); _$hash = $jf(_$hash);
return _$hash; return _$hash;
} }
@@ -582,10 +761,15 @@ class _$GCreateVoiceExperienceInput extends GCreateVoiceExperienceInput {
..add('googleName', googleName) ..add('googleName', googleName)
..add('latitude', latitude) ..add('latitude', latitude)
..add('longitude', longitude) ..add('longitude', longitude)
..add('googlePrimaryType', googlePrimaryType)
..add('googleTypes', googleTypes)
..add('durationSeconds', durationSeconds) ..add('durationSeconds', durationSeconds)
..add('audioObjectKey', audioObjectKey) ..add('audioObjectKey', audioObjectKey)
..add('audioContentBase64', audioContentBase64) ..add('audioContentBase64', audioContentBase64)
..add('audioMimeType', audioMimeType)) ..add('audioMimeType', audioMimeType)
..add('addToFavorites', addToFavorites)
..add('recordingPayload', recordingPayload)
..add('promptHintsShown', promptHintsShown))
.toString(); .toString();
} }
} }
@@ -615,6 +799,17 @@ class GCreateVoiceExperienceInputBuilder
double? get longitude => _$this._longitude; double? get longitude => _$this._longitude;
set longitude(double? longitude) => _$this._longitude = longitude; set longitude(double? longitude) => _$this._longitude = longitude;
String? _googlePrimaryType;
String? get googlePrimaryType => _$this._googlePrimaryType;
set googlePrimaryType(String? googlePrimaryType) =>
_$this._googlePrimaryType = googlePrimaryType;
ListBuilder<String>? _googleTypes;
ListBuilder<String> get googleTypes =>
_$this._googleTypes ??= ListBuilder<String>();
set googleTypes(ListBuilder<String>? googleTypes) =>
_$this._googleTypes = googleTypes;
int? _durationSeconds; int? _durationSeconds;
int? get durationSeconds => _$this._durationSeconds; int? get durationSeconds => _$this._durationSeconds;
set durationSeconds(int? durationSeconds) => set durationSeconds(int? durationSeconds) =>
@@ -635,6 +830,22 @@ class GCreateVoiceExperienceInputBuilder
set audioMimeType(String? audioMimeType) => set audioMimeType(String? audioMimeType) =>
_$this._audioMimeType = audioMimeType; _$this._audioMimeType = audioMimeType;
bool? _addToFavorites;
bool? get addToFavorites => _$this._addToFavorites;
set addToFavorites(bool? addToFavorites) =>
_$this._addToFavorites = addToFavorites;
_i1.JsonObject? _recordingPayload;
_i1.JsonObject? get recordingPayload => _$this._recordingPayload;
set recordingPayload(_i1.JsonObject? recordingPayload) =>
_$this._recordingPayload = recordingPayload;
ListBuilder<String>? _promptHintsShown;
ListBuilder<String> get promptHintsShown =>
_$this._promptHintsShown ??= ListBuilder<String>();
set promptHintsShown(ListBuilder<String>? promptHintsShown) =>
_$this._promptHintsShown = promptHintsShown;
GCreateVoiceExperienceInputBuilder(); GCreateVoiceExperienceInputBuilder();
GCreateVoiceExperienceInputBuilder get _$this { GCreateVoiceExperienceInputBuilder get _$this {
@@ -644,10 +855,15 @@ class GCreateVoiceExperienceInputBuilder
_googleName = $v.googleName; _googleName = $v.googleName;
_latitude = $v.latitude; _latitude = $v.latitude;
_longitude = $v.longitude; _longitude = $v.longitude;
_googlePrimaryType = $v.googlePrimaryType;
_googleTypes = $v.googleTypes?.toBuilder();
_durationSeconds = $v.durationSeconds; _durationSeconds = $v.durationSeconds;
_audioObjectKey = $v.audioObjectKey; _audioObjectKey = $v.audioObjectKey;
_audioContentBase64 = $v.audioContentBase64; _audioContentBase64 = $v.audioContentBase64;
_audioMimeType = $v.audioMimeType; _audioMimeType = $v.audioMimeType;
_addToFavorites = $v.addToFavorites;
_recordingPayload = $v.recordingPayload;
_promptHintsShown = $v.promptHintsShown?.toBuilder();
_$v = null; _$v = null;
} }
return this; return this;
@@ -667,50 +883,74 @@ class GCreateVoiceExperienceInputBuilder
GCreateVoiceExperienceInput build() => _build(); GCreateVoiceExperienceInput build() => _build();
_$GCreateVoiceExperienceInput _build() { _$GCreateVoiceExperienceInput _build() {
final _$result = _$GCreateVoiceExperienceInput _$result;
_$v ?? try {
_$GCreateVoiceExperienceInput._( _$result =
googlePlaceId: BuiltValueNullFieldError.checkNotNull( _$v ??
googlePlaceId, _$GCreateVoiceExperienceInput._(
r'GCreateVoiceExperienceInput', googlePlaceId: BuiltValueNullFieldError.checkNotNull(
'googlePlaceId', googlePlaceId,
), r'GCreateVoiceExperienceInput',
googleName: BuiltValueNullFieldError.checkNotNull( 'googlePlaceId',
googleName, ),
r'GCreateVoiceExperienceInput', googleName: BuiltValueNullFieldError.checkNotNull(
'googleName', googleName,
), r'GCreateVoiceExperienceInput',
latitude: BuiltValueNullFieldError.checkNotNull( 'googleName',
latitude, ),
r'GCreateVoiceExperienceInput', latitude: BuiltValueNullFieldError.checkNotNull(
'latitude', latitude,
), r'GCreateVoiceExperienceInput',
longitude: BuiltValueNullFieldError.checkNotNull( 'latitude',
longitude, ),
r'GCreateVoiceExperienceInput', longitude: BuiltValueNullFieldError.checkNotNull(
'longitude', longitude,
), r'GCreateVoiceExperienceInput',
durationSeconds: BuiltValueNullFieldError.checkNotNull( 'longitude',
durationSeconds, ),
r'GCreateVoiceExperienceInput', googlePrimaryType: googlePrimaryType,
'durationSeconds', googleTypes: _googleTypes?.build(),
), durationSeconds: BuiltValueNullFieldError.checkNotNull(
audioObjectKey: BuiltValueNullFieldError.checkNotNull( durationSeconds,
audioObjectKey, r'GCreateVoiceExperienceInput',
r'GCreateVoiceExperienceInput', 'durationSeconds',
'audioObjectKey', ),
), audioObjectKey: BuiltValueNullFieldError.checkNotNull(
audioContentBase64: BuiltValueNullFieldError.checkNotNull( audioObjectKey,
audioContentBase64, r'GCreateVoiceExperienceInput',
r'GCreateVoiceExperienceInput', 'audioObjectKey',
'audioContentBase64', ),
), audioContentBase64: BuiltValueNullFieldError.checkNotNull(
audioMimeType: BuiltValueNullFieldError.checkNotNull( audioContentBase64,
audioMimeType, r'GCreateVoiceExperienceInput',
r'GCreateVoiceExperienceInput', 'audioContentBase64',
'audioMimeType', ),
), audioMimeType: BuiltValueNullFieldError.checkNotNull(
audioMimeType,
r'GCreateVoiceExperienceInput',
'audioMimeType',
),
addToFavorites: addToFavorites,
recordingPayload: recordingPayload,
promptHintsShown: _promptHintsShown?.build(),
);
} catch (_) {
late String _$failedField;
try {
_$failedField = 'googleTypes';
_googleTypes?.build();
_$failedField = 'promptHintsShown';
_promptHintsShown?.build();
} catch (e) {
throw BuiltValueNestedFieldError(
r'GCreateVoiceExperienceInput',
_$failedField,
e.toString(),
); );
}
rethrow;
}
replace(_$result); replace(_$result);
return _$result; return _$result;
} }
@@ -838,6 +1078,93 @@ class GNearbyPlacesInputBuilder
} }
} }
class _$GSearchPlacesInput extends GSearchPlacesInput {
@override
final String query;
factory _$GSearchPlacesInput([
void Function(GSearchPlacesInputBuilder)? updates,
]) => (GSearchPlacesInputBuilder()..update(updates))._build();
_$GSearchPlacesInput._({required this.query}) : super._();
@override
GSearchPlacesInput rebuild(
void Function(GSearchPlacesInputBuilder) updates,
) => (toBuilder()..update(updates)).build();
@override
GSearchPlacesInputBuilder toBuilder() =>
GSearchPlacesInputBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GSearchPlacesInput && query == other.query;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, query.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(
r'GSearchPlacesInput',
)..add('query', query)).toString();
}
}
class GSearchPlacesInputBuilder
implements Builder<GSearchPlacesInput, GSearchPlacesInputBuilder> {
_$GSearchPlacesInput? _$v;
String? _query;
String? get query => _$this._query;
set query(String? query) => _$this._query = query;
GSearchPlacesInputBuilder();
GSearchPlacesInputBuilder get _$this {
final $v = _$v;
if ($v != null) {
_query = $v.query;
_$v = null;
}
return this;
}
@override
void replace(GSearchPlacesInput other) {
_$v = other as _$GSearchPlacesInput;
}
@override
void update(void Function(GSearchPlacesInputBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GSearchPlacesInput build() => _build();
_$GSearchPlacesInput _build() {
final _$result =
_$v ??
_$GSearchPlacesInput._(
query: BuiltValueNullFieldError.checkNotNull(
query,
r'GSearchPlacesInput',
'query',
),
);
replace(_$result);
return _$result;
}
}
class _$GAuthenticateTelegramInput extends GAuthenticateTelegramInput { class _$GAuthenticateTelegramInput extends GAuthenticateTelegramInput {
@override @override
final String initData; final String initData;
@@ -0,0 +1,195 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:gql/ast.dart' as _i1;
const SearchPlaces = _i1.OperationDefinitionNode(
type: _i1.OperationType.query,
name: _i1.NameNode(value: 'SearchPlaces'),
variableDefinitions: [
_i1.VariableDefinitionNode(
variable: _i1.VariableNode(name: _i1.NameNode(value: 'input')),
type: _i1.NamedTypeNode(
name: _i1.NameNode(value: 'SearchPlacesInput'),
isNonNull: true,
),
defaultValue: _i1.DefaultValueNode(value: null),
directives: [],
),
],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'searchPlaces'),
alias: null,
arguments: [
_i1.ArgumentNode(
name: _i1.NameNode(value: 'input'),
value: _i1.VariableNode(name: _i1.NameNode(value: 'input')),
),
],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'message'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'places'),
alias: null,
arguments: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePlaceId'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'name'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'latitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'longitude'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googlePrimaryType'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleTypes'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleBusinessStatus'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRating'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleUserRatingCount'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleRegularOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'googleCurrentOpeningHours'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'photoUrls'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'traits'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'isFavorite'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'experiences'),
alias: null,
arguments: [],
directives: [],
selectionSet: _i1.SelectionSetNode(
selections: [
_i1.FieldNode(
name: _i1.NameNode(value: 'id'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'status'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
],
),
),
],
),
),
],
),
),
],
),
);
const document = _i1.DocumentNode(definitions: [SearchPlaces]);
@@ -0,0 +1,167 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/json_object.dart' as _i2;
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i1;
part 'search_places.data.gql.g.dart';
abstract class GSearchPlacesData
implements Built<GSearchPlacesData, GSearchPlacesDataBuilder> {
GSearchPlacesData._();
factory GSearchPlacesData([
void Function(GSearchPlacesDataBuilder b) updates,
]) = _$GSearchPlacesData;
static void _initializeBuilder(GSearchPlacesDataBuilder b) =>
b..G__typename = 'Query';
@BuiltValueField(wireName: '__typename')
String get G__typename;
GSearchPlacesData_searchPlaces get searchPlaces;
static Serializer<GSearchPlacesData> get serializer =>
_$gSearchPlacesDataSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(GSearchPlacesData.serializer, this)
as Map<String, dynamic>);
static GSearchPlacesData? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(GSearchPlacesData.serializer, json);
}
abstract class GSearchPlacesData_searchPlaces
implements
Built<
GSearchPlacesData_searchPlaces,
GSearchPlacesData_searchPlacesBuilder
> {
GSearchPlacesData_searchPlaces._();
factory GSearchPlacesData_searchPlaces([
void Function(GSearchPlacesData_searchPlacesBuilder b) updates,
]) = _$GSearchPlacesData_searchPlaces;
static void _initializeBuilder(GSearchPlacesData_searchPlacesBuilder b) =>
b..G__typename = 'SearchPlacesPayload';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get message;
BuiltList<GSearchPlacesData_searchPlaces_places> get places;
static Serializer<GSearchPlacesData_searchPlaces> get serializer =>
_$gSearchPlacesDataSearchPlacesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GSearchPlacesData_searchPlaces.serializer,
this,
)
as Map<String, dynamic>);
static GSearchPlacesData_searchPlaces? fromJson(Map<String, dynamic> json) =>
_i1.serializers.deserializeWith(
GSearchPlacesData_searchPlaces.serializer,
json,
);
}
abstract class GSearchPlacesData_searchPlaces_places
implements
Built<
GSearchPlacesData_searchPlaces_places,
GSearchPlacesData_searchPlaces_placesBuilder
> {
GSearchPlacesData_searchPlaces_places._();
factory GSearchPlacesData_searchPlaces_places([
void Function(GSearchPlacesData_searchPlaces_placesBuilder b) updates,
]) = _$GSearchPlacesData_searchPlaces_places;
static void _initializeBuilder(
GSearchPlacesData_searchPlaces_placesBuilder b,
) => b..G__typename = 'Place';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
String get googlePlaceId;
String get name;
double get latitude;
double get longitude;
String? get googlePrimaryType;
BuiltList<String> get googleTypes;
String? get googleBusinessStatus;
double? get googleRating;
int? get googleUserRatingCount;
_i2.JsonObject? get googleRegularOpeningHours;
_i2.JsonObject? get googleCurrentOpeningHours;
BuiltList<String> get photoUrls;
BuiltList<String> get traits;
bool get isFavorite;
BuiltList<GSearchPlacesData_searchPlaces_places_experiences> get experiences;
static Serializer<GSearchPlacesData_searchPlaces_places> get serializer =>
_$gSearchPlacesDataSearchPlacesPlacesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GSearchPlacesData_searchPlaces_places.serializer,
this,
)
as Map<String, dynamic>);
static GSearchPlacesData_searchPlaces_places? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GSearchPlacesData_searchPlaces_places.serializer,
json,
);
}
abstract class GSearchPlacesData_searchPlaces_places_experiences
implements
Built<
GSearchPlacesData_searchPlaces_places_experiences,
GSearchPlacesData_searchPlaces_places_experiencesBuilder
> {
GSearchPlacesData_searchPlaces_places_experiences._();
factory GSearchPlacesData_searchPlaces_places_experiences([
void Function(GSearchPlacesData_searchPlaces_places_experiencesBuilder b)
updates,
]) = _$GSearchPlacesData_searchPlaces_places_experiences;
static void _initializeBuilder(
GSearchPlacesData_searchPlaces_places_experiencesBuilder b,
) => b..G__typename = 'VoiceExperience';
@BuiltValueField(wireName: '__typename')
String get G__typename;
String get id;
_i3.GVoiceExperienceStatus get status;
String get createdAt;
static Serializer<GSearchPlacesData_searchPlaces_places_experiences>
get serializer => _$gSearchPlacesDataSearchPlacesPlacesExperiencesSerializer;
Map<String, dynamic> toJson() =>
(_i1.serializers.serializeWith(
GSearchPlacesData_searchPlaces_places_experiences.serializer,
this,
)
as Map<String, dynamic>);
static GSearchPlacesData_searchPlaces_places_experiences? fromJson(
Map<String, dynamic> json,
) => _i1.serializers.deserializeWith(
GSearchPlacesData_searchPlaces_places_experiences.serializer,
json,
);
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,93 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:ferry_exec/ferry_exec.dart' as _i1;
import 'package:gql_exec/gql_exec.dart' as _i4;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/search_places.ast.gql.dart'
as _i5;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/search_places.data.gql.dart'
as _i2;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/search_places.var.gql.dart'
as _i3;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i6;
part 'search_places.req.gql.g.dart';
abstract class GSearchPlacesReq
implements
Built<GSearchPlacesReq, GSearchPlacesReqBuilder>,
_i1.OperationRequest<_i2.GSearchPlacesData, _i3.GSearchPlacesVars> {
GSearchPlacesReq._();
factory GSearchPlacesReq([void Function(GSearchPlacesReqBuilder b) updates]) =
_$GSearchPlacesReq;
static void _initializeBuilder(GSearchPlacesReqBuilder b) => b
..operation = _i4.Operation(
document: _i5.document,
operationName: 'SearchPlaces',
)
..executeOnListen = true;
@override
_i3.GSearchPlacesVars get vars;
@override
_i4.Operation get operation;
@override
_i4.Request get execRequest => _i4.Request(
operation: operation,
variables: vars.toJson(),
context: context ?? const _i4.Context(),
);
@override
String? get requestId;
@override
@BuiltValueField(serialize: false)
_i2.GSearchPlacesData? Function(
_i2.GSearchPlacesData?,
_i2.GSearchPlacesData?,
)?
get updateResult;
@override
_i2.GSearchPlacesData? get optimisticResponse;
@override
String? get updateCacheHandlerKey;
@override
Map<String, dynamic>? get updateCacheHandlerContext;
@override
_i1.FetchPolicy? get fetchPolicy;
@override
bool get executeOnListen;
@override
@BuiltValueField(serialize: false)
_i4.Context? get context;
@override
_i2.GSearchPlacesData? parseData(Map<String, dynamic> json) =>
_i2.GSearchPlacesData.fromJson(json);
@override
Map<String, dynamic> varsToJson() => vars.toJson();
@override
Map<String, dynamic> dataToJson(_i2.GSearchPlacesData data) => data.toJson();
@override
_i1.OperationRequest<_i2.GSearchPlacesData, _i3.GSearchPlacesVars>
transformOperation(_i4.Operation Function(_i4.Operation) transform) =>
this.rebuild((b) => b..operation = transform(operation));
static Serializer<GSearchPlacesReq> get serializer =>
_$gSearchPlacesReqSerializer;
Map<String, dynamic> toJson() =>
(_i6.serializers.serializeWith(GSearchPlacesReq.serializer, this)
as Map<String, dynamic>);
static GSearchPlacesReq? fromJson(Map<String, dynamic> json) =>
_i6.serializers.deserializeWith(GSearchPlacesReq.serializer, json);
}
@@ -0,0 +1,437 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'search_places.req.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GSearchPlacesReq> _$gSearchPlacesReqSerializer =
_$GSearchPlacesReqSerializer();
class _$GSearchPlacesReqSerializer
implements StructuredSerializer<GSearchPlacesReq> {
@override
final Iterable<Type> types = const [GSearchPlacesReq, _$GSearchPlacesReq];
@override
final String wireName = 'GSearchPlacesReq';
@override
Iterable<Object?> serialize(
Serializers serializers,
GSearchPlacesReq object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'vars',
serializers.serialize(
object.vars,
specifiedType: const FullType(_i3.GSearchPlacesVars),
),
'operation',
serializers.serialize(
object.operation,
specifiedType: const FullType(_i4.Operation),
),
'executeOnListen',
serializers.serialize(
object.executeOnListen,
specifiedType: const FullType(bool),
),
];
Object? value;
value = object.requestId;
if (value != null) {
result
..add('requestId')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.optimisticResponse;
if (value != null) {
result
..add('optimisticResponse')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i2.GSearchPlacesData),
),
);
}
value = object.updateCacheHandlerKey;
if (value != null) {
result
..add('updateCacheHandlerKey')
..add(
serializers.serialize(value, specifiedType: const FullType(String)),
);
}
value = object.updateCacheHandlerContext;
if (value != null) {
result
..add('updateCacheHandlerContext')
..add(
serializers.serialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
),
);
}
value = object.fetchPolicy;
if (value != null) {
result
..add('fetchPolicy')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
),
);
}
return result;
}
@override
GSearchPlacesReq deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GSearchPlacesReqBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'vars':
result.vars.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i3.GSearchPlacesVars),
)!
as _i3.GSearchPlacesVars,
);
break;
case 'operation':
result.operation =
serializers.deserialize(
value,
specifiedType: const FullType(_i4.Operation),
)!
as _i4.Operation;
break;
case 'requestId':
result.requestId =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'optimisticResponse':
result.optimisticResponse.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i2.GSearchPlacesData),
)!
as _i2.GSearchPlacesData,
);
break;
case 'updateCacheHandlerKey':
result.updateCacheHandlerKey =
serializers.deserialize(
value,
specifiedType: const FullType(String),
)
as String?;
break;
case 'updateCacheHandlerContext':
result.updateCacheHandlerContext =
serializers.deserialize(
value,
specifiedType: const FullType(Map, const [
const FullType(String),
const FullType(dynamic),
]),
)
as Map<String, dynamic>?;
break;
case 'fetchPolicy':
result.fetchPolicy =
serializers.deserialize(
value,
specifiedType: const FullType(_i1.FetchPolicy),
)
as _i1.FetchPolicy?;
break;
case 'executeOnListen':
result.executeOnListen =
serializers.deserialize(
value,
specifiedType: const FullType(bool),
)!
as bool;
break;
}
}
return result.build();
}
}
class _$GSearchPlacesReq extends GSearchPlacesReq {
@override
final _i3.GSearchPlacesVars vars;
@override
final _i4.Operation operation;
@override
final String? requestId;
@override
final _i2.GSearchPlacesData? Function(
_i2.GSearchPlacesData?,
_i2.GSearchPlacesData?,
)?
updateResult;
@override
final _i2.GSearchPlacesData? optimisticResponse;
@override
final String? updateCacheHandlerKey;
@override
final Map<String, dynamic>? updateCacheHandlerContext;
@override
final _i1.FetchPolicy? fetchPolicy;
@override
final bool executeOnListen;
@override
final _i4.Context? context;
factory _$GSearchPlacesReq([
void Function(GSearchPlacesReqBuilder)? updates,
]) => (GSearchPlacesReqBuilder()..update(updates))._build();
_$GSearchPlacesReq._({
required this.vars,
required this.operation,
this.requestId,
this.updateResult,
this.optimisticResponse,
this.updateCacheHandlerKey,
this.updateCacheHandlerContext,
this.fetchPolicy,
required this.executeOnListen,
this.context,
}) : super._();
@override
GSearchPlacesReq rebuild(void Function(GSearchPlacesReqBuilder) updates) =>
(toBuilder()..update(updates)).build();
@override
GSearchPlacesReqBuilder toBuilder() =>
GSearchPlacesReqBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GSearchPlacesReq &&
vars == other.vars &&
operation == other.operation &&
requestId == other.requestId &&
updateResult == other.updateResult &&
optimisticResponse == other.optimisticResponse &&
updateCacheHandlerKey == other.updateCacheHandlerKey &&
updateCacheHandlerContext == other.updateCacheHandlerContext &&
fetchPolicy == other.fetchPolicy &&
executeOnListen == other.executeOnListen &&
context == other.context;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, vars.hashCode);
_$hash = $jc(_$hash, operation.hashCode);
_$hash = $jc(_$hash, requestId.hashCode);
_$hash = $jc(_$hash, updateResult.hashCode);
_$hash = $jc(_$hash, optimisticResponse.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerKey.hashCode);
_$hash = $jc(_$hash, updateCacheHandlerContext.hashCode);
_$hash = $jc(_$hash, fetchPolicy.hashCode);
_$hash = $jc(_$hash, executeOnListen.hashCode);
_$hash = $jc(_$hash, context.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(r'GSearchPlacesReq')
..add('vars', vars)
..add('operation', operation)
..add('requestId', requestId)
..add('updateResult', updateResult)
..add('optimisticResponse', optimisticResponse)
..add('updateCacheHandlerKey', updateCacheHandlerKey)
..add('updateCacheHandlerContext', updateCacheHandlerContext)
..add('fetchPolicy', fetchPolicy)
..add('executeOnListen', executeOnListen)
..add('context', context))
.toString();
}
}
class GSearchPlacesReqBuilder
implements Builder<GSearchPlacesReq, GSearchPlacesReqBuilder> {
_$GSearchPlacesReq? _$v;
_i3.GSearchPlacesVarsBuilder? _vars;
_i3.GSearchPlacesVarsBuilder get vars =>
_$this._vars ??= _i3.GSearchPlacesVarsBuilder();
set vars(_i3.GSearchPlacesVarsBuilder? vars) => _$this._vars = vars;
_i4.Operation? _operation;
_i4.Operation? get operation => _$this._operation;
set operation(_i4.Operation? operation) => _$this._operation = operation;
String? _requestId;
String? get requestId => _$this._requestId;
set requestId(String? requestId) => _$this._requestId = requestId;
_i2.GSearchPlacesData? Function(
_i2.GSearchPlacesData?,
_i2.GSearchPlacesData?,
)?
_updateResult;
_i2.GSearchPlacesData? Function(
_i2.GSearchPlacesData?,
_i2.GSearchPlacesData?,
)?
get updateResult => _$this._updateResult;
set updateResult(
_i2.GSearchPlacesData? Function(
_i2.GSearchPlacesData?,
_i2.GSearchPlacesData?,
)?
updateResult,
) => _$this._updateResult = updateResult;
_i2.GSearchPlacesDataBuilder? _optimisticResponse;
_i2.GSearchPlacesDataBuilder get optimisticResponse =>
_$this._optimisticResponse ??= _i2.GSearchPlacesDataBuilder();
set optimisticResponse(_i2.GSearchPlacesDataBuilder? optimisticResponse) =>
_$this._optimisticResponse = optimisticResponse;
String? _updateCacheHandlerKey;
String? get updateCacheHandlerKey => _$this._updateCacheHandlerKey;
set updateCacheHandlerKey(String? updateCacheHandlerKey) =>
_$this._updateCacheHandlerKey = updateCacheHandlerKey;
Map<String, dynamic>? _updateCacheHandlerContext;
Map<String, dynamic>? get updateCacheHandlerContext =>
_$this._updateCacheHandlerContext;
set updateCacheHandlerContext(
Map<String, dynamic>? updateCacheHandlerContext,
) => _$this._updateCacheHandlerContext = updateCacheHandlerContext;
_i1.FetchPolicy? _fetchPolicy;
_i1.FetchPolicy? get fetchPolicy => _$this._fetchPolicy;
set fetchPolicy(_i1.FetchPolicy? fetchPolicy) =>
_$this._fetchPolicy = fetchPolicy;
bool? _executeOnListen;
bool? get executeOnListen => _$this._executeOnListen;
set executeOnListen(bool? executeOnListen) =>
_$this._executeOnListen = executeOnListen;
_i4.Context? _context;
_i4.Context? get context => _$this._context;
set context(_i4.Context? context) => _$this._context = context;
GSearchPlacesReqBuilder() {
GSearchPlacesReq._initializeBuilder(this);
}
GSearchPlacesReqBuilder get _$this {
final $v = _$v;
if ($v != null) {
_vars = $v.vars.toBuilder();
_operation = $v.operation;
_requestId = $v.requestId;
_updateResult = $v.updateResult;
_optimisticResponse = $v.optimisticResponse?.toBuilder();
_updateCacheHandlerKey = $v.updateCacheHandlerKey;
_updateCacheHandlerContext = $v.updateCacheHandlerContext;
_fetchPolicy = $v.fetchPolicy;
_executeOnListen = $v.executeOnListen;
_context = $v.context;
_$v = null;
}
return this;
}
@override
void replace(GSearchPlacesReq other) {
_$v = other as _$GSearchPlacesReq;
}
@override
void update(void Function(GSearchPlacesReqBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GSearchPlacesReq build() => _build();
_$GSearchPlacesReq _build() {
_$GSearchPlacesReq _$result;
try {
_$result =
_$v ??
_$GSearchPlacesReq._(
vars: vars.build(),
operation: BuiltValueNullFieldError.checkNotNull(
operation,
r'GSearchPlacesReq',
'operation',
),
requestId: requestId,
updateResult: updateResult,
optimisticResponse: _optimisticResponse?.build(),
updateCacheHandlerKey: updateCacheHandlerKey,
updateCacheHandlerContext: updateCacheHandlerContext,
fetchPolicy: fetchPolicy,
executeOnListen: BuiltValueNullFieldError.checkNotNull(
executeOnListen,
r'GSearchPlacesReq',
'executeOnListen',
),
context: context,
);
} catch (_) {
late String _$failedField;
try {
_$failedField = 'vars';
vars.build();
_$failedField = 'optimisticResponse';
_optimisticResponse?.build();
} catch (e) {
throw BuiltValueNestedFieldError(
r'GSearchPlacesReq',
_$failedField,
e.toString(),
);
}
rethrow;
}
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -0,0 +1,32 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
as _i1;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
as _i2;
part 'search_places.var.gql.g.dart';
abstract class GSearchPlacesVars
implements Built<GSearchPlacesVars, GSearchPlacesVarsBuilder> {
GSearchPlacesVars._();
factory GSearchPlacesVars([
void Function(GSearchPlacesVarsBuilder b) updates,
]) = _$GSearchPlacesVars;
_i1.GSearchPlacesInput get input;
static Serializer<GSearchPlacesVars> get serializer =>
_$gSearchPlacesVarsSerializer;
Map<String, dynamic> toJson() =>
(_i2.serializers.serializeWith(GSearchPlacesVars.serializer, this)
as Map<String, dynamic>);
static GSearchPlacesVars? fromJson(Map<String, dynamic> json) =>
_i2.serializers.deserializeWith(GSearchPlacesVars.serializer, json);
}
@@ -0,0 +1,161 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'search_places.var.gql.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
Serializer<GSearchPlacesVars> _$gSearchPlacesVarsSerializer =
_$GSearchPlacesVarsSerializer();
class _$GSearchPlacesVarsSerializer
implements StructuredSerializer<GSearchPlacesVars> {
@override
final Iterable<Type> types = const [GSearchPlacesVars, _$GSearchPlacesVars];
@override
final String wireName = 'GSearchPlacesVars';
@override
Iterable<Object?> serialize(
Serializers serializers,
GSearchPlacesVars object, {
FullType specifiedType = FullType.unspecified,
}) {
final result = <Object?>[
'input',
serializers.serialize(
object.input,
specifiedType: const FullType(_i1.GSearchPlacesInput),
),
];
return result;
}
@override
GSearchPlacesVars deserialize(
Serializers serializers,
Iterable<Object?> serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = GSearchPlacesVarsBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current! as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case 'input':
result.input.replace(
serializers.deserialize(
value,
specifiedType: const FullType(_i1.GSearchPlacesInput),
)!
as _i1.GSearchPlacesInput,
);
break;
}
}
return result.build();
}
}
class _$GSearchPlacesVars extends GSearchPlacesVars {
@override
final _i1.GSearchPlacesInput input;
factory _$GSearchPlacesVars([
void Function(GSearchPlacesVarsBuilder)? updates,
]) => (GSearchPlacesVarsBuilder()..update(updates))._build();
_$GSearchPlacesVars._({required this.input}) : super._();
@override
GSearchPlacesVars rebuild(void Function(GSearchPlacesVarsBuilder) updates) =>
(toBuilder()..update(updates)).build();
@override
GSearchPlacesVarsBuilder toBuilder() =>
GSearchPlacesVarsBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is GSearchPlacesVars && input == other.input;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, input.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(
r'GSearchPlacesVars',
)..add('input', input)).toString();
}
}
class GSearchPlacesVarsBuilder
implements Builder<GSearchPlacesVars, GSearchPlacesVarsBuilder> {
_$GSearchPlacesVars? _$v;
_i1.GSearchPlacesInputBuilder? _input;
_i1.GSearchPlacesInputBuilder get input =>
_$this._input ??= _i1.GSearchPlacesInputBuilder();
set input(_i1.GSearchPlacesInputBuilder? input) => _$this._input = input;
GSearchPlacesVarsBuilder();
GSearchPlacesVarsBuilder get _$this {
final $v = _$v;
if ($v != null) {
_input = $v.input.toBuilder();
_$v = null;
}
return this;
}
@override
void replace(GSearchPlacesVars other) {
_$v = other as _$GSearchPlacesVars;
}
@override
void update(void Function(GSearchPlacesVarsBuilder)? updates) {
if (updates != null) updates(this);
}
@override
GSearchPlacesVars build() => _build();
_$GSearchPlacesVars _build() {
_$GSearchPlacesVars _$result;
try {
_$result = _$v ?? _$GSearchPlacesVars._(input: input.build());
} catch (_) {
late String _$failedField;
try {
_$failedField = 'input';
input.build();
} catch (e) {
throw BuiltValueNestedFieldError(
r'GSearchPlacesVars',
_$failedField,
e.toString(),
);
}
rethrow;
}
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
@@ -8,6 +8,15 @@ import 'package:built_value/standard_json_plugin.dart' show StandardJsonPlugin;
import 'package:ferry_exec/ferry_exec.dart'; import 'package:ferry_exec/ferry_exec.dart';
import 'package:gql_code_builder_serializers/gql_code_builder_serializers.dart' import 'package:gql_code_builder_serializers/gql_code_builder_serializers.dart'
show OperationSerializer; show OperationSerializer;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/add_favorite_place.data.gql.dart'
show
GAddFavoritePlaceData,
GAddFavoritePlaceData_addFavoritePlace,
GAddFavoritePlaceData_addFavoritePlace_experiences;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/add_favorite_place.req.gql.dart'
show GAddFavoritePlaceReq;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/add_favorite_place.var.gql.dart'
show GAddFavoritePlaceVars;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/authenticate_telegram.data.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/authenticate_telegram.data.gql.dart'
show show
GAuthenticateTelegramData, GAuthenticateTelegramData,
@@ -43,6 +52,15 @@ import 'package:mapflow/features/mapflow/data/graphql/__generated__/create_voice
show GCreateVoiceExperienceReq; show GCreateVoiceExperienceReq;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/create_voice_experience.var.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/create_voice_experience.var.gql.dart'
show GCreateVoiceExperienceVars; show GCreateVoiceExperienceVars;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/favorite_places.data.gql.dart'
show
GFavoritePlacesData,
GFavoritePlacesData_favoritePlaces,
GFavoritePlacesData_favoritePlaces_experiences;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/favorite_places.req.gql.dart'
show GFavoritePlacesReq;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/favorite_places.var.gql.dart'
show GFavoritePlacesVars;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/me.data.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/me.data.gql.dart'
show GMeData, GMeData_me; show GMeData, GMeData_me;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/me.req.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/me.req.gql.dart'
@@ -64,13 +82,33 @@ import 'package:mapflow/features/mapflow/data/graphql/__generated__/places.req.g
show GPlacesReq; show GPlacesReq;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/places.var.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/places.var.gql.dart'
show GPlacesVars; show GPlacesVars;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/remove_favorite_place.data.gql.dart'
show
GRemoveFavoritePlaceData,
GRemoveFavoritePlaceData_removeFavoritePlace,
GRemoveFavoritePlaceData_removeFavoritePlace_experiences;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/remove_favorite_place.req.gql.dart'
show GRemoveFavoritePlaceReq;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/remove_favorite_place.var.gql.dart'
show GRemoveFavoritePlaceVars;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/schema.schema.gql.dart'
show show
GAuthenticateTelegramInput, GAuthenticateTelegramInput,
GAuthenticateTelegramLoginInput, GAuthenticateTelegramLoginInput,
GCreateVoiceExperienceInput, GCreateVoiceExperienceInput,
GNearbyPlacesInput, GNearbyPlacesInput,
GSearchPlacesInput,
GVoiceExperienceStatus; GVoiceExperienceStatus;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/search_places.data.gql.dart'
show
GSearchPlacesData,
GSearchPlacesData_searchPlaces,
GSearchPlacesData_searchPlaces_places,
GSearchPlacesData_searchPlaces_places_experiences;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/search_places.req.gql.dart'
show GSearchPlacesReq;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/search_places.var.gql.dart'
show GSearchPlacesVars;
import 'package:mapflow/features/mapflow/data/graphql/__generated__/start_telegram_bot_login.data.gql.dart' import 'package:mapflow/features/mapflow/data/graphql/__generated__/start_telegram_bot_login.data.gql.dart'
show show
GStartTelegramBotLoginData, GStartTelegramBotLoginData,
@@ -96,6 +134,11 @@ final SerializersBuilder _serializersBuilder = _$serializers.toBuilder()
..add(OperationSerializer()) ..add(OperationSerializer())
..addPlugin(StandardJsonPlugin()); ..addPlugin(StandardJsonPlugin());
@SerializersFor([ @SerializersFor([
GAddFavoritePlaceData,
GAddFavoritePlaceData_addFavoritePlace,
GAddFavoritePlaceData_addFavoritePlace_experiences,
GAddFavoritePlaceReq,
GAddFavoritePlaceVars,
GAuthenticateTelegramData, GAuthenticateTelegramData,
GAuthenticateTelegramData_authenticateTelegram, GAuthenticateTelegramData_authenticateTelegram,
GAuthenticateTelegramData_authenticateTelegram_user, GAuthenticateTelegramData_authenticateTelegram_user,
@@ -118,6 +161,11 @@ final SerializersBuilder _serializersBuilder = _$serializers.toBuilder()
GCreateVoiceExperienceInput, GCreateVoiceExperienceInput,
GCreateVoiceExperienceReq, GCreateVoiceExperienceReq,
GCreateVoiceExperienceVars, GCreateVoiceExperienceVars,
GFavoritePlacesData,
GFavoritePlacesData_favoritePlaces,
GFavoritePlacesData_favoritePlaces_experiences,
GFavoritePlacesReq,
GFavoritePlacesVars,
GMeData, GMeData,
GMeData_me, GMeData_me,
GMeReq, GMeReq,
@@ -133,6 +181,18 @@ final SerializersBuilder _serializersBuilder = _$serializers.toBuilder()
GPlacesData_places_experiences, GPlacesData_places_experiences,
GPlacesReq, GPlacesReq,
GPlacesVars, GPlacesVars,
GRemoveFavoritePlaceData,
GRemoveFavoritePlaceData_removeFavoritePlace,
GRemoveFavoritePlaceData_removeFavoritePlace_experiences,
GRemoveFavoritePlaceReq,
GRemoveFavoritePlaceVars,
GSearchPlacesData,
GSearchPlacesData_searchPlaces,
GSearchPlacesData_searchPlaces_places,
GSearchPlacesData_searchPlaces_places_experiences,
GSearchPlacesInput,
GSearchPlacesReq,
GSearchPlacesVars,
GStartTelegramBotLoginData, GStartTelegramBotLoginData,
GStartTelegramBotLoginData_startTelegramBotLogin, GStartTelegramBotLoginData_startTelegramBotLogin,
GStartTelegramBotLoginReq, GStartTelegramBotLoginReq,
@@ -9,6 +9,11 @@ part of 'serializers.gql.dart';
Serializers _$serializers = Serializers _$serializers =
(Serializers().toBuilder() (Serializers().toBuilder()
..add(FetchPolicy.serializer) ..add(FetchPolicy.serializer)
..add(GAddFavoritePlaceData.serializer)
..add(GAddFavoritePlaceData_addFavoritePlace.serializer)
..add(GAddFavoritePlaceData_addFavoritePlace_experiences.serializer)
..add(GAddFavoritePlaceReq.serializer)
..add(GAddFavoritePlaceVars.serializer)
..add(GAuthenticateTelegramData.serializer) ..add(GAuthenticateTelegramData.serializer)
..add(GAuthenticateTelegramData_authenticateTelegram.serializer) ..add(GAuthenticateTelegramData_authenticateTelegram.serializer)
..add(GAuthenticateTelegramData_authenticateTelegram_user.serializer) ..add(GAuthenticateTelegramData_authenticateTelegram_user.serializer)
@@ -41,6 +46,11 @@ Serializers _$serializers =
..add(GCreateVoiceExperienceInput.serializer) ..add(GCreateVoiceExperienceInput.serializer)
..add(GCreateVoiceExperienceReq.serializer) ..add(GCreateVoiceExperienceReq.serializer)
..add(GCreateVoiceExperienceVars.serializer) ..add(GCreateVoiceExperienceVars.serializer)
..add(GFavoritePlacesData.serializer)
..add(GFavoritePlacesData_favoritePlaces.serializer)
..add(GFavoritePlacesData_favoritePlaces_experiences.serializer)
..add(GFavoritePlacesReq.serializer)
..add(GFavoritePlacesVars.serializer)
..add(GMeData.serializer) ..add(GMeData.serializer)
..add(GMeData_me.serializer) ..add(GMeData_me.serializer)
..add(GMeReq.serializer) ..add(GMeReq.serializer)
@@ -56,6 +66,20 @@ Serializers _$serializers =
..add(GPlacesData_places_experiences.serializer) ..add(GPlacesData_places_experiences.serializer)
..add(GPlacesReq.serializer) ..add(GPlacesReq.serializer)
..add(GPlacesVars.serializer) ..add(GPlacesVars.serializer)
..add(GRemoveFavoritePlaceData.serializer)
..add(GRemoveFavoritePlaceData_removeFavoritePlace.serializer)
..add(
GRemoveFavoritePlaceData_removeFavoritePlace_experiences.serializer,
)
..add(GRemoveFavoritePlaceReq.serializer)
..add(GRemoveFavoritePlaceVars.serializer)
..add(GSearchPlacesData.serializer)
..add(GSearchPlacesData_searchPlaces.serializer)
..add(GSearchPlacesData_searchPlaces_places.serializer)
..add(GSearchPlacesData_searchPlaces_places_experiences.serializer)
..add(GSearchPlacesInput.serializer)
..add(GSearchPlacesReq.serializer)
..add(GSearchPlacesVars.serializer)
..add(GStartTelegramBotLoginData.serializer) ..add(GStartTelegramBotLoginData.serializer)
..add(GStartTelegramBotLoginData_startTelegramBotLogin.serializer) ..add(GStartTelegramBotLoginData_startTelegramBotLogin.serializer)
..add(GStartTelegramBotLoginReq.serializer) ..add(GStartTelegramBotLoginReq.serializer)
@@ -67,6 +91,12 @@ Serializers _$serializers =
..add(GVoiceExperiencesData_voiceExperiences_user.serializer) ..add(GVoiceExperiencesData_voiceExperiences_user.serializer)
..add(GVoiceExperiencesReq.serializer) ..add(GVoiceExperiencesReq.serializer)
..add(GVoiceExperiencesVars.serializer) ..add(GVoiceExperiencesVars.serializer)
..addBuilderFactory(
const FullType(BuiltList, const [
const FullType(GFavoritePlacesData_favoritePlaces),
]),
() => ListBuilder<GFavoritePlacesData_favoritePlaces>(),
)
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [ const FullType(BuiltList, const [
const FullType(GNearbyPlacesData_nearbyPlaces), const FullType(GNearbyPlacesData_nearbyPlaces),
@@ -79,6 +109,12 @@ Serializers _$serializers =
]), ]),
() => ListBuilder<GPlacesData_places>(), () => ListBuilder<GPlacesData_places>(),
) )
..addBuilderFactory(
const FullType(BuiltList, const [
const FullType(GSearchPlacesData_searchPlaces_places),
]),
() => ListBuilder<GSearchPlacesData_searchPlaces_places>(),
)
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [ const FullType(BuiltList, const [
const FullType(GVoiceExperiencesData_voiceExperiences), const FullType(GVoiceExperiencesData_voiceExperiences),
@@ -89,6 +125,67 @@ Serializers _$serializers =
const FullType(BuiltList, const [const FullType(String)]), const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(), () => ListBuilder<String>(),
) )
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [
const FullType(
GAddFavoritePlaceData_addFavoritePlace_experiences,
),
]),
() =>
ListBuilder<
GAddFavoritePlaceData_addFavoritePlace_experiences
>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [
const FullType(GFavoritePlacesData_favoritePlaces_experiences),
]),
() => ListBuilder<GFavoritePlacesData_favoritePlaces_experiences>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [ const FullType(BuiltList, const [
const FullType(GNearbyPlacesData_nearbyPlaces_experiences), const FullType(GNearbyPlacesData_nearbyPlaces_experiences),
@@ -99,11 +196,63 @@ Serializers _$serializers =
const FullType(BuiltList, const [const FullType(String)]), const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(), () => ListBuilder<String>(),
) )
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [ const FullType(BuiltList, const [
const FullType(GPlacesData_places_experiences), const FullType(GPlacesData_places_experiences),
]), ]),
() => ListBuilder<GPlacesData_places_experiences>(), () => ListBuilder<GPlacesData_places_experiences>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [
const FullType(
GRemoveFavoritePlaceData_removeFavoritePlace_experiences,
),
]),
() =>
ListBuilder<
GRemoveFavoritePlaceData_removeFavoritePlace_experiences
>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => ListBuilder<String>(),
)
..addBuilderFactory(
const FullType(BuiltList, const [
const FullType(GSearchPlacesData_searchPlaces_places_experiences),
]),
() =>
ListBuilder<
GSearchPlacesData_searchPlaces_places_experiences
>(),
)) ))
.build(); .build();
@@ -53,6 +53,20 @@ const VoiceExperiences = _i1.OperationDefinitionNode(
directives: [], directives: [],
selectionSet: null, selectionSet: null,
), ),
_i1.FieldNode(
name: _i1.NameNode(value: 'recordingPayload'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode(
name: _i1.NameNode(value: 'promptHintsShown'),
alias: null,
arguments: [],
directives: [],
selectionSet: null,
),
_i1.FieldNode( _i1.FieldNode(
name: _i1.NameNode(value: 'createdAt'), name: _i1.NameNode(value: 'createdAt'),
alias: null, alias: null,
@@ -61,6 +61,8 @@ abstract class GVoiceExperiencesData_voiceExperiences
int get durationSeconds; int get durationSeconds;
String? get transcript; String? get transcript;
_i3.JsonObject? get analysis; _i3.JsonObject? get analysis;
_i3.JsonObject? get recordingPayload;
BuiltList<String> get promptHintsShown;
String get createdAt; String get createdAt;
GVoiceExperiencesData_voiceExperiences_place get place; GVoiceExperiencesData_voiceExperiences_place get place;
GVoiceExperiencesData_voiceExperiences_user? get user; GVoiceExperiencesData_voiceExperiences_user? get user;
@@ -126,6 +126,13 @@ class _$GVoiceExperiencesData_voiceExperiencesSerializer
object.durationSeconds, object.durationSeconds,
specifiedType: const FullType(int), specifiedType: const FullType(int),
), ),
'promptHintsShown',
serializers.serialize(
object.promptHintsShown,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
),
'createdAt', 'createdAt',
serializers.serialize( serializers.serialize(
object.createdAt, object.createdAt,
@@ -159,6 +166,17 @@ class _$GVoiceExperiencesData_voiceExperiencesSerializer
), ),
); );
} }
value = object.recordingPayload;
if (value != null) {
result
..add('recordingPayload')
..add(
serializers.serialize(
value,
specifiedType: const FullType(_i3.JsonObject),
),
);
}
value = object.user; value = object.user;
if (value != null) { if (value != null) {
result result
@@ -237,6 +255,25 @@ class _$GVoiceExperiencesData_voiceExperiencesSerializer
) )
as _i3.JsonObject?; as _i3.JsonObject?;
break; break;
case 'recordingPayload':
result.recordingPayload =
serializers.deserialize(
value,
specifiedType: const FullType(_i3.JsonObject),
)
as _i3.JsonObject?;
break;
case 'promptHintsShown':
result.promptHintsShown.replace(
serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, const [
const FullType(String),
]),
)!
as BuiltList<Object?>,
);
break;
case 'createdAt': case 'createdAt':
result.createdAt = result.createdAt =
serializers.deserialize( serializers.deserialize(
@@ -582,6 +619,10 @@ class _$GVoiceExperiencesData_voiceExperiences
@override @override
final _i3.JsonObject? analysis; final _i3.JsonObject? analysis;
@override @override
final _i3.JsonObject? recordingPayload;
@override
final BuiltList<String> promptHintsShown;
@override
final String createdAt; final String createdAt;
@override @override
final GVoiceExperiencesData_voiceExperiences_place place; final GVoiceExperiencesData_voiceExperiences_place place;
@@ -600,6 +641,8 @@ class _$GVoiceExperiencesData_voiceExperiences
required this.durationSeconds, required this.durationSeconds,
this.transcript, this.transcript,
this.analysis, this.analysis,
this.recordingPayload,
required this.promptHintsShown,
required this.createdAt, required this.createdAt,
required this.place, required this.place,
this.user, this.user,
@@ -623,6 +666,8 @@ class _$GVoiceExperiencesData_voiceExperiences
durationSeconds == other.durationSeconds && durationSeconds == other.durationSeconds &&
transcript == other.transcript && transcript == other.transcript &&
analysis == other.analysis && analysis == other.analysis &&
recordingPayload == other.recordingPayload &&
promptHintsShown == other.promptHintsShown &&
createdAt == other.createdAt && createdAt == other.createdAt &&
place == other.place && place == other.place &&
user == other.user; user == other.user;
@@ -637,6 +682,8 @@ class _$GVoiceExperiencesData_voiceExperiences
_$hash = $jc(_$hash, durationSeconds.hashCode); _$hash = $jc(_$hash, durationSeconds.hashCode);
_$hash = $jc(_$hash, transcript.hashCode); _$hash = $jc(_$hash, transcript.hashCode);
_$hash = $jc(_$hash, analysis.hashCode); _$hash = $jc(_$hash, analysis.hashCode);
_$hash = $jc(_$hash, recordingPayload.hashCode);
_$hash = $jc(_$hash, promptHintsShown.hashCode);
_$hash = $jc(_$hash, createdAt.hashCode); _$hash = $jc(_$hash, createdAt.hashCode);
_$hash = $jc(_$hash, place.hashCode); _$hash = $jc(_$hash, place.hashCode);
_$hash = $jc(_$hash, user.hashCode); _$hash = $jc(_$hash, user.hashCode);
@@ -655,6 +702,8 @@ class _$GVoiceExperiencesData_voiceExperiences
..add('durationSeconds', durationSeconds) ..add('durationSeconds', durationSeconds)
..add('transcript', transcript) ..add('transcript', transcript)
..add('analysis', analysis) ..add('analysis', analysis)
..add('recordingPayload', recordingPayload)
..add('promptHintsShown', promptHintsShown)
..add('createdAt', createdAt) ..add('createdAt', createdAt)
..add('place', place) ..add('place', place)
..add('user', user)) ..add('user', user))
@@ -695,6 +744,17 @@ class GVoiceExperiencesData_voiceExperiencesBuilder
_i3.JsonObject? get analysis => _$this._analysis; _i3.JsonObject? get analysis => _$this._analysis;
set analysis(_i3.JsonObject? analysis) => _$this._analysis = analysis; set analysis(_i3.JsonObject? analysis) => _$this._analysis = analysis;
_i3.JsonObject? _recordingPayload;
_i3.JsonObject? get recordingPayload => _$this._recordingPayload;
set recordingPayload(_i3.JsonObject? recordingPayload) =>
_$this._recordingPayload = recordingPayload;
ListBuilder<String>? _promptHintsShown;
ListBuilder<String> get promptHintsShown =>
_$this._promptHintsShown ??= ListBuilder<String>();
set promptHintsShown(ListBuilder<String>? promptHintsShown) =>
_$this._promptHintsShown = promptHintsShown;
String? _createdAt; String? _createdAt;
String? get createdAt => _$this._createdAt; String? get createdAt => _$this._createdAt;
set createdAt(String? createdAt) => _$this._createdAt = createdAt; set createdAt(String? createdAt) => _$this._createdAt = createdAt;
@@ -724,6 +784,8 @@ class GVoiceExperiencesData_voiceExperiencesBuilder
_durationSeconds = $v.durationSeconds; _durationSeconds = $v.durationSeconds;
_transcript = $v.transcript; _transcript = $v.transcript;
_analysis = $v.analysis; _analysis = $v.analysis;
_recordingPayload = $v.recordingPayload;
_promptHintsShown = $v.promptHintsShown.toBuilder();
_createdAt = $v.createdAt; _createdAt = $v.createdAt;
_place = $v.place.toBuilder(); _place = $v.place.toBuilder();
_user = $v.user?.toBuilder(); _user = $v.user?.toBuilder();
@@ -775,6 +837,8 @@ class GVoiceExperiencesData_voiceExperiencesBuilder
), ),
transcript: transcript, transcript: transcript,
analysis: analysis, analysis: analysis,
recordingPayload: recordingPayload,
promptHintsShown: promptHintsShown.build(),
createdAt: BuiltValueNullFieldError.checkNotNull( createdAt: BuiltValueNullFieldError.checkNotNull(
createdAt, createdAt,
r'GVoiceExperiencesData_voiceExperiences', r'GVoiceExperiencesData_voiceExperiences',
@@ -786,6 +850,9 @@ class GVoiceExperiencesData_voiceExperiencesBuilder
} catch (_) { } catch (_) {
late String _$failedField; late String _$failedField;
try { try {
_$failedField = 'promptHintsShown';
promptHintsShown.build();
_$failedField = 'place'; _$failedField = 'place';
place.build(); place.build();
_$failedField = 'user'; _$failedField = 'user';
@@ -0,0 +1,24 @@
mutation AddFavoritePlace($placeId: ID!) {
addFavoritePlace(placeId: $placeId) {
id
googlePlaceId
name
latitude
longitude
googlePrimaryType
googleTypes
googleBusinessStatus
googleRating
googleUserRatingCount
googleRegularOpeningHours
googleCurrentOpeningHours
photoUrls
traits
isFavorite
experiences {
id
status
createdAt
}
}
}
@@ -0,0 +1,24 @@
query FavoritePlaces {
favoritePlaces {
id
googlePlaceId
name
latitude
longitude
googlePrimaryType
googleTypes
googleBusinessStatus
googleRating
googleUserRatingCount
googleRegularOpeningHours
googleCurrentOpeningHours
photoUrls
traits
isFavorite
experiences {
id
status
createdAt
}
}
}
@@ -7,10 +7,17 @@ query NearbyPlaces($input: NearbyPlacesInput!) {
longitude longitude
googlePrimaryType googlePrimaryType
googleTypes googleTypes
googleBusinessStatus
googleRating
googleUserRatingCount
googleRegularOpeningHours
googleCurrentOpeningHours
photoUrls
traits
isFavorite
experiences { experiences {
id id
status status
analysis
createdAt createdAt
} }
} }
@@ -7,10 +7,17 @@ query Places {
longitude longitude
googlePrimaryType googlePrimaryType
googleTypes googleTypes
googleBusinessStatus
googleRating
googleUserRatingCount
googleRegularOpeningHours
googleCurrentOpeningHours
photoUrls
traits
isFavorite
experiences { experiences {
id id
status status
analysis
createdAt createdAt
} }
} }
@@ -0,0 +1,24 @@
mutation RemoveFavoritePlace($placeId: ID!) {
removeFavoritePlace(placeId: $placeId) {
id
googlePlaceId
name
latitude
longitude
googlePrimaryType
googleTypes
googleBusinessStatus
googleRating
googleUserRatingCount
googleRegularOpeningHours
googleCurrentOpeningHours
photoUrls
traits
isFavorite
experiences {
id
status
createdAt
}
}
}
@@ -0,0 +1,27 @@
query SearchPlaces($input: SearchPlacesInput!) {
searchPlaces(input: $input) {
message
places {
id
googlePlaceId
name
latitude
longitude
googlePrimaryType
googleTypes
googleBusinessStatus
googleRating
googleUserRatingCount
googleRegularOpeningHours
googleCurrentOpeningHours
photoUrls
traits
isFavorite
experiences {
id
status
createdAt
}
}
}
}
@@ -5,6 +5,8 @@ query VoiceExperiences {
durationSeconds durationSeconds
transcript transcript
analysis analysis
recordingPayload
promptHintsShown
createdAt createdAt
place { place {
name name
@@ -2,12 +2,16 @@ import 'package:built_value/json_object.dart';
import 'package:latlong2/latlong.dart'; import 'package:latlong2/latlong.dart';
import '../domain/place_models.dart'; import '../domain/place_models.dart';
import 'graphql/__generated__/add_favorite_place.data.gql.dart';
import 'graphql/__generated__/authenticate_telegram.data.gql.dart'; import 'graphql/__generated__/authenticate_telegram.data.gql.dart';
import 'graphql/__generated__/authenticate_telegram_login.data.gql.dart'; import 'graphql/__generated__/authenticate_telegram_login.data.gql.dart';
import 'graphql/__generated__/complete_telegram_bot_login.data.gql.dart'; import 'graphql/__generated__/complete_telegram_bot_login.data.gql.dart';
import 'graphql/__generated__/favorite_places.data.gql.dart';
import 'graphql/__generated__/me.data.gql.dart'; import 'graphql/__generated__/me.data.gql.dart';
import 'graphql/__generated__/nearby_places.data.gql.dart'; import 'graphql/__generated__/nearby_places.data.gql.dart';
import 'graphql/__generated__/places.data.gql.dart'; import 'graphql/__generated__/places.data.gql.dart';
import 'graphql/__generated__/remove_favorite_place.data.gql.dart';
import 'graphql/__generated__/search_places.data.gql.dart';
import 'graphql/__generated__/voice_experiences.data.gql.dart'; import 'graphql/__generated__/voice_experiences.data.gql.dart';
AppUser appUserFromMe(GMeData_me user) { AppUser appUserFromMe(GMeData_me user) {
@@ -96,11 +100,17 @@ PlaceRecommendation placeRecommendationFromPlace(GPlacesData_places place) {
googlePlaceId: place.googlePlaceId, googlePlaceId: place.googlePlaceId,
name: place.name, name: place.name,
area: '', area: '',
photoUrls: const [], photoUrls: place.photoUrls.toList().cast<String>(),
coordinate: LatLng(place.latitude, place.longitude), coordinate: LatLng(place.latitude, place.longitude),
traits: _traitsFromAnalyses(place.experiences.map((item) => item.analysis)), traits: _traitsFromTags(place.traits),
googlePrimaryType: place.googlePrimaryType, googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes.toList().cast<String>(), googleTypes: place.googleTypes.toList().cast<String>(),
googleBusinessStatus: place.googleBusinessStatus,
googleRating: place.googleRating,
googleUserRatingCount: place.googleUserRatingCount,
googleRegularOpeningHours: _jsonMap(place.googleRegularOpeningHours),
googleCurrentOpeningHours: _jsonMap(place.googleCurrentOpeningHours),
isFavorite: place.isFavorite,
); );
} }
@@ -112,11 +122,105 @@ PlaceRecommendation placeRecommendationFromNearbyPlace(
googlePlaceId: place.googlePlaceId, googlePlaceId: place.googlePlaceId,
name: place.name, name: place.name,
area: '', area: '',
photoUrls: const [], photoUrls: place.photoUrls.toList().cast<String>(),
coordinate: LatLng(place.latitude, place.longitude), coordinate: LatLng(place.latitude, place.longitude),
traits: _traitsFromAnalyses(place.experiences.map((item) => item.analysis)), traits: _traitsFromTags(place.traits),
googlePrimaryType: place.googlePrimaryType, googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes.toList().cast<String>(), googleTypes: place.googleTypes.toList().cast<String>(),
googleBusinessStatus: place.googleBusinessStatus,
googleRating: place.googleRating,
googleUserRatingCount: place.googleUserRatingCount,
googleRegularOpeningHours: _jsonMap(place.googleRegularOpeningHours),
googleCurrentOpeningHours: _jsonMap(place.googleCurrentOpeningHours),
isFavorite: place.isFavorite,
);
}
PlaceRecommendation placeRecommendationFromFavoritePlace(
GFavoritePlacesData_favoritePlaces place,
) {
return PlaceRecommendation(
id: place.id,
googlePlaceId: place.googlePlaceId,
name: place.name,
area: '',
photoUrls: place.photoUrls.toList().cast<String>(),
coordinate: LatLng(place.latitude, place.longitude),
traits: _traitsFromTags(place.traits),
googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes.toList().cast<String>(),
googleBusinessStatus: place.googleBusinessStatus,
googleRating: place.googleRating,
googleUserRatingCount: place.googleUserRatingCount,
googleRegularOpeningHours: _jsonMap(place.googleRegularOpeningHours),
googleCurrentOpeningHours: _jsonMap(place.googleCurrentOpeningHours),
isFavorite: place.isFavorite,
);
}
PlaceRecommendation placeRecommendationFromSearchPlace(
GSearchPlacesData_searchPlaces_places place,
) {
return PlaceRecommendation(
id: place.id,
googlePlaceId: place.googlePlaceId,
name: place.name,
area: '',
photoUrls: place.photoUrls.toList().cast<String>(),
coordinate: LatLng(place.latitude, place.longitude),
traits: _traitsFromTags(place.traits),
googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes.toList().cast<String>(),
googleBusinessStatus: place.googleBusinessStatus,
googleRating: place.googleRating,
googleUserRatingCount: place.googleUserRatingCount,
googleRegularOpeningHours: _jsonMap(place.googleRegularOpeningHours),
googleCurrentOpeningHours: _jsonMap(place.googleCurrentOpeningHours),
isFavorite: place.isFavorite,
);
}
PlaceRecommendation placeRecommendationFromAddedFavorite(
GAddFavoritePlaceData_addFavoritePlace place,
) {
return PlaceRecommendation(
id: place.id,
googlePlaceId: place.googlePlaceId,
name: place.name,
area: '',
photoUrls: place.photoUrls.toList().cast<String>(),
coordinate: LatLng(place.latitude, place.longitude),
traits: _traitsFromTags(place.traits),
googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes.toList().cast<String>(),
googleBusinessStatus: place.googleBusinessStatus,
googleRating: place.googleRating,
googleUserRatingCount: place.googleUserRatingCount,
googleRegularOpeningHours: _jsonMap(place.googleRegularOpeningHours),
googleCurrentOpeningHours: _jsonMap(place.googleCurrentOpeningHours),
isFavorite: place.isFavorite,
);
}
PlaceRecommendation placeRecommendationFromRemovedFavorite(
GRemoveFavoritePlaceData_removeFavoritePlace place,
) {
return PlaceRecommendation(
id: place.id,
googlePlaceId: place.googlePlaceId,
name: place.name,
area: '',
photoUrls: place.photoUrls.toList().cast<String>(),
coordinate: LatLng(place.latitude, place.longitude),
traits: _traitsFromTags(place.traits),
googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes.toList().cast<String>(),
googleBusinessStatus: place.googleBusinessStatus,
googleRating: place.googleRating,
googleUserRatingCount: place.googleUserRatingCount,
googleRegularOpeningHours: _jsonMap(place.googleRegularOpeningHours),
googleCurrentOpeningHours: _jsonMap(place.googleCurrentOpeningHours),
isFavorite: place.isFavorite,
); );
} }
@@ -152,24 +256,12 @@ String _userDisplayName(GVoiceExperiencesData_voiceExperiences_user? user) {
return telegramId; return telegramId;
} }
Set<PlaceTrait> _traitsFromAnalyses(Iterable<JsonObject?> analyses) { Set<PlaceTrait> _traitsFromTags(Iterable<String> tags) {
final traits = <PlaceTrait>{}; final traits = <PlaceTrait>{};
for (final analysisObject in analyses) { for (final tag in tags) {
final analysis = _jsonMap(analysisObject); final trait = _traitByTag(tag);
if (analysis == null) { if (trait != null) {
continue; traits.add(trait);
}
final tags = analysis['tags'];
if (tags is! List) {
continue;
}
for (final tag in tags) {
final trait = _traitByTag(tag.toString());
if (trait != null) {
traits.add(trait);
}
} }
} }
@@ -1,8 +1,12 @@
import 'package:latlong2/latlong.dart'; import 'package:latlong2/latlong.dart';
import '../domain/place_models.dart'; import '../domain/place_models.dart';
import 'graphql/__generated__/add_favorite_place.req.gql.dart';
import 'graphql/__generated__/favorite_places.req.gql.dart';
import 'graphql/__generated__/nearby_places.req.gql.dart'; import 'graphql/__generated__/nearby_places.req.gql.dart';
import 'graphql/__generated__/places.req.gql.dart'; import 'graphql/__generated__/places.req.gql.dart';
import 'graphql/__generated__/remove_favorite_place.req.gql.dart';
import 'graphql/__generated__/search_places.req.gql.dart';
import 'mapflow_data_mappers.dart'; import 'mapflow_data_mappers.dart';
import 'mapflow_graphql_client.dart'; import 'mapflow_graphql_client.dart';
@@ -17,6 +21,13 @@ class PlacesRepository {
return data.places.map(placeRecommendationFromPlace).toList(); return data.places.map(placeRecommendationFromPlace).toList();
} }
Future<List<PlaceRecommendation>> fetchFavoritePlaces() async {
final data = await _client.request(GFavoritePlacesReq());
return data.favoritePlaces
.map(placeRecommendationFromFavoritePlace)
.toList();
}
Future<List<PlaceRecommendation>> fetchNearbyPlaces({ Future<List<PlaceRecommendation>> fetchNearbyPlaces({
required LatLng coordinate, required LatLng coordinate,
required int radiusMeters, required int radiusMeters,
@@ -31,4 +42,36 @@ class PlacesRepository {
); );
return data.nearbyPlaces.map(placeRecommendationFromNearbyPlace).toList(); return data.nearbyPlaces.map(placeRecommendationFromNearbyPlace).toList();
} }
Future<PlaceSearchResult> searchPlaces(String query) async {
final data = await _client.request(
GSearchPlacesReq((b) {
b.vars.input.query = query;
}),
);
return PlaceSearchResult(
message: data.searchPlaces.message,
places: data.searchPlaces.places
.map(placeRecommendationFromSearchPlace)
.toList(),
);
}
Future<PlaceRecommendation> addFavoritePlace(String placeId) async {
final data = await _client.request(
GAddFavoritePlaceReq((b) {
b.vars.placeId = placeId;
}),
);
return placeRecommendationFromAddedFavorite(data.addFavoritePlace);
}
Future<PlaceRecommendation> removeFavoritePlace(String placeId) async {
final data = await _client.request(
GRemoveFavoritePlaceReq((b) {
b.vars.placeId = placeId;
}),
);
return placeRecommendationFromRemovedFavorite(data.removeFavoritePlace);
}
} }
@@ -1,3 +1,4 @@
import 'package:built_value/json_object.dart';
import 'package:latlong2/latlong.dart'; import 'package:latlong2/latlong.dart';
import '../domain/place_models.dart'; import '../domain/place_models.dart';
@@ -16,10 +17,15 @@ class VoiceExperiencesRepository {
required String googlePlaceId, required String googlePlaceId,
required String googleName, required String googleName,
required LatLng coordinate, required LatLng coordinate,
required String? googlePrimaryType,
required List<String> googleTypes,
required int durationSeconds, required int durationSeconds,
required String audioObjectKey, required String audioObjectKey,
required String audioContentBase64, required String audioContentBase64,
required String audioMimeType, required String audioMimeType,
required bool addToFavorites,
required Map<String, dynamic> recordingPayload,
required List<String> promptHintsShown,
}) async { }) async {
if (!_client.hasTelegramAuth) { if (!_client.hasTelegramAuth) {
throw StateError('Telegram authorization is required.'); throw StateError('Telegram authorization is required.');
@@ -32,10 +38,15 @@ class VoiceExperiencesRepository {
..googleName = googleName ..googleName = googleName
..latitude = coordinate.latitude ..latitude = coordinate.latitude
..longitude = coordinate.longitude ..longitude = coordinate.longitude
..googlePrimaryType = googlePrimaryType
..googleTypes.addAll(googleTypes)
..durationSeconds = durationSeconds ..durationSeconds = durationSeconds
..audioObjectKey = audioObjectKey ..audioObjectKey = audioObjectKey
..audioContentBase64 = audioContentBase64 ..audioContentBase64 = audioContentBase64
..audioMimeType = audioMimeType; ..audioMimeType = audioMimeType
..addToFavorites = addToFavorites
..recordingPayload = JsonObject(recordingPayload)
..promptHintsShown.addAll(promptHintsShown);
}), }),
); );
} }
+40 -1
View File
@@ -139,6 +139,12 @@ class PlaceRecommendation {
required this.traits, required this.traits,
required this.googlePrimaryType, required this.googlePrimaryType,
required this.googleTypes, required this.googleTypes,
required this.googleBusinessStatus,
required this.googleRating,
required this.googleUserRatingCount,
required this.googleRegularOpeningHours,
required this.googleCurrentOpeningHours,
required this.isFavorite,
}); });
final String id; final String id;
@@ -150,8 +156,41 @@ class PlaceRecommendation {
final Set<PlaceTrait> traits; final Set<PlaceTrait> traits;
final String? googlePrimaryType; final String? googlePrimaryType;
final List<String> googleTypes; final List<String> googleTypes;
final String? googleBusinessStatus;
final double? googleRating;
final int? googleUserRatingCount;
final Map<String, dynamic>? googleRegularOpeningHours;
final Map<String, dynamic>? googleCurrentOpeningHours;
final bool isFavorite;
String get coverPhotoUrl => photoUrls.first; String? get coverPhotoUrl => photoUrls.isEmpty ? null : photoUrls.first;
PlaceRecommendation copyWith({bool? isFavorite}) {
return PlaceRecommendation(
id: id,
googlePlaceId: googlePlaceId,
name: name,
area: area,
photoUrls: photoUrls,
coordinate: coordinate,
traits: traits,
googlePrimaryType: googlePrimaryType,
googleTypes: googleTypes,
googleBusinessStatus: googleBusinessStatus,
googleRating: googleRating,
googleUserRatingCount: googleUserRatingCount,
googleRegularOpeningHours: googleRegularOpeningHours,
googleCurrentOpeningHours: googleCurrentOpeningHours,
isFavorite: isFavorite ?? this.isFavorite,
);
}
}
class PlaceSearchResult {
const PlaceSearchResult({required this.message, required this.places});
final String message;
final List<PlaceRecommendation> places;
} }
class VoiceReviewDraft { class VoiceReviewDraft {
@@ -111,6 +111,9 @@ class _MapContent extends StatelessWidget {
alignment: Alignment.topLeft, alignment: Alignment.topLeft,
child: _UserAvatar( child: _UserAvatar(
user: state.currentUser, user: state.currentUser,
onAdminReviews: state.currentUser?.isAdmin == true
? () => context.push('/admin/reviews')
: null,
onLogout: () { onLogout: () {
telegram_session.clearMapflowSession(); telegram_session.clearMapflowSession();
placeCubit.load(); placeCubit.load();
@@ -119,15 +122,29 @@ class _MapContent extends StatelessWidget {
), ),
), ),
), ),
if (state.currentUser?.isAdmin == true) SafeArea(
SafeArea( child: Align(
child: Align( alignment: Alignment.topCenter,
alignment: Alignment.topRight, child: _MapSearchButton(
child: _AdminReviewsButton( query: state.searchQuery,
onPressed: () => context.push('/admin/reviews'), onSearch: placeCubit.searchPlaces,
onClear: state.searchQuery.isEmpty
? null
: placeCubit.clearSearch,
),
),
),
SafeArea(
child: Align(
alignment: Alignment.topRight,
child: _AddReviewButton(
onPressed: () => _openAddFlow(
context,
userCoordinate ?? selected?.coordinate,
), ),
), ),
), ),
),
Align( Align(
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,
child: SafeArea( child: SafeArea(
@@ -144,26 +161,12 @@ class _MapContent extends StatelessWidget {
_PlaceCarousel( _PlaceCarousel(
places: state.recommendations, places: state.recommendations,
onSelect: (place) => placeCubit.selectPlace(place.id), onSelect: (place) => placeCubit.selectPlace(place.id),
onFavoriteToggle: placeCubit.toggleFavorite,
), ),
], ],
), ),
), ),
), ),
SafeArea(
child: Align(
alignment: Alignment.centerRight,
child: Padding(
padding: const EdgeInsets.only(right: 12),
child: FloatingActionButton(
onPressed: () => _openAddFlow(
context,
userCoordinate ?? selected?.coordinate,
),
child: const Icon(Icons.add_location_alt_outlined),
),
),
),
),
], ],
), ),
); );
@@ -217,9 +220,14 @@ class _UserLocationMarker extends StatelessWidget {
} }
class _UserAvatar extends StatelessWidget { class _UserAvatar extends StatelessWidget {
const _UserAvatar({required this.user, required this.onLogout}); const _UserAvatar({
required this.user,
required this.onAdminReviews,
required this.onLogout,
});
final AppUser? user; final AppUser? user;
final VoidCallback? onAdminReviews;
final VoidCallback onLogout; final VoidCallback onLogout;
@override @override
@@ -238,12 +246,26 @@ class _UserAvatar extends StatelessWidget {
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
onSelected: (action) { onSelected: (action) {
switch (action) { switch (action) {
case _AvatarAction.adminReviews:
onAdminReviews?.call();
case _AvatarAction.logout: case _AvatarAction.logout:
onLogout(); onLogout();
} }
}, },
itemBuilder: (_) => const [ itemBuilder: (_) => [
PopupMenuItem<_AvatarAction>( if (onAdminReviews != null)
const PopupMenuItem<_AvatarAction>(
value: _AvatarAction.adminReviews,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.table_rows_outlined, size: 18),
SizedBox(width: 10),
Text('Отзывы'),
],
),
),
const PopupMenuItem<_AvatarAction>(
value: _AvatarAction.logout, value: _AvatarAction.logout,
child: Row( child: Row(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
@@ -287,8 +309,8 @@ class _UserAvatar extends StatelessWidget {
} }
} }
class _AdminReviewsButton extends StatelessWidget { class _AddReviewButton extends StatelessWidget {
const _AdminReviewsButton({required this.onPressed}); const _AddReviewButton({required this.onPressed});
final VoidCallback onPressed; final VoidCallback onPressed;
@@ -299,24 +321,115 @@ class _AdminReviewsButton extends StatelessWidget {
return Padding( return Padding(
padding: const EdgeInsets.only(top: 8, right: 12), padding: const EdgeInsets.only(top: 8, right: 12),
child: FilledButton.icon( child: IconButton.filled(
onPressed: onPressed, onPressed: onPressed,
icon: const Icon(Icons.table_rows_outlined, size: 18), icon: const Icon(Icons.add_location_alt_outlined),
label: const Text('Отзывы'),
style: FilledButton.styleFrom( style: FilledButton.styleFrom(
backgroundColor: tokens.mapPanel, backgroundColor: tokens.mapPanel,
foregroundColor: colorScheme.onSurface, foregroundColor: colorScheme.onSurface,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(tokens.panelRadius),
),
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 12),
), ),
tooltip: 'Добавить отзыв',
), ),
); );
} }
} }
enum _AvatarAction { logout } class _MapSearchButton extends StatelessWidget {
const _MapSearchButton({
required this.query,
required this.onSearch,
required this.onClear,
});
final String query;
final Future<void> Function(String) onSearch;
final Future<void> Function()? onClear;
@override
Widget build(BuildContext context) {
final tokens = context.mapflowTokens;
final label = query.isEmpty ? 'Поиск' : query;
return Padding(
padding: const EdgeInsets.only(top: 8, left: 70, right: 70),
child: Material(
color: tokens.mapPanel,
borderRadius: BorderRadius.circular(tokens.panelRadius),
child: InkWell(
onTap: () => _openSearch(context),
borderRadius: BorderRadius.circular(tokens.panelRadius),
child: SizedBox(
height: 44,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
const SizedBox(width: 12),
const Icon(Icons.auto_awesome_outlined, size: 18),
const SizedBox(width: 8),
Flexible(
child: Text(
label,
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: const TextStyle(fontWeight: FontWeight.w800),
),
),
if (onClear != null) ...[
const SizedBox(width: 2),
IconButton(
onPressed: () => onClear!(),
icon: const Icon(Icons.close, size: 18),
tooltip: 'Сбросить',
),
] else
const SizedBox(width: 12),
],
),
),
),
),
);
}
Future<void> _openSearch(BuildContext context) async {
final controller = TextEditingController(text: query);
final result = await showDialog<String>(
context: context,
builder: (context) {
return AlertDialog(
contentPadding: const EdgeInsets.fromLTRB(18, 18, 18, 8),
content: TextField(
controller: controller,
autofocus: true,
textInputAction: TextInputAction.search,
decoration: const InputDecoration(
prefixIcon: Icon(Icons.auto_awesome_outlined),
hintText: 'Что ищем?',
),
onSubmitted: (value) => Navigator.of(context).pop(value),
),
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Отмена'),
),
FilledButton(
onPressed: () => Navigator.of(context).pop(controller.text),
child: const Text('Найти'),
),
],
);
},
);
controller.dispose();
if (result == null) {
return;
}
await onSearch(result);
}
}
enum _AvatarAction { adminReviews, logout }
class _AvatarImage extends StatelessWidget { class _AvatarImage extends StatelessWidget {
const _AvatarImage({required this.url, required this.fallback}); const _AvatarImage({required this.url, required this.fallback});
@@ -624,10 +737,15 @@ class _PlaceMarker extends StatelessWidget {
} }
class _PlaceCarousel extends StatelessWidget { class _PlaceCarousel extends StatelessWidget {
const _PlaceCarousel({required this.places, required this.onSelect}); const _PlaceCarousel({
required this.places,
required this.onSelect,
required this.onFavoriteToggle,
});
final List<PlaceRecommendation> places; final List<PlaceRecommendation> places;
final ValueChanged<PlaceRecommendation> onSelect; final ValueChanged<PlaceRecommendation> onSelect;
final ValueChanged<PlaceRecommendation> onFavoriteToggle;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -644,7 +762,11 @@ class _PlaceCarousel extends StatelessWidget {
separatorBuilder: (_, _) => const SizedBox(width: 10), separatorBuilder: (_, _) => const SizedBox(width: 10),
itemBuilder: (context, index) { itemBuilder: (context, index) {
final place = places[index]; final place = places[index];
return PlacePhotoCard(place: place, onTap: () => onSelect(place)); return PlacePhotoCard(
place: place,
onTap: () => onSelect(place),
onFavoriteToggle: () => onFavoriteToggle(place),
);
}, },
), ),
); );
@@ -668,6 +790,14 @@ class AddExperienceFlow extends StatefulWidget {
class _AddExperienceFlowState extends State<AddExperienceFlow> { class _AddExperienceFlowState extends State<AddExperienceFlow> {
static const _minimumInformationUnits = 16.0; static const _minimumInformationUnits = 16.0;
static const _nearbyPlaceRadiusMeters = 50; static const _nearbyPlaceRadiusMeters = 50;
static const _voicePromptHints = [
'атмосфера',
'еда',
'сервис',
'люди',
'шум',
'цены',
];
final _waveController = WaveformRecorderController( final _waveController = WaveformRecorderController(
interval: const Duration(milliseconds: 45), interval: const Duration(milliseconds: 45),
@@ -691,6 +821,7 @@ class _AddExperienceFlowState extends State<AddExperienceFlow> {
var _voicePeakDb = -34.0; var _voicePeakDb = -34.0;
var _liveLevel = 0.0; var _liveLevel = 0.0;
DateTime? _lastInformationAt; DateTime? _lastInformationAt;
PlaceRecommendation? _selectedPlaceForSubmit;
@override @override
void initState() { void initState() {
@@ -810,6 +941,7 @@ class _AddExperienceFlowState extends State<AddExperienceFlow> {
0 => _IntroStep(onNext: () => setState(() => _step = 1)), 0 => _IntroStep(onNext: () => setState(() => _step = 1)),
1 => _VoiceStep( 1 => _VoiceStep(
placeName: '', placeName: '',
promptHints: _voicePromptHints,
hasTelegramAuth: widget.hasTelegramAuth, hasTelegramAuth: widget.hasTelegramAuth,
informationProgress: informationProgress, informationProgress: informationProgress,
isRecording: _recording, isRecording: _recording,
@@ -833,27 +965,21 @@ class _AddExperienceFlowState extends State<AddExperienceFlow> {
radiusMeters: _nearbyPlaceRadiusMeters, radiusMeters: _nearbyPlaceRadiusMeters,
isSubmitting: _submitting, isSubmitting: _submitting,
onSelect: (place) async { onSelect: (place) async {
setState(() => _submitting = true);
controller.setReviewPlace(place.name); controller.setReviewPlace(place.name);
final file = _waveController.file; setState(() {
if (file == null) { _selectedPlaceForSubmit = place;
throw StateError('Voice recording file is required.'); _step = 3;
} });
final bytes = await file.readAsBytes();
await controller.publishReview(
place: place,
audioObjectKey:
'web-recording-${DateTime.now().microsecondsSinceEpoch}-${file.name}',
audioContentBase64: base64Encode(bytes),
audioMimeType: file.mimeType ?? 'audio/wav',
);
if (!context.mounted) {
return;
}
context.pop();
}, },
), ),
}; };
final contentWithFavoriteStep = _step == 3
? _FavoriteStep(
place: _selectedPlaceForSubmit,
isSubmitting: _submitting,
onSubmit: _submitSelectedPlace,
)
: content;
return Scaffold( return Scaffold(
backgroundColor: tokens.darkSurface, backgroundColor: tokens.darkSurface,
@@ -869,7 +995,7 @@ class _AddExperienceFlowState extends State<AddExperienceFlow> {
children: [ children: [
_StoryProgress( _StoryProgress(
step: _step, step: _step,
total: 3, total: 4,
dark: true, dark: true,
onClose: () => context.pop(), onClose: () => context.pop(),
), ),
@@ -877,7 +1003,10 @@ class _AddExperienceFlowState extends State<AddExperienceFlow> {
Expanded( Expanded(
child: AnimatedSwitcher( child: AnimatedSwitcher(
duration: const Duration(milliseconds: 220), duration: const Duration(milliseconds: 220),
child: KeyedSubtree(key: ValueKey(_step), child: content), child: KeyedSubtree(
key: ValueKey(_step),
child: contentWithFavoriteStep,
),
), ),
), ),
], ],
@@ -886,6 +1015,47 @@ class _AddExperienceFlowState extends State<AddExperienceFlow> {
), ),
); );
} }
Future<void> _submitSelectedPlace(bool addToFavorites) async {
final place = _selectedPlaceForSubmit;
if (place == null) {
throw StateError('Place is required to publish a review.');
}
setState(() => _submitting = true);
final controller = context.read<PlaceCubit>();
final file = _waveController.file;
if (file == null) {
throw StateError('Voice recording file is required.');
}
final bytes = await file.readAsBytes();
await controller.publishReview(
place: place,
audioObjectKey:
'web-recording-${DateTime.now().microsecondsSinceEpoch}-${file.name}',
audioContentBase64: base64Encode(bytes),
audioMimeType: file.mimeType ?? 'audio/wav',
addToFavorites: addToFavorites,
promptHintsShown: _voicePromptHints,
recordingPayload: {
'source': 'web',
'nearbyPlaceRadiusMeters': _nearbyPlaceRadiusMeters,
'informationUnits': _informationUnits,
'minimumInformationUnits': _minimumInformationUnits,
'selectedPlace': {
'googlePlaceId': place.googlePlaceId,
'name': place.name,
'googlePrimaryType': place.googlePrimaryType,
'googleTypes': place.googleTypes,
'latitude': place.coordinate.latitude,
'longitude': place.coordinate.longitude,
},
},
);
if (!mounted) {
return;
}
context.pop();
}
} }
class _IntroStep extends StatelessWidget { class _IntroStep extends StatelessWidget {
@@ -1020,6 +1190,71 @@ class _PlaceStep extends StatelessWidget {
} }
} }
class _FavoriteStep extends StatelessWidget {
const _FavoriteStep({
required this.place,
required this.isSubmitting,
required this.onSubmit,
});
final PlaceRecommendation? place;
final bool isSubmitting;
final Future<void> Function(bool) onSubmit;
@override
Widget build(BuildContext context) {
final tokens = context.mapflowTokens;
final selectedPlace = place;
if (selectedPlace == null) {
return const SizedBox.shrink();
}
return _StepLayout(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.favorite_border, color: tokens.onDark, size: 48),
const SizedBox(height: 18),
Text(
selectedPlace.name,
maxLines: 2,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.headlineSmall?.copyWith(
color: tokens.onDark,
fontWeight: FontWeight.w900,
letterSpacing: 0,
),
),
const SizedBox(height: 26),
Row(
children: [
Expanded(
child: OutlinedButton(
onPressed: isSubmitting ? null : () => onSubmit(false),
child: const Text('Не сейчас'),
),
),
const SizedBox(width: 10),
Expanded(
child: FilledButton(
onPressed: isSubmitting ? null : () => onSubmit(true),
child: isSubmitting
? const SizedBox.square(
dimension: 18,
child: CircularProgressIndicator(strokeWidth: 2),
)
: const Text('В избранное'),
),
),
],
),
],
),
);
}
}
class _NearbyPlaceCard extends StatelessWidget { class _NearbyPlaceCard extends StatelessWidget {
const _NearbyPlaceCard({ const _NearbyPlaceCard({
required this.place, required this.place,
@@ -1130,6 +1365,7 @@ class _PlaceTypeChip extends StatelessWidget {
class _VoiceStep extends StatelessWidget { class _VoiceStep extends StatelessWidget {
const _VoiceStep({ const _VoiceStep({
required this.placeName, required this.placeName,
required this.promptHints,
required this.hasTelegramAuth, required this.hasTelegramAuth,
required this.informationProgress, required this.informationProgress,
required this.isRecording, required this.isRecording,
@@ -1142,6 +1378,7 @@ class _VoiceStep extends StatelessWidget {
}); });
final String placeName; final String placeName;
final List<String> promptHints;
final bool hasTelegramAuth; final bool hasTelegramAuth;
final double informationProgress; final double informationProgress;
final bool isRecording; final bool isRecording;
@@ -1171,6 +1408,26 @@ class _VoiceStep extends StatelessWidget {
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
], ],
Padding(
padding: const EdgeInsets.only(bottom: 12),
child: Wrap(
alignment: WrapAlignment.center,
spacing: 6,
runSpacing: 6,
children: [
for (final hint in promptHints)
Chip(
label: Text(hint),
side: BorderSide.none,
backgroundColor: tokens.onDark.withValues(alpha: 0.12),
labelStyle: TextStyle(
color: tokens.onDark.withValues(alpha: 0.92),
fontWeight: FontWeight.w700,
),
),
],
),
),
Expanded(child: _VoiceProgressGrid(progress: informationProgress)), Expanded(child: _VoiceProgressGrid(progress: informationProgress)),
if (!micAllowed) if (!micAllowed)
Padding( Padding(
@@ -4,10 +4,16 @@ import '../../../../app/theme/mapflow_theme.dart';
import '../../domain/place_models.dart'; import '../../domain/place_models.dart';
class PlacePhotoCard extends StatelessWidget { class PlacePhotoCard extends StatelessWidget {
const PlacePhotoCard({super.key, required this.place, required this.onTap}); const PlacePhotoCard({
super.key,
required this.place,
required this.onTap,
required this.onFavoriteToggle,
});
final PlaceRecommendation place; final PlaceRecommendation place;
final VoidCallback onTap; final VoidCallback onTap;
final VoidCallback onFavoriteToggle;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -61,6 +67,23 @@ class PlacePhotoCard extends StatelessWidget {
), ),
), ),
), ),
Positioned(
top: 8,
right: 8,
child: IconButton.filledTonal(
onPressed: onFavoriteToggle,
icon: Icon(
place.isFavorite ? Icons.favorite : Icons.favorite_border,
size: 18,
),
style: IconButton.styleFrom(
fixedSize: const Size.square(36),
minimumSize: const Size.square(36),
padding: EdgeInsets.zero,
),
tooltip: 'Избранное',
),
),
Positioned( Positioned(
left: 10, left: 10,
right: 10, right: 10,
+11 -1
View File
@@ -28,7 +28,11 @@ class MapflowWidgetbook extends StatelessWidget {
builder: (_) => Center( builder: (_) => Center(
child: SizedBox( child: SizedBox(
height: 172, height: 172,
child: PlacePhotoCard(place: _samplePlace, onTap: () {}), child: PlacePhotoCard(
place: _samplePlace,
onTap: () {},
onFavoriteToggle: () {},
),
), ),
), ),
), ),
@@ -78,4 +82,10 @@ const _samplePlace = PlaceRecommendation(
traits: {PlaceTrait.calm, PlaceTrait.clean}, traits: {PlaceTrait.calm, PlaceTrait.clean},
googlePrimaryType: 'cafe', googlePrimaryType: 'cafe',
googleTypes: ['cafe'], googleTypes: ['cafe'],
googleBusinessStatus: 'OPERATIONAL',
googleRating: 4.8,
googleUserRatingCount: 128,
googleRegularOpeningHours: null,
googleCurrentOpeningHours: null,
isFavorite: true,
); );