UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

29 lines (28 loc) 1.66 kB
import type { Static } from "../../core/utils"; import { Field } from "./Field"; import * as tbbox from "@sinclair/typebox"; export declare const virtualFieldConfigSchema: tbbox.TObject<{ default_value: tbbox.TOptional<tbbox.TAny>; required: tbbox.TOptional<tbbox.TBoolean>; description: tbbox.TOptional<tbbox.TString>; label: tbbox.TOptional<tbbox.TString>; fillable: tbbox.TOptional<tbbox.TUnion<[tbbox.TBoolean, tbbox.TArray<tbbox.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tbbox.TOptional<tbbox.TUnion<[tbbox.TBoolean, tbbox.TArray<tbbox.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tbbox.TOptional<tbbox.TBoolean>; }>; export type VirtualFieldConfig = Static<typeof virtualFieldConfigSchema>; export declare class VirtualField extends Field<VirtualFieldConfig> { readonly type = "virtual"; constructor(name: string, config?: Partial<VirtualFieldConfig>); protected getSchema(): tbbox.TObject<{ default_value: tbbox.TOptional<tbbox.TAny>; required: tbbox.TOptional<tbbox.TBoolean>; description: tbbox.TOptional<tbbox.TString>; label: tbbox.TOptional<tbbox.TString>; fillable: tbbox.TOptional<tbbox.TUnion<[tbbox.TBoolean, tbbox.TArray<tbbox.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tbbox.TOptional<tbbox.TUnion<[tbbox.TBoolean, tbbox.TArray<tbbox.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tbbox.TOptional<tbbox.TBoolean>; }>; schema(): undefined; toJsonSchema(): tbbox.TAny | tbbox.TOptional<tbbox.TAny>; }