89 lines
2.1 KiB
Dart
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;
|
|
}
|
|
}
|