Finished sidebar
This commit is contained in:
26
src/lib/schema/guild.ts
Normal file
26
src/lib/schema/guild.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import z from "zod"
|
||||
|
||||
export const guildSchema = z.object({
|
||||
guild: z.object({
|
||||
_id: z.string().min(1),
|
||||
name: z.string().min(1),
|
||||
tag: z.string().optional(),
|
||||
tagColor: z.string().optional(),
|
||||
members: z.array(z.object({
|
||||
uuid: z.string(),
|
||||
rank: z.string(),
|
||||
joined: z.number(),
|
||||
questParticipation: z.number().optional(),
|
||||
expHistory: z.record(z.string(), z.number())
|
||||
})),
|
||||
ranks: z.array(z.object({
|
||||
name: z.string(),
|
||||
default: z.boolean(),
|
||||
tag: z.string().nullish().optional(),
|
||||
created: z.number(),
|
||||
priority: z.number()
|
||||
}))
|
||||
})
|
||||
})
|
||||
|
||||
export type Guild = z.infer<typeof guildSchema>
|
||||
Reference in New Issue
Block a user