refactor: move JsonModelExt to PluralKit.Core (in individual model/patch files)

This commit is contained in:
spiral 2021-08-07 18:13:46 -04:00
parent 26c18d2f48
commit 11bd66e8d8
No known key found for this signature in database
GPG key ID: A6059F0CA0E1BD31
9 changed files with 193 additions and 186 deletions

View file

@ -38,5 +38,17 @@ namespace PluralKit.Core
output = input;
return true;
}
public static string ToJsonString(this PrivacyLevel level) => level.LevelName();
public static PrivacyLevel ParsePrivacy(this string input, string errorName)
{
if (input == null) return PrivacyLevel.Public;
if (input == "") return PrivacyLevel.Private;
if (input == "private") return PrivacyLevel.Private;
if (input == "public") return PrivacyLevel.Public;
throw new JsonModelParseError($"Could not parse {errorName} privacy.");
}
}
}