|
1 | | -package app.revanced.api.configuration.schema |
| 1 | +package app.revanced.api.configuration |
2 | 2 |
|
3 | 3 | import kotlinx.datetime.LocalDateTime |
4 | 4 | import kotlinx.serialization.Serializable |
5 | 5 |
|
6 | | -interface APIUser { |
| 6 | +interface ApiUser { |
7 | 7 | val name: String |
8 | 8 | val avatarUrl: String |
9 | 9 | val url: String |
10 | 10 | } |
11 | 11 |
|
12 | 12 | @Serializable |
13 | | -class APIMember( |
| 13 | +class ApiMember( |
14 | 14 | override val name: String, |
15 | 15 | override val avatarUrl: String, |
16 | 16 | override val url: String, |
17 | 17 | val bio: String?, |
18 | | - val gpgKey: APIGpgKey?, |
19 | | -) : APIUser |
| 18 | + val gpgKey: ApiGpgKey?, |
| 19 | +) : ApiUser |
20 | 20 |
|
21 | 21 | @Serializable |
22 | | -class APIGpgKey( |
| 22 | +class ApiGpgKey( |
23 | 23 | val id: String, |
24 | 24 | val url: String, |
25 | 25 | ) |
26 | 26 |
|
27 | 27 | @Serializable |
28 | | -class APIContributor( |
| 28 | +class ApiContributor( |
29 | 29 | override val name: String, |
30 | 30 | override val avatarUrl: String, |
31 | 31 | override val url: String, |
32 | 32 | val contributions: Int, |
33 | | -) : APIUser |
| 33 | +) : ApiUser |
34 | 34 |
|
35 | 35 | @Serializable |
36 | 36 | class APIContributable( |
37 | 37 | val name: String, |
| 38 | + val url: String, |
38 | 39 | // Using a list instead of a set because set semantics are unnecessary here. |
39 | | - val contributors: List<APIContributor>, |
| 40 | + val contributors: List<ApiContributor>, |
40 | 41 | ) |
41 | 42 |
|
42 | 43 | @Serializable |
43 | | -class APIRelease<T>( |
| 44 | +class ApiRelease( |
44 | 45 | val version: String, |
45 | 46 | val createdAt: LocalDateTime, |
46 | 47 | val description: String, |
47 | | - // Using a list instead of a set because set semantics are unnecessary here. |
48 | | - val assets: List<T>, |
49 | | -) |
50 | | - |
51 | | -@Serializable |
52 | | -class APIManagerAsset( |
53 | | - val downloadUrl: String, |
54 | | -) |
55 | | - |
56 | | -@Serializable |
57 | | -class APIPatchesAsset( |
58 | 48 | val downloadUrl: String, |
59 | | - val signatureDownloadUrl: String, |
60 | | - // TODO: Remove this eventually when integrations are merged into patches. |
61 | | - val name: APIAssetName, |
| 49 | + val signatureDownloadUrl: String? = null, |
62 | 50 | ) |
63 | 51 |
|
64 | 52 | @Serializable |
65 | | -enum class APIAssetName { |
66 | | - PATCHES, |
67 | | - INTEGRATION, |
68 | | -} |
69 | | - |
70 | | -@Serializable |
71 | | -class APIReleaseVersion( |
| 53 | +class ApiReleaseVersion( |
72 | 54 | val version: String, |
73 | 55 | ) |
74 | 56 |
|
75 | 57 | @Serializable |
76 | | -class APIAnnouncement( |
| 58 | +class ApiAnnouncement( |
77 | 59 | val author: String? = null, |
78 | 60 | val title: String, |
79 | 61 | val content: String? = null, |
80 | 62 | // Using a list instead of a set because set semantics are unnecessary here. |
81 | | - val attachmentUrls: List<String> = emptyList(), |
82 | | - val channel: String? = null, |
| 63 | + val attachments: List<String> = emptyList(), |
| 64 | + // Using a list instead of a set because set semantics are unnecessary here. |
| 65 | + val tags: List<String> = emptyList(), |
83 | 66 | val archivedAt: LocalDateTime? = null, |
84 | 67 | val level: Int = 0, |
85 | 68 | ) |
86 | 69 |
|
87 | 70 | @Serializable |
88 | | -class APIResponseAnnouncement( |
| 71 | +class ApiResponseAnnouncement( |
89 | 72 | val id: Int, |
90 | 73 | val author: String? = null, |
91 | 74 | val title: String, |
92 | 75 | val content: String? = null, |
93 | 76 | // Using a list instead of a set because set semantics are unnecessary here. |
94 | | - val attachmentUrls: List<String> = emptyList(), |
95 | | - val channel: String? = null, |
| 77 | + val attachments: List<String> = emptyList(), |
| 78 | + // Using a list instead of a set because set semantics are unnecessary here. |
| 79 | + val tags: List<String> = emptyList(), |
96 | 80 | val createdAt: LocalDateTime, |
97 | 81 | val archivedAt: LocalDateTime? = null, |
98 | 82 | val level: Int = 0, |
99 | 83 | ) |
100 | 84 |
|
101 | 85 | @Serializable |
102 | | -class APIResponseAnnouncementId( |
| 86 | +class ApiResponseAnnouncementId( |
103 | 87 | val id: Int, |
104 | 88 | ) |
105 | 89 |
|
106 | 90 | @Serializable |
107 | | -class APIAnnouncementArchivedAt( |
| 91 | +class ApiAnnouncementArchivedAt( |
108 | 92 | val archivedAt: LocalDateTime, |
109 | 93 | ) |
110 | 94 |
|
111 | 95 | @Serializable |
112 | | -class APIRateLimit( |
| 96 | +class ApiAnnouncementTag( |
| 97 | + val name: String, |
| 98 | +) |
| 99 | + |
| 100 | +@Serializable |
| 101 | +class ApiRateLimit( |
113 | 102 | val limit: Int, |
114 | 103 | val remaining: Int, |
115 | 104 | val reset: LocalDateTime, |
116 | 105 | ) |
117 | 106 |
|
118 | 107 | @Serializable |
119 | | -class APIAssetPublicKeys( |
| 108 | +class ApiAssetPublicKey( |
120 | 109 | val patchesPublicKey: String, |
121 | | - val integrationsPublicKey: String, |
122 | 110 | ) |
123 | 111 |
|
124 | 112 | @Serializable |
@@ -174,4 +162,4 @@ class APIAbout( |
174 | 162 | } |
175 | 163 |
|
176 | 164 | @Serializable |
177 | | -class APIToken(val token: String) |
| 165 | +class ApiToken(val token: String) |
0 commit comments