hippofish/packages/firefish-js/src/schema/emoji.ts

59 lines
956 B
TypeScript

export const packedEmojiSchema = {
type: "object",
properties: {
id: {
type: "string",
optional: false,
nullable: false,
format: "id",
example: "xxxxxxxxxx",
},
aliases: {
type: "array",
optional: false,
nullable: false,
items: {
type: "string",
optional: false,
nullable: false,
format: "id",
},
},
name: {
type: "string",
optional: false,
nullable: false,
},
category: {
type: "string",
optional: false,
nullable: true,
},
host: {
type: "string",
optional: false,
nullable: true,
description: "The local host is represented with `null`.",
},
url: {
type: "string",
optional: false,
nullable: false,
},
license: {
type: "string",
optional: false,
nullable: true,
},
width: {
type: "number",
optional: false,
nullable: true,
},
height: {
type: "number",
optional: false,
nullable: true,
},
},
} as const;