part of '{{#snakeCase}}{{feature_name}}{{/snakeCase}}_cubit.dart';

/// {@template {{#snakeCase}}{{feature_name}}{{/snakeCase}}_state}
/// {{#pascalCase}}{{feature_name}}{{/pascalCase}}State description
/// {@endtemplate}
abstract class {{#pascalCase}}{{feature_name}}{{/pascalCase}}State extends Equatable {
  /// {@macro {{#snakeCase}}{{feature_name}}{{/snakeCase}}_state}
  const {{#pascalCase}}{{feature_name}}{{/pascalCase}}State();
}

/// {@template {{#snakeCase}}{{feature_name}}{{/snakeCase}}_initial}
/// The initial state of {{#pascalCase}}{{feature_name}}{{/pascalCase}}State
/// {@endtemplate}
class {{#pascalCase}}{{feature_name}}{{/pascalCase}}Initial extends {{#pascalCase}}{{feature_name}}{{/pascalCase}}State {
  /// {@macro {{#snakeCase}}{{feature_name}}{{/snakeCase}}_initial}
  const {{#pascalCase}}{{feature_name}}{{/pascalCase}}Initial();

  @override
  List<Object?> get props => [];
}
