pr_01m47d15m3e54sn21z27rpy5n9/apps/docs/src/pages/api/reference.astro

112 lines3,363 bytesCodeBlame
1---
2// The interactive API reference: Scalar's explorer over g1t's OpenAPI
3// document. It is a standalone page because the explorer brings its own
4// layout.
5import '@g1t/theme/tokens.css';
6
7const configuration = {
8 theme: 'none',
9 darkMode: true,
10 hideDarkModeToggle: true,
11 hideClientButton: true,
12 defaultHttpClient: { targetKey: 'shell', clientKey: 'curl' },
13};
14---
15
16<!doctype html>
17<html lang="en">
18 <head>
19 <meta charset="utf-8" />
20 <meta name="viewport" content="width=device-width, initial-scale=1" />
21 <title>API reference · g1t docs</title>
22 <meta
23 name="description"
24 content="Every g1t API endpoint, with an explorer to call them from the page."
25 />
26 <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
27 <link rel="canonical" href="https://docs.g1t.sh/api/reference/" />
28 <link rel="preconnect" href="https://fonts.googleapis.com" />
29 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
30 <link
31 rel="stylesheet"
32 href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..700&family=JetBrains+Mono:wght@400;500;600&display=swap"
33 />
34 </head>
35 <body>
36 <header class="bar">
37 <a class="brand" href="https://g1t.sh/">g<span>1</span>t</a>
38 <a href="/">Docs</a>
39 <a href="/reference/api/">API overview</a>
40 <a href="https://api.g1t.sh/openapi.json">OpenAPI</a>
41 </header>
42 <script
43 is:inline
44 id="api-reference"
45 data-url="https://api.g1t.sh/openapi.json"
46 data-configuration={JSON.stringify(configuration)}></script>
47 <script is:inline src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"></script>
48 </body>
49</html>
50
51<style is:global>
52 body {
53 margin: 0;
54 background: var(--g1t-bg);
55 }
56
57 /* Scalar's names for the shared g1t tokens. */
58 :root {
59 --scalar-font: var(--g1t-font-sans);
60 --scalar-font-code: var(--g1t-font-mono);
61 }
62 .dark-mode {
63 --scalar-background-1: var(--g1t-bg);
64 --scalar-background-2: var(--g1t-surface);
65 --scalar-background-3: var(--g1t-raised);
66 --scalar-border-color: var(--g1t-line);
67 --scalar-color-1: var(--g1t-fg);
68 --scalar-color-2: var(--g1t-muted);
69 --scalar-color-3: var(--g1t-faint);
70 --scalar-color-accent: var(--g1t-accent);
71 --scalar-background-accent: color-mix(in srgb, var(--g1t-accent) 12%, transparent);
72 --scalar-button-1: var(--g1t-fg);
73 --scalar-button-1-color: var(--g1t-bg);
74 --scalar-button-1-hover: #ffffff;
75 --scalar-color-green: var(--g1t-accent);
76 --scalar-color-blue: var(--g1t-info);
77 --scalar-color-red: var(--g1t-danger);
78 --scalar-color-orange: var(--g1t-warn);
79 --scalar-sidebar-background-1: var(--g1t-bg);
80 --scalar-sidebar-color-1: var(--g1t-fg);
81 --scalar-sidebar-color-2: var(--g1t-muted);
82 --scalar-sidebar-border-color: var(--g1t-line);
83 --scalar-sidebar-item-hover-background: var(--g1t-surface);
84 --scalar-sidebar-item-active-background: var(--g1t-raised);
85 --scalar-sidebar-color-active: var(--g1t-accent);
86 }
87
88 .bar {
89 display: flex;
90 align-items: center;
91 gap: 16px;
92 height: 56px;
93 padding: 0 16px;
94 background: var(--g1t-surface);
95 border-bottom: 1px solid var(--g1t-line);
96 font: 14px var(--g1t-font-sans);
97 }
98 .bar a {
99 color: var(--g1t-muted);
100 text-decoration: none;
101 }
102 .bar a:hover {
103 color: var(--g1t-fg);
104 }
105 .bar .brand {
106 font: 600 18px var(--g1t-font-mono);
107 color: var(--g1t-fg);
108 }
109 .bar .brand span {
110 color: var(--g1t-accent);
111 }
112</style>