A SpaceTraders Agent
1const st = @import("../root.zig");
2const Client = st.http.Client;
3const RawResponse = st.http.RawResponse;
4
5const Info = @This();
6
7status: []const u8,
8version: []const u8,
9resetDate: []const u8,
10description: []const u8,
11stats: Stats,
12health: struct {
13 lastMarketUpdate: []const u8,
14},
15leaderboards: Leaderboards,
16serverResets: Resets,
17announcements: []Announcements,
18links: []Links,
19
20pub const Stats = struct {
21 agents: u64,
22 ships: u64,
23 systems: u64,
24 waypoints: u64,
25 accounts: u64,
26};
27
28pub const Leaderboards = struct {
29 mostCredits: []Credits,
30 mostSubmittedCharts: []SubmittedCharts,
31
32 pub const Credits = struct {
33 agentSymbol: []const u8,
34 credits: u64,
35 };
36
37 pub const SubmittedCharts = struct {
38 agentSymbol: []const u8,
39 chartCount: u64,
40 };
41};
42
43pub const Resets = struct {
44 next: []const u8,
45 frequency: enum { daily, weekly },
46};
47
48pub const Announcements = struct {
49 title: []const u8,
50 body: []const u8,
51};
52
53pub const Links = struct {
54 name: []const u8,
55 url: []const u8,
56};