30 lines
874 B
Dart
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;
|
|
}
|