mirror of
https://github.com/versia-pub/api.git
synced 2025-12-06 16:38:20 +01:00
21 lines
665 B
TypeScript
21 lines
665 B
TypeScript
|
|
import { z } from "zod";
|
||
|
|
|
||
|
|
export const WebFingerSchema = z.object({
|
||
|
|
subject: z.string().url(),
|
||
|
|
aliases: z.array(z.string().url()).optional(),
|
||
|
|
properties: z.record(z.string().url(), z.string().or(z.null())).optional(),
|
||
|
|
links: z
|
||
|
|
.array(
|
||
|
|
z.object({
|
||
|
|
rel: z.string(),
|
||
|
|
type: z.string().optional(),
|
||
|
|
href: z.string().url().optional(),
|
||
|
|
titles: z.record(z.string(), z.string()).optional(),
|
||
|
|
properties: z
|
||
|
|
.record(z.string().url(), z.string().or(z.null()))
|
||
|
|
.optional(),
|
||
|
|
}),
|
||
|
|
)
|
||
|
|
.optional(),
|
||
|
|
});
|