1
0
mirror of https://github.com/git-touch/git-touch synced 2025-02-08 23:58:46 +01:00

150 lines
3.5 KiB
Dart
Raw Normal View History

2019-12-04 22:02:22 +08:00
import 'package:json_annotation/json_annotation.dart';
part 'gitea.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaUser {
2021-05-16 15:16:35 +08:00
int? id;
String? login;
String? fullName;
String? avatarUrl;
DateTime? created;
2019-12-04 22:02:22 +08:00
GiteaUser();
factory GiteaUser.fromJson(Map<String, dynamic> json) =>
_$GiteaUserFromJson(json);
}
2020-02-01 18:51:33 +08:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaOrg {
2021-05-16 15:16:35 +08:00
int? id;
String? username;
String? fullName;
String? avatarUrl;
String? description;
String? website;
String? location;
2020-02-01 18:51:33 +08:00
GiteaOrg();
factory GiteaOrg.fromJson(Map<String, dynamic> json) =>
_$GiteaOrgFromJson(json);
}
2020-01-29 18:00:48 +08:00
@JsonSerializable(fieldRename: FieldRename.snake)
2019-12-04 22:02:22 +08:00
class GiteaRepository {
2021-05-16 15:16:35 +08:00
int? id;
GiteaUser? owner;
String? name;
String? description;
int? starsCount;
int? forksCount;
DateTime? updatedAt;
String? website;
int? size;
int? openIssuesCount;
int? openPrCounter;
2019-12-04 22:02:22 +08:00
GiteaRepository();
factory GiteaRepository.fromJson(Map<String, dynamic> json) =>
_$GiteaRepositoryFromJson(json);
}
2020-01-30 15:04:29 +08:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaTree {
2021-05-16 15:16:35 +08:00
String? type;
String? name;
String? path;
int? size;
String? downloadUrl;
2020-01-30 15:04:29 +08:00
GiteaTree();
factory GiteaTree.fromJson(Map<String, dynamic> json) =>
_$GiteaTreeFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaBlob extends GiteaTree {
2021-05-16 15:16:35 +08:00
String? content;
2020-01-30 15:04:29 +08:00
GiteaBlob();
factory GiteaBlob.fromJson(Map<String, dynamic> json) =>
_$GiteaBlobFromJson(json);
}
2020-02-01 15:21:42 +08:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaCommit {
2021-05-16 15:16:35 +08:00
int? number;
GiteaUser? author;
String? title;
String? body;
GiteaCommitDetail? commit;
String? sha;
String? htmlUrl;
2020-02-01 15:21:42 +08:00
GiteaCommit();
factory GiteaCommit.fromJson(Map<String, dynamic> json) =>
_$GiteaCommitFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaCommitDetail {
2021-05-16 15:16:35 +08:00
String? message;
GiteaCommitAuthor? author;
GiteaCommitAuthor? committer;
2020-02-01 15:21:42 +08:00
GiteaCommitDetail();
factory GiteaCommitDetail.fromJson(Map<String, dynamic> json) =>
_$GiteaCommitDetailFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaCommitAuthor {
2021-05-16 15:16:35 +08:00
String? name;
String? email;
DateTime? date;
2020-02-01 15:21:42 +08:00
GiteaCommitAuthor();
factory GiteaCommitAuthor.fromJson(Map<String, dynamic> json) =>
_$GiteaCommitAuthorFromJson(json);
}
2020-02-01 15:42:10 +08:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaIssue {
2021-05-16 15:16:35 +08:00
String? title;
String? body;
int? number;
GiteaUser? user;
int? comments;
DateTime? updatedAt;
String? state;
String? htmlUrl;
List<GiteaLabel>? labels;
2020-02-01 15:42:10 +08:00
GiteaIssue();
factory GiteaIssue.fromJson(Map<String, dynamic> json) =>
_$GiteaIssueFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaLabel {
2021-05-16 15:16:35 +08:00
String? color;
String? name;
GiteaLabel();
factory GiteaLabel.fromJson(Map<String, dynamic> json) =>
_$GiteaLabelFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaHeatmapItem {
2021-05-16 15:16:35 +08:00
int? timestamp;
int? contributions;
GiteaHeatmapItem();
factory GiteaHeatmapItem.fromJson(Map<String, dynamic> json) =>
_$GiteaHeatmapItemFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GiteaComment {
2021-05-16 15:16:35 +08:00
String? body;
DateTime? createdAt;
String? htmlUrl;
String? originalAuthor;
DateTime? updatedAt;
int? id;
GiteaUser? user;
GiteaComment();
factory GiteaComment.fromJson(Map<String, dynamic> json) =>
_$GiteaCommentFromJson(json);
}