// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'community.dart';

// **************************************************************************
// StoreGenerator
// **************************************************************************

// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers

mixin _$CommunityGlobalStore on _CommunityGlobalStore, Store {
  Computed<dynamic>? _$dataComputed;

  @override
  dynamic get data => (_$dataComputed ??= Computed<dynamic>(() => super.data,
          name: '_CommunityGlobalStore.data'))
      .value;

  late final _$_dataAtom =
      Atom(name: '_CommunityGlobalStore._data', context: context);

  @override
  CommunityModel? get _data {
    _$_dataAtom.reportRead();
    return super._data;
  }

  @override
  set _data(CommunityModel? value) {
    _$_dataAtom.reportWrite(value, super._data, () {
      super._data = value;
    });
  }

  late final _$setCommunityAsyncAction =
      AsyncAction('_CommunityGlobalStore.setCommunity', context: context);

  @override
  Future<bool> setCommunity(CommunityModel data) {
    return _$setCommunityAsyncAction.run(() => super.setCommunity(data));
  }

  late final _$removeCommunityAsyncAction =
      AsyncAction('_CommunityGlobalStore.removeCommunity', context: context);

  @override
  Future<bool> removeCommunity() {
    return _$removeCommunityAsyncAction.run(() => super.removeCommunity());
  }

  late final _$_CommunityGlobalStoreActionController =
      ActionController(name: '_CommunityGlobalStore', context: context);

  @override
  dynamic _setdata(CommunityModel value) {
    final _$actionInfo = _$_CommunityGlobalStoreActionController.startAction(
        name: '_CommunityGlobalStore._setdata');
    try {
      return super._setdata(value);
    } finally {
      _$_CommunityGlobalStoreActionController.endAction(_$actionInfo);
    }
  }

  @override
  String toString() {
    return '''
data: ${data}
    ''';
  }
}
