Skip to content

Commit 35fbc65

Browse files
committed
Serialize Role.admin as owner key.
1 parent e45d016 commit 35fbc65

File tree

6 files changed

+29
-48
lines changed

6 files changed

+29
-48
lines changed

lib/src/model/auth_data.g.dart

Lines changed: 2 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/model/font_family.g.dart

Lines changed: 2 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/model/model_http_request.g.dart

Lines changed: 2 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/model/privacy_base.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,17 @@ enum Role {
5555

5656
/// Anyone can manage project members.
5757
bool get canManageProjectMembers => true;
58+
59+
factory Role.fromJson(String value) => switch (value) {
60+
'owner' || 'admin' => admin,
61+
'editor' => editor,
62+
_ => viewer,
63+
};
64+
65+
String toJson() => switch (this) {
66+
Role.admin => 'owner',
67+
_ => name,
68+
};
5869
}
5970

6071
/// Represents the privacy controls of a given model that this mixin

lib/src/model/privacy_base.g.dart

Lines changed: 2 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/model/sdk_publish_model.g.dart

Lines changed: 10 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)