A SpaceTraders Agent
at main 1.1 kB view raw
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};