-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathScriptObject.cs
More file actions
40 lines (34 loc) · 1.51 KB
/
ScriptObject.cs
File metadata and controls
40 lines (34 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System.Collections.Generic;
using System;
using System.Text.Json.Serialization;
namespace ScriptBloxApi.Objects;
// Root myDeserializedClass = JsonSerializer.Deserialize<Root>(myJsonResponse);
public record Game(
[property: JsonPropertyName("_id")] string Id,
[property: JsonPropertyName("name")] string Name,
[property: JsonPropertyName("imageUrl")] string ImageUrl
);
public record Results(
[property: JsonPropertyName("totalPages")] int? TotalPages,
[property: JsonPropertyName("nextPage")] int? NextPage,
[property: JsonPropertyName("max")] int? Max,
[property: JsonPropertyName("scripts")] IReadOnlyList<Script> Scripts
);
public record FetchResult(
[property: JsonPropertyName("result")] Results Result
);
public record Script(
[property: JsonPropertyName("_id")] string Id,
[property: JsonPropertyName("title")] string Title,
[property: JsonPropertyName("game")] Game Game,
[property: JsonPropertyName("slug")] string Slug,
[property: JsonPropertyName("verified")] bool? Verified,
[property: JsonPropertyName("key")] bool? Key,
[property: JsonPropertyName("views")] int? Views,
[property: JsonPropertyName("scriptType")] string ScriptType,
[property: JsonPropertyName("isUniversal")] bool? IsUniversal,
[property: JsonPropertyName("isPatched")] bool? IsPatched,
[property: JsonPropertyName("image")] string Image,
[property: JsonPropertyName("createdAt")] DateTime? CreatedAt,
[property: JsonPropertyName("script")] string? ScriptData
);