// 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 _i1;
import 'package:built_value/serializer.dart';
import 'package:mapflow/features/mapflow/data/graphql/__generated__/serializers.gql.dart'
    as _i2;

part 'schema.schema.gql.g.dart';

class GVoiceExperienceStatus extends EnumClass {
  const GVoiceExperienceStatus._(String name) : super(name);

  static const GVoiceExperienceStatus UPLOADED =
      _$gVoiceExperienceStatusUPLOADED;

  static const GVoiceExperienceStatus TRANSCRIBING =
      _$gVoiceExperienceStatusTRANSCRIBING;

  static const GVoiceExperienceStatus TRANSCRIBED =
      _$gVoiceExperienceStatusTRANSCRIBED;

  static const GVoiceExperienceStatus ANALYZING =
      _$gVoiceExperienceStatusANALYZING;

  static const GVoiceExperienceStatus ANALYZED =
      _$gVoiceExperienceStatusANALYZED;

  static const GVoiceExperienceStatus FAILED = _$gVoiceExperienceStatusFAILED;

  static Serializer<GVoiceExperienceStatus> get serializer =>
      _$gVoiceExperienceStatusSerializer;

  static BuiltSet<GVoiceExperienceStatus> get values =>
      _$gVoiceExperienceStatusValues;

  static GVoiceExperienceStatus valueOf(String name) =>
      _$gVoiceExperienceStatusValueOf(name);
}

abstract class GCreateVoiceExperienceInput
    implements
        Built<GCreateVoiceExperienceInput, GCreateVoiceExperienceInputBuilder> {
  GCreateVoiceExperienceInput._();

  factory GCreateVoiceExperienceInput(
          [void Function(GCreateVoiceExperienceInputBuilder b) updates]) =
      _$GCreateVoiceExperienceInput;

  String get googlePlaceId;
  String get googleName;
  double get latitude;
  double get longitude;
  String? get googlePrimaryType;
  BuiltList<String>? get googleTypes;
  int get durationSeconds;
  String get audioObjectKey;
  String get audioContentBase64;
  String get audioMimeType;
  bool? get addToFavorites;
  _i1.JsonObject? get recordingPayload;
  BuiltList<String>? get promptHintsShown;
  static Serializer<GCreateVoiceExperienceInput> get serializer =>
      _$gCreateVoiceExperienceInputSerializer;

  Map<String, dynamic> toJson() => (_i2.serializers.serializeWith(
        GCreateVoiceExperienceInput.serializer,
        this,
      ) as Map<String, dynamic>);

  static GCreateVoiceExperienceInput? fromJson(Map<String, dynamic> json) =>
      _i2.serializers.deserializeWith(
        GCreateVoiceExperienceInput.serializer,
        json,
      );
}

abstract class GNearbyPlacesInput
    implements Built<GNearbyPlacesInput, GNearbyPlacesInputBuilder> {
  GNearbyPlacesInput._();

  factory GNearbyPlacesInput(
          [void Function(GNearbyPlacesInputBuilder b) updates]) =
      _$GNearbyPlacesInput;

  double get latitude;
  double get longitude;
  int get radiusMeters;
  static Serializer<GNearbyPlacesInput> get serializer =>
      _$gNearbyPlacesInputSerializer;

  Map<String, dynamic> toJson() => (_i2.serializers.serializeWith(
        GNearbyPlacesInput.serializer,
        this,
      ) as Map<String, dynamic>);

  static GNearbyPlacesInput? fromJson(Map<String, dynamic> json) =>
      _i2.serializers.deserializeWith(
        GNearbyPlacesInput.serializer,
        json,
      );
}

abstract class GVoicePlaceRecommendationsInput
    implements
        Built<GVoicePlaceRecommendationsInput,
            GVoicePlaceRecommendationsInputBuilder> {
  GVoicePlaceRecommendationsInput._();

  factory GVoicePlaceRecommendationsInput(
          [void Function(GVoicePlaceRecommendationsInputBuilder b) updates]) =
      _$GVoicePlaceRecommendationsInput;

  String get audioContentBase64;
  String get audioMimeType;
  static Serializer<GVoicePlaceRecommendationsInput> get serializer =>
      _$gVoicePlaceRecommendationsInputSerializer;

  Map<String, dynamic> toJson() => (_i2.serializers.serializeWith(
        GVoicePlaceRecommendationsInput.serializer,
        this,
      ) as Map<String, dynamic>);

  static GVoicePlaceRecommendationsInput? fromJson(Map<String, dynamic> json) =>
      _i2.serializers.deserializeWith(
        GVoicePlaceRecommendationsInput.serializer,
        json,
      );
}

abstract class GAuthenticateTelegramInput
    implements
        Built<GAuthenticateTelegramInput, GAuthenticateTelegramInputBuilder> {
  GAuthenticateTelegramInput._();

  factory GAuthenticateTelegramInput(
          [void Function(GAuthenticateTelegramInputBuilder b) updates]) =
      _$GAuthenticateTelegramInput;

  String get initData;
  static Serializer<GAuthenticateTelegramInput> get serializer =>
      _$gAuthenticateTelegramInputSerializer;

  Map<String, dynamic> toJson() => (_i2.serializers.serializeWith(
        GAuthenticateTelegramInput.serializer,
        this,
      ) as Map<String, dynamic>);

  static GAuthenticateTelegramInput? fromJson(Map<String, dynamic> json) =>
      _i2.serializers.deserializeWith(
        GAuthenticateTelegramInput.serializer,
        json,
      );
}

abstract class GAuthenticateTelegramLoginInput
    implements
        Built<GAuthenticateTelegramLoginInput,
            GAuthenticateTelegramLoginInputBuilder> {
  GAuthenticateTelegramLoginInput._();

  factory GAuthenticateTelegramLoginInput(
          [void Function(GAuthenticateTelegramLoginInputBuilder b) updates]) =
      _$GAuthenticateTelegramLoginInput;

  double get id;
  String? get first_name;
  String? get last_name;
  String? get username;
  String? get photo_url;
  double get auth_date;
  String get hash;
  static Serializer<GAuthenticateTelegramLoginInput> get serializer =>
      _$gAuthenticateTelegramLoginInputSerializer;

  Map<String, dynamic> toJson() => (_i2.serializers.serializeWith(
        GAuthenticateTelegramLoginInput.serializer,
        this,
      ) as Map<String, dynamic>);

  static GAuthenticateTelegramLoginInput? fromJson(Map<String, dynamic> json) =>
      _i2.serializers.deserializeWith(
        GAuthenticateTelegramLoginInput.serializer,
        json,
      );
}

const Map<String, Set<String>> possibleTypesMap = {};
