22 lines
492 B
Dart
22 lines
492 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'spirit.freezed.dart';
|
|
part 'spirit.g.dart';
|
|
|
|
@freezed
|
|
abstract class Spirit with _$Spirit {
|
|
const factory Spirit({
|
|
required int id,
|
|
required String name,
|
|
String? avatar,
|
|
String? prompt,
|
|
String? memory,
|
|
String? voiceId,
|
|
@Default(true) bool isActive,
|
|
String? createdAt,
|
|
String? updatedAt,
|
|
}) = _Spirit;
|
|
|
|
factory Spirit.fromJson(Map<String, dynamic> json) => _$SpiritFromJson(json);
|
|
}
|