Add json schema

pull/489/head
Aditya Thakral 8 months ago
parent c14455fe14
commit 2cbba93d9d
  1. 25
      public/api/schema/members.json
  2. 8
      scripts/api/members.ts

@ -0,0 +1,25 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Member list",
"description": "List of all members of the Computer Science Club of the University of Waterloo",
"type": "object",
"properties": {
"members": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"program": {
"type": "string"
}
}
}
}
}
}

@ -7,7 +7,13 @@ async function createMembersApi() {
const { term, year } = getCurrentTermYear();
const members = await getMembers(year, term);
await writeFile("public/api/members.json", JSON.stringify(members));
const result = {
$schema: "https://json-schema.org/draft/2020-12/schema",
$id: "schema/members.json",
members,
};
await writeFile("public/api/members.json", JSON.stringify(result));
}
void createMembersApi();

Loading…
Cancel
Save