private global::System.Collections.Generic.IReadOnlyList <global::Client.IPerson>?ParseGetPeoplePeopleNodes(
            JsonElement parent,
            string field)
        {
            if (!parent.TryGetProperty(field, out JsonElement obj))
            {
                return(null);
            }

            if (obj.ValueKind == JsonValueKind.Null)
            {
                return(null);
            }

            int objLength = obj.GetArrayLength();
            var list      = new global::Client.IPerson[objLength];

            for (int objIndex = 0; objIndex < objLength; objIndex++)
            {
                JsonElement element = obj[objIndex];
                list[objIndex] = new Person
                                 (
                    DeserializeID(element, "id"),
                    DeserializeString(element, "name"),
                    DeserializeString(element, "email"),
                    DeserializeNullableUrl(element, "imageUri"),
                    DeserializeBoolean(element, "isOnline"),
                    DeserializeDateTime(element, "lastSeen")
                                 );
            }

            return(list);
        }
 public LoginPayload(
     global::Client.IPerson me,
     string scheme,
     string token)
 {
     Me     = me;
     Scheme = scheme;
     Token  = token;
 }