GiteaClient/lib/model/File.dart
2022-05-15 13:17:53 +02:00

89 lines
2.1 KiB
Dart

class RepoFile {
String name;
String path;
String sha;
String type;
int size;
String? encoding;
String? content;
String? target;
String url;
String htmlUrl;
String gitUrl;
String? downloadUrl;
String? submoduleGitUrl;
Links lLinks;
RepoFile(
{required this.name,
required this.path,
required this.sha,
required this.type,
required this.size,
this.encoding,
this.content,
this.target,
required this.url,
required this.htmlUrl,
required this.gitUrl,
this.downloadUrl,
this.submoduleGitUrl,
required this.lLinks});
RepoFile.fromJson(Map<String, dynamic> json)
: name = json['name'],
path = json['path'],
sha = json['sha'],
type = json['type'],
size = json['size'],
url = json['url'],
htmlUrl = json['html_url'],
gitUrl = json['git_url'],
lLinks = Links.fromJson(json['_links']) {
encoding = json['encoding'];
content = json['content'];
target = json['target'];
downloadUrl = json['download_url'];
submoduleGitUrl = json['submodule_git_url'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['name'] = name;
data['path'] = path;
data['sha'] = sha;
data['type'] = type;
data['size'] = size;
data['encoding'] = encoding;
data['content'] = content;
data['target'] = target;
data['url'] = url;
data['html_url'] = htmlUrl;
data['git_url'] = gitUrl;
data['download_url'] = downloadUrl;
data['submodule_git_url'] = submoduleGitUrl;
data['_links'] = lLinks.toJson();
return data;
}
}
class Links {
String self;
String git;
String html;
Links({required this.self, required this.git, required this.html});
Links.fromJson(Map<String, dynamic> json)
: self = json['self'],
git = json['git'],
html = json['html'];
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['self'] = self;
data['git'] = git;
data['html'] = html;
return data;
}
}