flutter-samples/lib/logics/entities/page/poetry.dart
2025-05-03 15:33:44 +08:00

30 lines
874 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:flutter/foundation.dart';
part 'poetry.freezed.dart';
part 'poetry.g.dart';
@freezed
abstract class Poetry with _$Poetry {
@JsonSerializable(fieldRename: FieldRename.snake)
const factory Poetry({
@Default(0) int id,
@Default('') String title,
@Default('') String content,
@Default(0) int authorId,
@Default('') String authorName,
@Default('') String authorAvatar,
@Default('') String authorBio,
@Default(0) int dynastyId,
@Default('') String dynastyName,
@Default(0) int favorNum,
@Default(0) int shareNum,
@Default(0) int commentNum,
@Default(0) int collectNum,
@Default(0) int sealNum,
@Default(0) int honorPoints,
@Default(0) int version,
@Default(false) bool deleted,
@Default(false) bool favored,
}) = _Poetry;
}