refactor(server, web): standardize theme api response (#4664)

* web: standardize theme api response

* revert makefile change that i didn't mean to commit
This commit is contained in:
Wingy 2023-10-26 19:32:33 -07:00 committed by GitHub
parent 7ff68223ab
commit a08a687951
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 22 additions and 28 deletions

View file

@ -13,26 +13,26 @@ part of openapi.api;
class ServerThemeDto {
/// Returns a new [ServerThemeDto] instance.
ServerThemeDto({
required this.theme,
required this.customCss,
});
SystemConfigThemeDto theme;
String customCss;
@override
bool operator ==(Object other) => identical(this, other) || other is ServerThemeDto &&
other.theme == theme;
other.customCss == customCss;
@override
int get hashCode =>
// ignore: unnecessary_parenthesis
(theme.hashCode);
(customCss.hashCode);
@override
String toString() => 'ServerThemeDto[theme=$theme]';
String toString() => 'ServerThemeDto[customCss=$customCss]';
Map<String, dynamic> toJson() {
final json = <String, dynamic>{};
json[r'theme'] = this.theme;
json[r'customCss'] = this.customCss;
return json;
}
@ -44,7 +44,7 @@ class ServerThemeDto {
final json = value.cast<String, dynamic>();
return ServerThemeDto(
theme: SystemConfigThemeDto.fromJson(json[r'theme'])!,
customCss: mapValueOfType<String>(json, r'customCss')!,
);
}
return null;
@ -92,7 +92,7 @@ class ServerThemeDto {
/// The list of required keys that must be present in a JSON.
static const requiredKeys = <String>{
'theme',
'customCss',
};
}