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

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

/// {@template custom_{{#snakeCase}}{{feature_name}}{{/snakeCase}}_event}
/// Event added when some custom logic happens
/// {@endtemplate}
class Custom{{#pascalCase}}{{feature_name}}{{/pascalCase}}Event extends {{#pascalCase}}{{feature_name}}{{/pascalCase}}Event {
  /// {@macro custom_{{#snakeCase}}{{feature_name}}{{/snakeCase}}_event}
  const Custom{{#pascalCase}}{{feature_name}}{{/pascalCase}}Event();

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