UNPKG

mongodb-chatbot-ui

Version:

UI React components for the MongoDB Assistant

35 lines (33 loc) 1.35 kB
import { z } from "zod"; /** A formatted reference for an assistant message. For example, a Reference might be a docs page, dev center article, or a MongoDB University module. */ export type Reference = z.infer<typeof Reference>; export declare const Reference: z.ZodObject<{ url: z.ZodString; title: z.ZodString; metadata: z.ZodOptional<z.ZodObject<{ sourceName: z.ZodOptional<z.ZodString>; sourceType: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>; }, z.core.$strip>; export type References = z.infer<typeof References>; export declare const References: z.ZodArray<z.ZodObject<{ url: z.ZodString; title: z.ZodString; metadata: z.ZodOptional<z.ZodObject<{ sourceName: z.ZodOptional<z.ZodString>; sourceType: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>; }, z.core.$strip>>; export type SortReferences = (left: Reference, right: Reference) => -1 | 0 | 1; export type ReferenceDomain = string | URL; export declare function makePrioritizeReferenceDomain(domains: ReferenceDomain | ReferenceDomain[]): SortReferences; /** * Determine if a reference is to a specific domain/path. */ export declare function isReferenceToDomain(referenceUrl: URL, domainUrl: URL): boolean;