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; }