selfprivacy.org.app/lib/logic/models/jobs/job.dart

31 lines
601 B
Dart
Raw Normal View History

2021-05-26 00:53:54 +03:00
import 'package:equatable/equatable.dart';
2021-06-08 21:52:44 +03:00
import 'package:flutter/material.dart';
2021-08-18 12:36:40 +03:00
import 'package:selfprivacy/utils/password_generator.dart';
2021-05-26 00:53:54 +03:00
2021-06-08 21:52:44 +03:00
import '../user.dart';
@immutable
2021-05-26 00:53:54 +03:00
class Job extends Equatable {
Job({
String? id,
required this.title,
2021-08-18 12:36:40 +03:00
}) : id = id ?? StringGenerators.simpleId();
2021-05-26 00:53:54 +03:00
final String title;
final String id;
@override
List<Object> get props => [id, title];
}
2021-06-08 21:52:44 +03:00
class CreateUserJob extends Job {
CreateUserJob({
required this.user,
}) : super(title: 'Create ${user.login}');
final User user;
@override
List<Object> get props => [id, title];
}