* feat(spotlight): add search settings link * feat(search-engine): add to manage pages * feat(spotlight): add children option for external search engines * chore: revert search settings * fix: deepsource issue * fix: inconsistent breadcrum placement * chore: address pull request feedback
21 lines
518 B
TypeScript
21 lines
518 B
TypeScript
import { z } from "zod";
|
|
|
|
const manageSearchEngineSchema = z.object({
|
|
name: z.string().min(1).max(64),
|
|
short: z.string().min(1).max(8),
|
|
iconUrl: z.string().min(1),
|
|
urlTemplate: z.string().min(1).startsWith("http").includes("%s"),
|
|
description: z.string().max(512).nullable(),
|
|
});
|
|
|
|
const editSearchEngineSchema = manageSearchEngineSchema
|
|
.extend({
|
|
id: z.string(),
|
|
})
|
|
.omit({ short: true });
|
|
|
|
export const searchEngineSchemas = {
|
|
manage: manageSearchEngineSchema,
|
|
edit: editSearchEngineSchema,
|
|
};
|