git-touch-android-ios-app/lib/models/gitlab.dart

222 lines
5.5 KiB
Dart
Raw Permalink Normal View History

2019-12-04 15:00:39 +01:00
import 'package:json_annotation/json_annotation.dart';
part 'gitlab.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
2019-12-11 16:09:39 +01:00
class GitlabUser {
2022-09-21 18:28:21 +02:00
GitlabUser();
factory GitlabUser.fromJson(Map<String, dynamic> json) =>
_$GitlabUserFromJson(json);
2021-05-16 09:16:35 +02:00
int? id;
String? username;
String? name;
String? avatarUrl;
String? bio;
DateTime? createdAt;
int? accessLevel;
2020-01-31 15:45:40 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabGroup {
2022-09-21 18:28:21 +02:00
GitlabGroup();
factory GitlabGroup.fromJson(Map<String, dynamic> json) =>
_$GitlabGroupFromJson(json);
2021-05-16 09:16:35 +02:00
int? id;
String? path;
String? name;
String? avatarUrl;
String? description;
List<GitlabProject>? projects;
2019-12-04 15:00:39 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabTodoProject {
GitlabTodoProject();
factory GitlabTodoProject.fromJson(Map<String, dynamic> json) =>
_$GitlabTodoProjectFromJson(json);
2022-09-21 18:28:21 +02:00
String? pathWithNamespace;
2019-12-04 15:00:39 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabTodo {
2022-09-21 18:28:21 +02:00
GitlabTodo();
factory GitlabTodo.fromJson(Map<String, dynamic> json) =>
_$GitlabTodoFromJson(json);
2021-05-16 09:16:35 +02:00
GitlabUser? author;
GitlabTodoProject? project;
String? actionName;
String? targetType;
GitlabTodoTarget? target;
2019-12-04 15:00:39 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
2020-01-28 16:39:26 +01:00
class GitlabTodoTarget {
2022-09-21 18:28:21 +02:00
GitlabTodoTarget();
factory GitlabTodoTarget.fromJson(Map<String, dynamic> json) =>
_$GitlabTodoTargetFromJson(json);
2021-05-16 09:16:35 +02:00
int? iid;
int? projectId;
String? title;
GitlabUser? author;
String? description;
DateTime? createdAt;
2019-12-04 15:00:39 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabIssueNote {
2022-09-21 18:28:21 +02:00
GitlabIssueNote();
factory GitlabIssueNote.fromJson(Map<String, dynamic> json) =>
_$GitlabIssueNoteFromJson(json);
2021-05-16 09:16:35 +02:00
GitlabUser? author;
String? body;
bool? system;
DateTime? createdAt;
2019-12-04 15:00:39 +01:00
}
2019-12-11 16:09:39 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabProject {
2022-09-21 18:28:21 +02:00
GitlabProject();
factory GitlabProject.fromJson(Map<String, dynamic> json) =>
_$GitlabProjectFromJson(json);
2021-05-16 09:16:35 +02:00
int? id;
String? name;
String? avatarUrl;
String? description;
int? starCount;
int? forksCount;
String? visibility;
String? readmeUrl;
String? webUrl;
GitlabProjectNamespace? namespace;
GitlabUser? owner;
bool? issuesEnabled;
int? openIssuesCount;
bool? mergeRequestsEnabled;
GitlabProjectStatistics? statistics;
DateTime? lastActivityAt;
DateTime? createdAt;
String? defaultBranch;
2019-12-11 16:09:39 +01:00
}
2020-01-28 15:10:44 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabProjectBadge {
GitlabProjectBadge();
factory GitlabProjectBadge.fromJson(Map<String, dynamic> json) =>
_$GitlabProjectBadgeFromJson(json);
2022-09-21 18:28:21 +02:00
String? renderedImageUrl;
2020-01-28 15:10:44 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabProjectStatistics {
GitlabProjectStatistics();
factory GitlabProjectStatistics.fromJson(Map<String, dynamic> json) =>
_$GitlabProjectStatisticsFromJson(json);
2022-09-21 18:28:21 +02:00
int? commitCount;
int? repositorySize;
2020-01-28 15:10:44 +01:00
}
2019-12-11 16:09:39 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabProjectNamespace {
2022-09-21 18:28:21 +02:00
GitlabProjectNamespace();
factory GitlabProjectNamespace.fromJson(Map<String, dynamic> json) =>
_$GitlabProjectNamespaceFromJson(json);
2021-05-16 09:16:35 +02:00
int? id;
String? name;
String? path;
String? kind;
2019-12-11 16:09:39 +01:00
}
2019-12-11 16:37:29 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabTreeItem {
GitlabTreeItem({required this.type, required this.path, required this.name});
2019-12-11 16:37:29 +01:00
factory GitlabTreeItem.fromJson(Map<String, dynamic> json) =>
_$GitlabTreeItemFromJson(json);
2022-09-21 18:28:21 +02:00
String type;
String path;
String name;
2019-12-11 16:37:29 +01:00
}
2019-12-11 16:58:25 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabBlob {
GitlabBlob();
factory GitlabBlob.fromJson(Map<String, dynamic> json) =>
_$GitlabBlobFromJson(json);
2022-09-21 18:28:21 +02:00
String? content;
2019-12-11 16:58:25 +01:00
}
2019-12-14 17:08:45 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabEvent {
2022-09-21 18:28:21 +02:00
GitlabEvent();
factory GitlabEvent.fromJson(Map<String, dynamic> json) =>
_$GitlabEventFromJson(json);
2021-05-16 09:16:35 +02:00
GitlabUser? author;
String? actionName;
String? targetType;
GitlabEventNote? note;
2019-12-14 17:08:45 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabEventNote {
GitlabEventNote();
factory GitlabEventNote.fromJson(Map<String, dynamic> json) =>
_$GitlabEventNoteFromJson(json);
2022-09-21 18:28:21 +02:00
String? body;
String? noteableType;
int? noteableIid;
2019-12-14 17:08:45 +01:00
}
2020-01-28 15:10:44 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabCommit {
2022-09-21 18:28:21 +02:00
GitlabCommit();
factory GitlabCommit.fromJson(Map<String, dynamic> json) =>
_$GitlabCommitFromJson(json);
2021-05-16 09:16:35 +02:00
String? id;
String? shortId;
String? title;
DateTime? createdAt;
String? authorName;
String? message;
2020-01-28 15:10:44 +01:00
}
2020-01-28 16:39:26 +01:00
2020-02-29 10:06:47 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabDiff {
GitlabDiff();
factory GitlabDiff.fromJson(Map<String, dynamic> json) =>
_$GitlabDiffFromJson(json);
2022-09-21 18:28:21 +02:00
String? diff;
String? newPath;
String? oldPath;
2020-02-29 10:06:47 +01:00
}
2020-01-28 16:39:26 +01:00
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabIssue {
2022-09-21 18:28:21 +02:00
GitlabIssue();
factory GitlabIssue.fromJson(Map<String, dynamic> json) =>
_$GitlabIssueFromJson(json);
2021-05-16 09:16:35 +02:00
String? title;
int? iid;
int? projectId;
GitlabUser? author;
int? userNotesCount;
DateTime? updatedAt;
List<String>? labels;
2020-01-28 16:39:26 +01:00
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabStarrer {
GitlabStarrer();
factory GitlabStarrer.fromJson(Map<String, dynamic> json) =>
_$GitlabStarrerFromJson(json);
2022-09-21 18:28:21 +02:00
DateTime? starredSince;
GitlabUser? user;
}
@JsonSerializable(fieldRename: FieldRename.snake)
class GitlabBranch {
GitlabBranch();
factory GitlabBranch.fromJson(Map<String, dynamic> json) =>
_$GitlabBranchFromJson(json);
2022-09-21 18:28:21 +02:00
String? name;
bool? merged;
}