1 // OpenTween - Client of Twitter
2 // Copyright (c) 2014 kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
3 // All rights reserved.
5 // This file is part of OpenTween.
7 // This program is free software; you can redistribute it and/or modify it
8 // under the terms of the GNU General Public License as published by the Free
9 // Software Foundation; either version 3 of the License, or (at your option)
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 // or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 // You should have received a copy of the GNU General Public License along
18 // with this program. If not, see <http://www.gnu.org/licenses/>, or write to
19 // the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
20 // Boston, MA 02110-1301, USA.
22 #nullable enable annotations
25 using System.Collections.Generic;
27 using System.Runtime.Serialization;
29 using System.Threading.Tasks;
31 namespace OpenTween.Api.DataModel
34 public class TwitterList
36 [DataMember(Name = "user")]
37 public TwitterUser User { get; set; }
39 [DataMember(Name = "following")]
40 public bool Following { get; set; }
42 [DataMember(Name = "created_at")]
43 public string CreatedAt { get; set; }
45 [DataMember(Name = "full_name")]
46 public string FullName { get; set; }
48 [DataMember(Name = "slug")]
49 public string Slug { get; set; }
51 [DataMember(Name = "id")]
52 public long Id { get; set; }
54 [DataMember(Name = "id_str")]
55 public string IdStr { get; set; }
57 [DataMember(Name = "name")]
58 public string Name { get; set; }
60 [DataMember(Name = "uri")]
61 public string Uri { get; set; }
63 [DataMember(Name = "subscriber_count")]
64 public int SubscriberCount { get; set; }
66 [DataMember(Name = "member_count")]
67 public int MemberCount { get; set; }
69 [DataMember(Name = "mode")]
70 public string Mode { get; set; }
72 [DataMember(Name = "description")]
73 public string Description { get; set; }
75 /// <exception cref="SerializationException"/>
76 public static TwitterList ParseJson(string json)
77 => MyCommon.CreateDataFromJson<TwitterList>(json);
79 /// <exception cref="SerializationException"/>
80 public static TwitterList[] ParseJsonArray(string json)
81 => MyCommon.CreateDataFromJson<TwitterList[]>(json);