# Variable types

types: {
bool: {
attributes: never[];
contract: () => any;
description: string;
fieldviews: {
checkboxes: {
description: string;
isEdit: boolean;
run: (v: any) => any;
};
edit: {
configFields: (
| {
attributes: { options: string[] };
label: string;
name: string;
type: string;
}
| { attributes?: undefined; label: string; name: string; type: string }
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
show: {
description: string;
isEdit: boolean;
run: (v: any, req: any) => any;
};
show_with_html: {
configFields: {
attributes: { mode: string };
default: string;
input_type: string;
label: string;
name: string;
sublabel: string;
}[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
switch: {
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
thumbs_up_down: {
configFields: {
attributes: { options: string[] };
label: string;
name: string;
required: boolean;
type: string;
}[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
tristate: {
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
TrueFalse: {
description: string;
isEdit: boolean;
run: (v: any) => "" | "True" | "False";
};
};
js_type: string;
listAs: (v: any) => string;
name: string;
read: (v: any) => boolean | null;
readFromDB: (v: any) => boolean | null;
readFromFormRecord: (rec: any, name: any) => boolean | null;
sql_name: string;
validate: () => (x: any) => boolean;
};
color: {
attributes: never[];
contract: () => any;
description: string;
fieldviews: {
edit: {
blockDisplay: boolean;
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
show: { description: string; isEdit: boolean; run: (s: any) => any };
show_with_html: {
configFields: {
attributes: { mode: string };
default: string;
input_type: string;
label: string;
name: string;
sublabel: string;
}[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
};
js_type: string;
name: string;
read: (v: any) => string | undefined;
sql_name: string;
validate: () => (x: any) => boolean;
};
date: {
attributes: {
label: string;
name: string;
sublabel: string;
type: string;
}[];
contract: () => any;
description: string;
equals: (a: any, b: any) => boolean;
fieldviews: {
edit: {
blockDisplay: boolean;
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
editDay: {
blockDisplay: boolean;
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
format: {
configFields: {
help: { topic: string };
label: string;
name: string;
type: string;
}[];
description: string;
isEdit: boolean;
run: (d: any, req: any, options: any) => any;
};
relative: {
description: string;
isEdit: boolean;
run: (d: any, req: any) => any;
};
show: {
description: string;
isEdit: boolean;
run: (d: any, req: any, attrs?: any) => any;
};
show_with_html: {
configFields: {
attributes: { mode: string };
default: string;
input_type: string;
label: string;
name: string;
sublabel: string;
}[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
showDay: {
description: string;
isEdit: boolean;
run: (d: any, req: any) => any;
};
yearsAgo: {
description: string;
isEdit: boolean;
run: (d: any, req: any) => any;
};
};
js_type: string;
name: string;
presets: { Now: (__namedParameters: any) => any };
read: (v0: any, attrs: any) => any;
readFromDB?: (v: any, fld: FieldLike) => any;
sql_name: (opts: any) => "date" | "timestamptz";
validate: () => (v: any) => boolean;
};
float: {
attributes: {
label: string;
name: string;
required: boolean;
type: string;
}[];
contract: (opts: any) => any;
description: string;
distance_operators: { near: any };
equals: (a: any, b: any, opts: any) => boolean;
fieldviews: {
above_input: {
blockDisplay: boolean;
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
below_input: {
blockDisplay: boolean;
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
edit: {
blockDisplay: boolean;
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
heat_cell: {
configFields: (
field: any,
) => (
| {
attributes?: undefined;
class?: undefined;
default?: undefined;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
type: string;
}
| {
attributes?: undefined;
class?: undefined;
default?: undefined;
label: string;
name: string;
required: boolean;
showIf: { max_min_formula: boolean };
type: any;
}
| {
attributes?: undefined;
class: string;
default?: undefined;
label: string;
name: string;
required?: undefined;
showIf: { max_min_formula: boolean };
type: string;
}
| {
attributes: { options: string[] };
class?: undefined;
default?: undefined;
label: string;
name: string;
required: boolean;
showIf?: undefined;
type: string;
}
| {
attributes?: undefined;
class?: undefined;
default: number;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
number_slider: {
blockDisplay: boolean;
configFields: (
field: any,
) => { name: string; required: boolean; type: any }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
) => any;
};
progress_bar: {
configFields: (
field: any,
) => (
| {
class?: undefined;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
type: string;
}
| {
class?: undefined;
label: string;
name: string;
required: boolean;
showIf: { max_min_formula: boolean; radial?: undefined };
type: any;
}
| {
class: string;
label: string;
name: string;
required?: undefined;
showIf: { max_min_formula: boolean; radial?: undefined };
type: string;
}
| {
class?: undefined;
label: string;
name: string;
required?: undefined;
showIf: { max_min_formula?: undefined; radial: boolean };
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
range_interval: {
blockDisplay: boolean;
configFields: (
field: any,
) => { name: string; required: boolean; type: any }[];
description: string;
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
show: { description: string; isEdit: boolean; run: (s: any) => any };
show_with_html: {
configFields: {
attributes: { mode: string };
default: string;
input_type: string;
label: string;
name: string;
sublabel: string;
}[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
to_locale_string: {
configFields: (
field: any,
) => (
| {
attributes?: undefined;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
sublabel: string;
type: string;
}
| {
attributes: { min?: undefined; options: string[] };
label: string;
name: string;
required: boolean;
showIf?: undefined;
sublabel?: undefined;
type: string;
}
| {
attributes: { min: number; options?: undefined };
label: string;
name: string;
required?: undefined;
showIf?: undefined;
sublabel?: undefined;
type: string;
}
| {
attributes?: undefined;
label: string;
name: string;
required: boolean;
showIf: { style: string };
sublabel: string;
type: string;
}
| {
attributes: { min?: undefined; options: string[] };
label: string;
name: string;
required: boolean;
showIf: { style: string };
sublabel?: undefined;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => string;
};
};
js_type: string;
name: string;
read: (v: any) => number | undefined;
sql_name: string;
validate: (param: any) => (x: any) => true | { error: string };
};
int: {
attributes: {
label: string;
name: string;
required: boolean;
type: string;
}[];
contract: (opts: any) => any;
description: string;
distance_operators: { near: any };
fieldviews: {
above_input: {
blockDisplay: boolean;
configFields: { label: string; name: string; type: string }[];
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
below_input: {
blockDisplay: boolean;
configFields: { label: string; name: string; type: string }[];
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
edit: {
blockDisplay: boolean;
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
edit_star_rating: {
blockDisplay: boolean;
configFields: (
field: any,
) => (
| {
default: number;
label?: undefined;
name: string;
required: boolean;
sublabel?: undefined;
type: string;
}
| {
default?: undefined;
label: string;
name: string;
required?: undefined;
sublabel: string;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
heat_cell: {
configFields: (
field: any,
) => (
| {
attributes?: undefined;
class?: undefined;
default?: undefined;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
type: string;
}
| {
attributes?: undefined;
class?: undefined;
default?: undefined;
label: string;
name: string;
required: boolean;
showIf: { max_min_formula: boolean };
type: any;
}
| {
attributes?: undefined;
class: string;
default?: undefined;
label: string;
name: string;
required?: undefined;
showIf: { max_min_formula: boolean };
type: string;
}
| {
attributes: { options: string[] };
class?: undefined;
default?: undefined;
label: string;
name: string;
required: boolean;
showIf?: undefined;
type: string;
}
| {
attributes?: undefined;
class?: undefined;
default: number;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
number_slider: {
blockDisplay: boolean;
configFields: (
field: any,
) => { name: string; required: boolean; type: any }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
) => any;
};
progress_bar: {
configFields: (
field: any,
) => (
| {
class?: undefined;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
type: string;
}
| {
class?: undefined;
label: string;
name: string;
required: boolean;
showIf: { max_min_formula: boolean; radial?: undefined };
type: any;
}
| {
class: string;
label: string;
name: string;
required?: undefined;
showIf: { max_min_formula: boolean; radial?: undefined };
type: string;
}
| {
class?: undefined;
label: string;
name: string;
required?: undefined;
showIf: { max_min_formula?: undefined; radial: boolean };
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
range_interval: {
blockDisplay: boolean;
configFields: (
field: any,
) => { name: string; required: boolean; type: any }[];
description: string;
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs?: any,
cls: any,
required: any,
field: any,
state?: any,
) => any;
};
role_select: {
blockDisplay: boolean;
description: string;
fill_options: (field: any) => Promise<void>;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
select_by_code: any;
show: { description: string; isEdit: boolean; run: (s: any) => any };
show_star_rating: {
blockDisplay: boolean;
configFields: (
field: any,
) => { default: number; name: string; required: boolean; type: string }[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
show_with_html: {
configFields: {
attributes: { mode: string };
default: string;
input_type: string;
label: string;
name: string;
sublabel: string;
}[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
to_locale_string: {
configFields: (
field: any,
) => (
| {
attributes?: undefined;
label: string;
name: string;
required?: undefined;
showIf?: undefined;
sublabel: string;
type: string;
}
| {
attributes: { min?: undefined; options: string[] };
label: string;
name: string;
required: boolean;
showIf?: undefined;
sublabel?: undefined;
type: string;
}
| {
attributes: { min: number; options?: undefined };
label: string;
name: string;
required?: undefined;
showIf?: undefined;
sublabel?: undefined;
type: string;
}
| {
attributes?: undefined;
label: string;
name: string;
required: boolean;
showIf: { style: string };
sublabel: string;
type: string;
}
| {
attributes: { min?: undefined; options: string[] };
label: string;
name: string;
required: boolean;
showIf: { style: string };
sublabel?: undefined;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => string;
};
};
js_type: string;
name: string;
primaryKey: { sql_type: string };
read: (v: any) => number | undefined;
sql_name: string;
validate: (param: any) => (x: any) => true | { error: string };
validate_attributes: (param: any) => boolean;
};
string: {
attributes: (
param: any,
) => (
| {
attributes: {
asideNext?: undefined;
autofocus: boolean;
options?: undefined;
};
copilot_description: string;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
required: boolean;
showIf?: undefined;
sublabel: string;
type: string;
validator?: undefined;
}
| {
attributes: {
asideNext: boolean;
autofocus?: undefined;
options?: undefined;
};
copilot_description?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
required: boolean;
showIf?: undefined;
sublabel: string;
type: string;
validator?: undefined;
}
| {
attributes?: undefined;
copilot_description?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
required: boolean;
showIf?: undefined;
sublabel: string;
type: string;
validator?: undefined;
}
| {
attributes: {
asideNext: boolean;
autofocus?: undefined;
options?: undefined;
};
copilot_description?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
required: boolean;
showIf?: undefined;
sublabel: string;
type: string;
validator(s: any): "Not a valid Regular Expression" | undefined;
}
| {
attributes?: undefined;
copilot_description?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
required?: undefined;
showIf?: undefined;
sublabel: string;
type: string;
validator?: undefined;
}
| {
attributes: {
asideNext?: undefined;
autofocus?: undefined;
options: any;
};
copilot_description?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
required?: undefined;
showIf?: undefined;
sublabel: string;
type: string;
validator?: undefined;
}
| {
attributes?: undefined;
copilot_description?: undefined;
input_type: string;
label: string;
name: string;
options: string[];
required?: undefined;
showIf: { localizes_field: any };
sublabel: string;
type?: undefined;
validator?: undefined;
}
)[];
contract: (opts: any) => any;
description: string;
fieldviews: {
as_header: {
description: string;
isEdit: boolean;
run: (s: any) => any;
};
as_link: {
configFields: (
| { label: string; name: string; sublabel: string; type: string }
| { label: string; name: string; sublabel?: undefined; type: string }
)[];
description: string;
isEdit: boolean;
run: (s: any, req: any, attrs?: any) => any;
};
as_text: {
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (s: any, _req: any, attrs?: any) => any;
};
checkbox_group: {
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
isFilter: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
code: { description: string; isEdit: boolean; run: (s: any) => any };
code_editor: {
blockDisplay: boolean;
configFields: {
attributes: { options: string[] };
label: string;
name: string;
required: boolean;
type: string;
}[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
edit: {
blockDisplay: boolean;
configFields: (
field: any,
) => (
| {
input_type?: undefined;
label: string;
name: string;
options?: undefined;
sublabel?: undefined;
type: string;
}
| {
input_type?: undefined;
label: string;
name: string;
options?: undefined;
sublabel: string;
type: string;
}
| {
input_type: string;
label: string;
name: string;
options: string[];
sublabel?: undefined;
type?: undefined;
}
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
ellipsize: {
configFields: {
default: number;
label: string;
name: string;
type: string;
}[];
description: string;
isEdit: boolean;
run: (s: any, req: any, attrs?: any) => any;
};
fill_formula_btn: {
blockDisplay: boolean;
configFields: (
| {
default?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
showIf?: undefined;
type: string;
}
| {
default?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
showIf: { make_unique: boolean };
type: string;
}
| {
default: number;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
showIf: { make_unique: boolean };
type: string;
}
| {
default?: undefined;
input_type: string;
label: string;
name: string;
options: string[];
showIf: { make_unique: boolean };
type?: undefined;
}
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
img_from_url: {
description: string;
isEdit: boolean;
run: (s: any, req: any, attrs: any) => any;
};
make_unique: {
blockDisplay: boolean;
configFields: (
| {
default?: undefined;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
type: string;
}
| {
default?: undefined;
input_type: string;
label: string;
name: string;
options: string[];
type?: undefined;
}
| {
default: number;
input_type?: undefined;
label: string;
name: string;
options?: undefined;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
monospace_block: {
configFields: (
| { label: string; name: string; sublabel: string; type: string }
| { label: string; name: string; sublabel?: undefined; type: string }
)[];
description: string;
isEdit: boolean;
run: (s: any, _req: any, attrs?: any) => any;
};
password: {
blockDisplay: boolean;
configFields: (
| {
attributes?: undefined;
label: string;
name: string;
type: string;
}
| {
attributes: { options: string[] };
label: string;
name: string;
type: string;
}
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
preFormatted: {
description: string;
isEdit: boolean;
run: (s: any) => any;
};
radio_group: {
configFields: { label: string; name: string; type: string }[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
select_by_code: any;
show_with_html: {
configFields: {
attributes: { mode: string };
default: string;
input_type: string;
label: string;
name: string;
sublabel: string;
}[];
description: string;
isEdit: boolean;
run: (v: any, req: any, attrs?: any) => any;
};
textarea: {
blockDisplay: boolean;
configFields: (
| {
label: string;
name: string;
sublabel?: undefined;
type: string;
}
| { label: string; name: string; sublabel: string; type: string }
)[];
description: string;
isEdit: boolean;
run: (
nm: any,
v: any,
attrs: any,
cls: any,
required: any,
field: any,
) => any;
};
};
js_type: string;
name: string;
presets: { IP: (opts: any) => any; SessionID: (opts: any) => any };
read: (v: any) => string | undefined;
sql_name: string;
validate: (param: any) => (x: any) => true | { error: any };
validate_attributes: (param: any) => boolean;
};
}

#### Type Declaration

- ##### `Namespace` bool: {
  attributes: never[];
  contract: () => any;
  description: string;
  fieldviews: {
  checkboxes: {
  description: string;
  isEdit: boolean;
  run: (v: any) => any;
  };
  edit: {
  configFields: (
  | {
  attributes: { options: string[] };
  label: string;
  name: string;
  type: string;
  }
  | { attributes?: undefined; label: string; name: string; type: string }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  show: {
  description: string;
  isEdit: boolean;
  run: (v: any, req: any) => any;
  };
  show_with_html: {
  configFields: {
  attributes: { mode: string };
  default: string;
  input_type: string;
  label: string;
  name: string;
  sublabel: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  switch: {
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  thumbs_up_down: {
  configFields: {
  attributes: { options: string[] };
  label: string;
  name: string;
  required: boolean;
  type: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  tristate: {
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  TrueFalse: {
  description: string;
  isEdit: boolean;
  run: (v: any) => "" | "True" | "False";
  };
  };
  js_type: string;
  listAs: (v: any) => string;
  name: string;
  read: (v: any) => boolean | null;
  readFromDB: (v: any) => boolean | null;
  readFromFormRecord: (rec: any, name: any) => boolean | null;
  sql_name: string;
  validate: () => (x: any) => boolean;
  }

  Boolean Type

  #### Subcategory

  types / bool

  - ##### attributes: never[]

  - ##### contract: () => any

  - ##### description: string

  - ##### `Namespace` fieldviews: {
    checkboxes: {
    description: string;
    isEdit: boolean;
    run: (v: any) => any;
    };
    edit: {
    configFields: (
    | {
    attributes: { options: string[] };
    label: string;
    name: string;
    type: string;
    }
    | { attributes?: undefined; label: string; name: string; type: string }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    show: {
    description: string;
    isEdit: boolean;
    run: (v: any, req: any) => any;
    };
    show_with_html: {
    configFields: {
    attributes: { mode: string };
    default: string;
    input_type: string;
    label: string;
    name: string;
    sublabel: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    switch: {
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    thumbs_up_down: {
    configFields: {
    attributes: { options: string[] };
    label: string;
    name: string;
    required: boolean;
    type: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    tristate: {
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    TrueFalse: {
    description: string;
    isEdit: boolean;
    run: (v: any) => "" | "True" | "False";
    };
    }

    #### Subcategory

    types / bool

    - ##### `Namespace` checkboxes: { description: string; isEdit: boolean; run: (v: any) => any }

      #### Subcategory

      types / bool

    - ##### `Namespace` edit: {
      configFields: (
      | {
      attributes: { options: string[] };
      label: string;
      name: string;
      type: string;
      }
      | { attributes?: undefined; label: string; name: string; type: string }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / bool

    - ##### `Namespace` show: { description: string; isEdit: boolean; run: (v: any, req: any) => any }

      #### Subcategory

      types / bool

    - ##### show_with_html: {
      configFields: {
      attributes: { mode: string };
      default: string;
      input_type: string;
      label: string;
      name: string;
      sublabel: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### switch: {
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### thumbs_up_down: {
      configFields: {
      attributes: { options: string[] };
      label: string;
      name: string;
      required: boolean;
      type: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### `Namespace` tristate: {
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / bool

    - ##### `Namespace` TrueFalse: { description: string; isEdit: boolean; run: (v: any) => "" | "True" | "False" }

      #### Subcategory

      types / bool

  - ##### js_type: string

  - ##### listAs: (v: any) => string

  - ##### name: string

  - ##### read: (v: any) => boolean | null

  - ##### readFromDB: (v: any) => boolean | null

  - ##### readFromFormRecord: (rec: any, name: any) => boolean | null

  - ##### sql_name: string

  - ##### validate: () => (x: any) => boolean

- ##### `Namespace` color: {
  attributes: never[];
  contract: () => any;
  description: string;
  fieldviews: {
  edit: {
  blockDisplay: boolean;
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  show: { description: string; isEdit: boolean; run: (s: any) => any };
  show_with_html: {
  configFields: {
  attributes: { mode: string };
  default: string;
  input_type: string;
  label: string;
  name: string;
  sublabel: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  };
  js_type: string;
  name: string;
  read: (v: any) => string | undefined;
  sql_name: string;
  validate: () => (x: any) => boolean;
  }

  Color Type color

  #### Subcategory

  types / color

  - ##### attributes: never[]

  - ##### contract: () => any

  - ##### description: string

  - ##### `Namespace` fieldviews: {
    edit: {
    blockDisplay: boolean;
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    show: { description: string; isEdit: boolean; run: (s: any) => any };
    show_with_html: {
    configFields: {
    attributes: { mode: string };
    default: string;
    input_type: string;
    label: string;
    name: string;
    sublabel: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    }

    #### Subcategory

    types / color

    - ##### `Namespace` edit: {
      blockDisplay: boolean;
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / color

    - ##### `Namespace` show: { description: string; isEdit: boolean; run: (s: any) => any }

      #### Subcategory

      types / color

    - ##### show_with_html: {
      configFields: {
      attributes: { mode: string };
      default: string;
      input_type: string;
      label: string;
      name: string;
      sublabel: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

  - ##### js_type: string

  - ##### name: string

  - ##### read: (v: any) => string | undefined

  - ##### sql_name: string

  - ##### validate: () => (x: any) => boolean

- ##### `Namespace` date: {
  attributes: {
  label: string;
  name: string;
  sublabel: string;
  type: string;
  }[];
  contract: () => any;
  description: string;
  equals: (a: any, b: any) => boolean;
  fieldviews: {
  edit: {
  blockDisplay: boolean;
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  editDay: {
  blockDisplay: boolean;
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  format: {
  configFields: {
  help: { topic: string };
  label: string;
  name: string;
  type: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (d: any, req: any, options: any) => any;
  };
  relative: {
  description: string;
  isEdit: boolean;
  run: (d: any, req: any) => any;
  };
  show: {
  description: string;
  isEdit: boolean;
  run: (d: any, req: any, attrs?: any) => any;
  };
  show_with_html: {
  configFields: {
  attributes: { mode: string };
  default: string;
  input_type: string;
  label: string;
  name: string;
  sublabel: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  showDay: {
  description: string;
  isEdit: boolean;
  run: (d: any, req: any) => any;
  };
  yearsAgo: {
  description: string;
  isEdit: boolean;
  run: (d: any, req: any) => any;
  };
  };
  js_type: string;
  name: string;
  presets: { Now: (__namedParameters: any) => any };
  read: (v0: any, attrs: any) => any;
  readFromDB?: (v: any, fld: FieldLike) => any;
  sql_name: (opts: any) => "date" | "timestamptz";
  validate: () => (v: any) => boolean;
  }

  Date type

  #### Subcategory

  types / date

  - ##### attributes: { label: string; name: string; sublabel: string; type: string }[]

  - ##### contract: () => any

  - ##### description: string

  - ##### equals: (a: any, b: any) => boolean

    check if two date values are equal

  - ##### `Namespace` fieldviews: {
    edit: {
    blockDisplay: boolean;
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    editDay: {
    blockDisplay: boolean;
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    format: {
    configFields: {
    help: { topic: string };
    label: string;
    name: string;
    type: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (d: any, req: any, options: any) => any;
    };
    relative: {
    description: string;
    isEdit: boolean;
    run: (d: any, req: any) => any;
    };
    show: {
    description: string;
    isEdit: boolean;
    run: (d: any, req: any, attrs?: any) => any;
    };
    show_with_html: {
    configFields: {
    attributes: { mode: string };
    default: string;
    input_type: string;
    label: string;
    name: string;
    sublabel: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    showDay: {
    description: string;
    isEdit: boolean;
    run: (d: any, req: any) => any;
    };
    yearsAgo: {
    description: string;
    isEdit: boolean;
    run: (d: any, req: any) => any;
    };
    }

    #### Subcategory

    types / date

    - ##### `Namespace` edit: {
      blockDisplay: boolean;
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / date

    - ##### `Namespace` editDay: {
      blockDisplay: boolean;
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / date

    - ##### `Namespace` format: {
      configFields: {
      help: { topic: string };
      label: string;
      name: string;
      type: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (d: any, req: any, options: any) => any;
      }

      #### Subcategory

      types / date

    - ##### `Namespace` relative: { description: string; isEdit: boolean; run: (d: any, req: any) => any }

      #### Subcategory

      types / date

    - ##### `Namespace` show: {
      description: string;
      isEdit: boolean;
      run: (d: any, req: any, attrs?: any) => any;
      }

      #### Subcategory

      types / date

    - ##### show_with_html: {
      configFields: {
      attributes: { mode: string };
      default: string;
      input_type: string;
      label: string;
      name: string;
      sublabel: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### `Namespace` showDay: { description: string; isEdit: boolean; run: (d: any, req: any) => any }

      #### Subcategory

      types / date

    - ##### `Namespace` yearsAgo: { description: string; isEdit: boolean; run: (d: any, req: any) => any }

      #### Subcategory

      types / date

  - ##### js_type: string

  - ##### name: string

  - ##### `Namespace` presets: { Now: (__namedParameters: any) => any }

    #### Subcategory

    types / date

  - ##### read: (v0: any, attrs: any) => any

  - ##### `Optional` readFromDB?: (v: any, fld: FieldLike) => any

  - ##### sql_name: (opts: any) => "date" | "timestamptz"

  - ##### validate: () => (v: any) => boolean

- ##### `Namespace` float: {
  attributes: {
  label: string;
  name: string;
  required: boolean;
  type: string;
  }[];
  contract: (opts: any) => any;
  description: string;
  distance_operators: { near: any };
  equals: (a: any, b: any, opts: any) => boolean;
  fieldviews: {
  above_input: {
  blockDisplay: boolean;
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  below_input: {
  blockDisplay: boolean;
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  edit: {
  blockDisplay: boolean;
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  heat_cell: {
  configFields: (
  field: any,
  ) => (
  | {
  attributes?: undefined;
  class?: undefined;
  default?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  type: string;
  }
  | {
  attributes?: undefined;
  class?: undefined;
  default?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf: { max_min_formula: boolean };
  type: any;
  }
  | {
  attributes?: undefined;
  class: string;
  default?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf: { max_min_formula: boolean };
  type: string;
  }
  | {
  attributes: { options: string[] };
  class?: undefined;
  default?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf?: undefined;
  type: string;
  }
  | {
  attributes?: undefined;
  class?: undefined;
  default: number;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  number_slider: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => { name: string; required: boolean; type: any }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  progress_bar: {
  configFields: (
  field: any,
  ) => (
  | {
  class?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  type: string;
  }
  | {
  class?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf: { max_min_formula: boolean; radial?: undefined };
  type: any;
  }
  | {
  class: string;
  label: string;
  name: string;
  required?: undefined;
  showIf: { max_min_formula: boolean; radial?: undefined };
  type: string;
  }
  | {
  class?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf: { max_min_formula?: undefined; radial: boolean };
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  range_interval: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => { name: string; required: boolean; type: any }[];
  description: string;
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  show: { description: string; isEdit: boolean; run: (s: any) => any };
  show_with_html: {
  configFields: {
  attributes: { mode: string };
  default: string;
  input_type: string;
  label: string;
  name: string;
  sublabel: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  to_locale_string: {
  configFields: (
  field: any,
  ) => (
  | {
  attributes?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  sublabel: string;
  type: string;
  }
  | {
  attributes: { min?: undefined; options: string[] };
  label: string;
  name: string;
  required: boolean;
  showIf?: undefined;
  sublabel?: undefined;
  type: string;
  }
  | {
  attributes: { min: number; options?: undefined };
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  sublabel?: undefined;
  type: string;
  }
  | {
  attributes?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf: { style: string };
  sublabel: string;
  type: string;
  }
  | {
  attributes: { min?: undefined; options: string[] };
  label: string;
  name: string;
  required: boolean;
  showIf: { style: string };
  sublabel?: undefined;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => string;
  };
  };
  js_type: string;
  name: string;
  read: (v: any) => number | undefined;
  sql_name: string;
  validate: (param: any) => (x: any) => true | { error: string };
  }

  Float type

  #### Subcategory

  types / float

  - ##### attributes: { label: string; name: string; required: boolean; type: string }[]

  - ##### contract: (opts: any) => any

  - ##### description: string

  - ##### distance_operators: { near: any }

  - ##### equals: (a: any, b: any, opts: any) => boolean

    check if two float values are equal within a given precision

  - ##### `Namespace` fieldviews: {
    above_input: {
    blockDisplay: boolean;
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    below_input: {
    blockDisplay: boolean;
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    edit: {
    blockDisplay: boolean;
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    heat_cell: {
    configFields: (
    field: any,
    ) => (
    | {
    attributes?: undefined;
    class?: undefined;
    default?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    type: string;
    }
    | {
    attributes?: undefined;
    class?: undefined;
    default?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf: { max_min_formula: boolean };
    type: any;
    }
    | {
    attributes?: undefined;
    class: string;
    default?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf: { max_min_formula: boolean };
    type: string;
    }
    | {
    attributes: { options: string[] };
    class?: undefined;
    default?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf?: undefined;
    type: string;
    }
    | {
    attributes?: undefined;
    class?: undefined;
    default: number;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    number_slider: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => { name: string; required: boolean; type: any }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    progress_bar: {
    configFields: (
    field: any,
    ) => (
    | {
    class?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    type: string;
    }
    | {
    class?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf: { max_min_formula: boolean; radial?: undefined };
    type: any;
    }
    | {
    class: string;
    label: string;
    name: string;
    required?: undefined;
    showIf: { max_min_formula: boolean; radial?: undefined };
    type: string;
    }
    | {
    class?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf: { max_min_formula?: undefined; radial: boolean };
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    range_interval: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => { name: string; required: boolean; type: any }[];
    description: string;
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    show: { description: string; isEdit: boolean; run: (s: any) => any };
    show_with_html: {
    configFields: {
    attributes: { mode: string };
    default: string;
    input_type: string;
    label: string;
    name: string;
    sublabel: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    to_locale_string: {
    configFields: (
    field: any,
    ) => (
    | {
    attributes?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    sublabel: string;
    type: string;
    }
    | {
    attributes: { min?: undefined; options: string[] };
    label: string;
    name: string;
    required: boolean;
    showIf?: undefined;
    sublabel?: undefined;
    type: string;
    }
    | {
    attributes: { min: number; options?: undefined };
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    sublabel?: undefined;
    type: string;
    }
    | {
    attributes?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf: { style: string };
    sublabel: string;
    type: string;
    }
    | {
    attributes: { min?: undefined; options: string[] };
    label: string;
    name: string;
    required: boolean;
    showIf: { style: string };
    sublabel?: undefined;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => string;
    };
    }

    #### Subcategory

    types / float

    - ##### above_input: {
      blockDisplay: boolean;
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### below_input: {
      blockDisplay: boolean;
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### `Namespace` edit: {
      blockDisplay: boolean;
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / float

    - ##### heat_cell: {
      configFields: (
      field: any,
      ) => (
      | {
      attributes?: undefined;
      class?: undefined;
      default?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      type: string;
      }
      | {
      attributes?: undefined;
      class?: undefined;
      default?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf: { max_min_formula: boolean };
      type: any;
      }
      | {
      attributes?: undefined;
      class: string;
      default?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf: { max_min_formula: boolean };
      type: string;
      }
      | {
      attributes: { options: string[] };
      class?: undefined;
      default?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf?: undefined;
      type: string;
      }
      | {
      attributes?: undefined;
      class?: undefined;
      default: number;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### number_slider: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => { name: string; required: boolean; type: any }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### progress_bar: {
      configFields: (
      field: any,
      ) => (
      | {
      class?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      type: string;
      }
      | {
      class?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf: { max_min_formula: boolean; radial?: undefined };
      type: any;
      }
      | {
      class: string;
      label: string;
      name: string;
      required?: undefined;
      showIf: { max_min_formula: boolean; radial?: undefined };
      type: string;
      }
      | {
      class?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf: { max_min_formula?: undefined; radial: boolean };
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### range_interval: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => { name: string; required: boolean; type: any }[];
      description: string;
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### `Namespace` show: { description: string; isEdit: boolean; run: (s: any) => any }

      #### Subcategory

      types / float

    - ##### show_with_html: {
      configFields: {
      attributes: { mode: string };
      default: string;
      input_type: string;
      label: string;
      name: string;
      sublabel: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### to_locale_string: {
      configFields: (
      field: any,
      ) => (
      | {
      attributes?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      sublabel: string;
      type: string;
      }
      | {
      attributes: { min?: undefined; options: string[] };
      label: string;
      name: string;
      required: boolean;
      showIf?: undefined;
      sublabel?: undefined;
      type: string;
      }
      | {
      attributes: { min: number; options?: undefined };
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      sublabel?: undefined;
      type: string;
      }
      | {
      attributes?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf: { style: string };
      sublabel: string;
      type: string;
      }
      | {
      attributes: { min?: undefined; options: string[] };
      label: string;
      name: string;
      required: boolean;
      showIf: { style: string };
      sublabel?: undefined;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => string;
      }

  - ##### js_type: string

  - ##### name: string

  - ##### read: (v: any) => number | undefined

  - ##### sql_name: string

  - ##### validate: (param: any) => (x: any) => true | { error: string }

- ##### `Namespace` int: {
  attributes: {
  label: string;
  name: string;
  required: boolean;
  type: string;
  }[];
  contract: (opts: any) => any;
  description: string;
  distance_operators: { near: any };
  fieldviews: {
  above_input: {
  blockDisplay: boolean;
  configFields: { label: string; name: string; type: string }[];
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  below_input: {
  blockDisplay: boolean;
  configFields: { label: string; name: string; type: string }[];
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  edit: {
  blockDisplay: boolean;
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  edit_star_rating: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => (
  | {
  default: number;
  label?: undefined;
  name: string;
  required: boolean;
  sublabel?: undefined;
  type: string;
  }
  | {
  default?: undefined;
  label: string;
  name: string;
  required?: undefined;
  sublabel: string;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  heat_cell: {
  configFields: (
  field: any,
  ) => (
  | {
  attributes?: undefined;
  class?: undefined;
  default?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  type: string;
  }
  | {
  attributes?: undefined;
  class?: undefined;
  default?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf: { max_min_formula: boolean };
  type: any;
  }
  | {
  attributes?: undefined;
  class: string;
  default?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf: { max_min_formula: boolean };
  type: string;
  }
  | {
  attributes: { options: string[] };
  class?: undefined;
  default?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf?: undefined;
  type: string;
  }
  | {
  attributes?: undefined;
  class?: undefined;
  default: number;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  number_slider: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => { name: string; required: boolean; type: any }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  progress_bar: {
  configFields: (
  field: any,
  ) => (
  | {
  class?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  type: string;
  }
  | {
  class?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf: { max_min_formula: boolean; radial?: undefined };
  type: any;
  }
  | {
  class: string;
  label: string;
  name: string;
  required?: undefined;
  showIf: { max_min_formula: boolean; radial?: undefined };
  type: string;
  }
  | {
  class?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf: { max_min_formula?: undefined; radial: boolean };
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  range_interval: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => { name: string; required: boolean; type: any }[];
  description: string;
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs?: any,
  cls: any,
  required: any,
  field: any,
  state?: any,
  ) => any;
  };
  role_select: {
  blockDisplay: boolean;
  description: string;
  fill_options: (field: any) => Promise<void>;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  select_by_code: any;
  show: { description: string; isEdit: boolean; run: (s: any) => any };
  show_star_rating: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => { default: number; name: string; required: boolean; type: string }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  show_with_html: {
  configFields: {
  attributes: { mode: string };
  default: string;
  input_type: string;
  label: string;
  name: string;
  sublabel: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  to_locale_string: {
  configFields: (
  field: any,
  ) => (
  | {
  attributes?: undefined;
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  sublabel: string;
  type: string;
  }
  | {
  attributes: { min?: undefined; options: string[] };
  label: string;
  name: string;
  required: boolean;
  showIf?: undefined;
  sublabel?: undefined;
  type: string;
  }
  | {
  attributes: { min: number; options?: undefined };
  label: string;
  name: string;
  required?: undefined;
  showIf?: undefined;
  sublabel?: undefined;
  type: string;
  }
  | {
  attributes?: undefined;
  label: string;
  name: string;
  required: boolean;
  showIf: { style: string };
  sublabel: string;
  type: string;
  }
  | {
  attributes: { min?: undefined; options: string[] };
  label: string;
  name: string;
  required: boolean;
  showIf: { style: string };
  sublabel?: undefined;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => string;
  };
  };
  js_type: string;
  name: string;
  primaryKey: { sql_type: string };
  read: (v: any) => number | undefined;
  sql_name: string;
  validate: (param: any) => (x: any) => true | { error: string };
  validate_attributes: (param: any) => boolean;
  }

  Integer type

  #### Subcategory

  types / int

  - ##### attributes: { label: string; name: string; required: boolean; type: string }[]

  - ##### contract: (opts: any) => any

  - ##### description: string

  - ##### `Namespace` distance_operators: { near: any }

    #### Subcategory

    types / int

  - ##### fieldviews: {
    above_input: {
    blockDisplay: boolean;
    configFields: { label: string; name: string; type: string }[];
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    below_input: {
    blockDisplay: boolean;
    configFields: { label: string; name: string; type: string }[];
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    edit: {
    blockDisplay: boolean;
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    edit_star_rating: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => (
    | {
    default: number;
    label?: undefined;
    name: string;
    required: boolean;
    sublabel?: undefined;
    type: string;
    }
    | {
    default?: undefined;
    label: string;
    name: string;
    required?: undefined;
    sublabel: string;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    heat_cell: {
    configFields: (
    field: any,
    ) => (
    | {
    attributes?: undefined;
    class?: undefined;
    default?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    type: string;
    }
    | {
    attributes?: undefined;
    class?: undefined;
    default?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf: { max_min_formula: boolean };
    type: any;
    }
    | {
    attributes?: undefined;
    class: string;
    default?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf: { max_min_formula: boolean };
    type: string;
    }
    | {
    attributes: { options: string[] };
    class?: undefined;
    default?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf?: undefined;
    type: string;
    }
    | {
    attributes?: undefined;
    class?: undefined;
    default: number;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    number_slider: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => { name: string; required: boolean; type: any }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    progress_bar: {
    configFields: (
    field: any,
    ) => (
    | {
    class?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    type: string;
    }
    | {
    class?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf: { max_min_formula: boolean; radial?: undefined };
    type: any;
    }
    | {
    class: string;
    label: string;
    name: string;
    required?: undefined;
    showIf: { max_min_formula: boolean; radial?: undefined };
    type: string;
    }
    | {
    class?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf: { max_min_formula?: undefined; radial: boolean };
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    range_interval: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => { name: string; required: boolean; type: any }[];
    description: string;
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs?: any,
    cls: any,
    required: any,
    field: any,
    state?: any,
    ) => any;
    };
    role_select: {
    blockDisplay: boolean;
    description: string;
    fill_options: (field: any) => Promise<void>;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    select_by_code: any;
    show: { description: string; isEdit: boolean; run: (s: any) => any };
    show_star_rating: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => { default: number; name: string; required: boolean; type: string }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    show_with_html: {
    configFields: {
    attributes: { mode: string };
    default: string;
    input_type: string;
    label: string;
    name: string;
    sublabel: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    to_locale_string: {
    configFields: (
    field: any,
    ) => (
    | {
    attributes?: undefined;
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    sublabel: string;
    type: string;
    }
    | {
    attributes: { min?: undefined; options: string[] };
    label: string;
    name: string;
    required: boolean;
    showIf?: undefined;
    sublabel?: undefined;
    type: string;
    }
    | {
    attributes: { min: number; options?: undefined };
    label: string;
    name: string;
    required?: undefined;
    showIf?: undefined;
    sublabel?: undefined;
    type: string;
    }
    | {
    attributes?: undefined;
    label: string;
    name: string;
    required: boolean;
    showIf: { style: string };
    sublabel: string;
    type: string;
    }
    | {
    attributes: { min?: undefined; options: string[] };
    label: string;
    name: string;
    required: boolean;
    showIf: { style: string };
    sublabel?: undefined;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => string;
    };
    }

    - ##### above_input: {
      blockDisplay: boolean;
      configFields: { label: string; name: string; type: string }[];
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### below_input: {
      blockDisplay: boolean;
      configFields: { label: string; name: string; type: string }[];
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### `Namespace` edit: {
      blockDisplay: boolean;
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / int

    - ##### edit_star_rating: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => (
      | {
      default: number;
      label?: undefined;
      name: string;
      required: boolean;
      sublabel?: undefined;
      type: string;
      }
      | {
      default?: undefined;
      label: string;
      name: string;
      required?: undefined;
      sublabel: string;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### heat_cell: {
      configFields: (
      field: any,
      ) => (
      | {
      attributes?: undefined;
      class?: undefined;
      default?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      type: string;
      }
      | {
      attributes?: undefined;
      class?: undefined;
      default?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf: { max_min_formula: boolean };
      type: any;
      }
      | {
      attributes?: undefined;
      class: string;
      default?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf: { max_min_formula: boolean };
      type: string;
      }
      | {
      attributes: { options: string[] };
      class?: undefined;
      default?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf?: undefined;
      type: string;
      }
      | {
      attributes?: undefined;
      class?: undefined;
      default: number;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### number_slider: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => { name: string; required: boolean; type: any }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### progress_bar: {
      configFields: (
      field: any,
      ) => (
      | {
      class?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      type: string;
      }
      | {
      class?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf: { max_min_formula: boolean; radial?: undefined };
      type: any;
      }
      | {
      class: string;
      label: string;
      name: string;
      required?: undefined;
      showIf: { max_min_formula: boolean; radial?: undefined };
      type: string;
      }
      | {
      class?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf: { max_min_formula?: undefined; radial: boolean };
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### range_interval: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => { name: string; required: boolean; type: any }[];
      description: string;
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs?: any,
      cls: any,
      required: any,
      field: any,
      state?: any,
      ) => any;
      }

    - ##### role_select: {
      blockDisplay: boolean;
      description: string;
      fill_options: (field: any) => Promise<void>;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### select_by_code: any

    - ##### `Namespace` show: { description: string; isEdit: boolean; run: (s: any) => any }

      #### Subcategory

      types / int

    - ##### show_star_rating: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => { default: number; name: string; required: boolean; type: string }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### show_with_html: {
      configFields: {
      attributes: { mode: string };
      default: string;
      input_type: string;
      label: string;
      name: string;
      sublabel: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### to_locale_string: {
      configFields: (
      field: any,
      ) => (
      | {
      attributes?: undefined;
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      sublabel: string;
      type: string;
      }
      | {
      attributes: { min?: undefined; options: string[] };
      label: string;
      name: string;
      required: boolean;
      showIf?: undefined;
      sublabel?: undefined;
      type: string;
      }
      | {
      attributes: { min: number; options?: undefined };
      label: string;
      name: string;
      required?: undefined;
      showIf?: undefined;
      sublabel?: undefined;
      type: string;
      }
      | {
      attributes?: undefined;
      label: string;
      name: string;
      required: boolean;
      showIf: { style: string };
      sublabel: string;
      type: string;
      }
      | {
      attributes: { min?: undefined; options: string[] };
      label: string;
      name: string;
      required: boolean;
      showIf: { style: string };
      sublabel?: undefined;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => string;
      }

  - ##### js_type: string

  - ##### name: string

  - ##### primaryKey: { sql_type: string }

  - ##### read: (v: any) => number | undefined

  - ##### sql_name: string

  - ##### validate: (param: any) => (x: any) => true | { error: string }

  - ##### validate_attributes: (param: any) => boolean

- ##### `Namespace` string: {
  attributes: (
  param: any,
  ) => (
  | {
  attributes: {
  asideNext?: undefined;
  autofocus: boolean;
  options?: undefined;
  };
  copilot_description: string;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  required: boolean;
  showIf?: undefined;
  sublabel: string;
  type: string;
  validator?: undefined;
  }
  | {
  attributes: {
  asideNext: boolean;
  autofocus?: undefined;
  options?: undefined;
  };
  copilot_description?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  required: boolean;
  showIf?: undefined;
  sublabel: string;
  type: string;
  validator?: undefined;
  }
  | {
  attributes?: undefined;
  copilot_description?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  required: boolean;
  showIf?: undefined;
  sublabel: string;
  type: string;
  validator?: undefined;
  }
  | {
  attributes: {
  asideNext: boolean;
  autofocus?: undefined;
  options?: undefined;
  };
  copilot_description?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  required: boolean;
  showIf?: undefined;
  sublabel: string;
  type: string;
  validator(s: any): "Not a valid Regular Expression" | undefined;
  }
  | {
  attributes?: undefined;
  copilot_description?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  required?: undefined;
  showIf?: undefined;
  sublabel: string;
  type: string;
  validator?: undefined;
  }
  | {
  attributes: {
  asideNext?: undefined;
  autofocus?: undefined;
  options: any;
  };
  copilot_description?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  required?: undefined;
  showIf?: undefined;
  sublabel: string;
  type: string;
  validator?: undefined;
  }
  | {
  attributes?: undefined;
  copilot_description?: undefined;
  input_type: string;
  label: string;
  name: string;
  options: string[];
  required?: undefined;
  showIf: { localizes_field: any };
  sublabel: string;
  type?: undefined;
  validator?: undefined;
  }
  )[];
  contract: (opts: any) => any;
  description: string;
  fieldviews: {
  as_header: {
  description: string;
  isEdit: boolean;
  run: (s: any) => any;
  };
  as_link: {
  configFields: (
  | { label: string; name: string; sublabel: string; type: string }
  | { label: string; name: string; sublabel?: undefined; type: string }
  )[];
  description: string;
  isEdit: boolean;
  run: (s: any, req: any, attrs?: any) => any;
  };
  as_text: {
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (s: any, _req: any, attrs?: any) => any;
  };
  checkbox_group: {
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  isFilter: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  code: { description: string; isEdit: boolean; run: (s: any) => any };
  code_editor: {
  blockDisplay: boolean;
  configFields: {
  attributes: { options: string[] };
  label: string;
  name: string;
  required: boolean;
  type: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  edit: {
  blockDisplay: boolean;
  configFields: (
  field: any,
  ) => (
  | {
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  sublabel?: undefined;
  type: string;
  }
  | {
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  sublabel: string;
  type: string;
  }
  | {
  input_type: string;
  label: string;
  name: string;
  options: string[];
  sublabel?: undefined;
  type?: undefined;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  ellipsize: {
  configFields: {
  default: number;
  label: string;
  name: string;
  type: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (s: any, req: any, attrs?: any) => any;
  };
  fill_formula_btn: {
  blockDisplay: boolean;
  configFields: (
  | {
  default?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  showIf?: undefined;
  type: string;
  }
  | {
  default?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  showIf: { make_unique: boolean };
  type: string;
  }
  | {
  default: number;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  showIf: { make_unique: boolean };
  type: string;
  }
  | {
  default?: undefined;
  input_type: string;
  label: string;
  name: string;
  options: string[];
  showIf: { make_unique: boolean };
  type?: undefined;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  img_from_url: {
  description: string;
  isEdit: boolean;
  run: (s: any, req: any, attrs: any) => any;
  };
  make_unique: {
  blockDisplay: boolean;
  configFields: (
  | {
  default?: undefined;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  type: string;
  }
  | {
  default?: undefined;
  input_type: string;
  label: string;
  name: string;
  options: string[];
  type?: undefined;
  }
  | {
  default: number;
  input_type?: undefined;
  label: string;
  name: string;
  options?: undefined;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  monospace_block: {
  configFields: (
  | { label: string; name: string; sublabel: string; type: string }
  | { label: string; name: string; sublabel?: undefined; type: string }
  )[];
  description: string;
  isEdit: boolean;
  run: (s: any, _req: any, attrs?: any) => any;
  };
  password: {
  blockDisplay: boolean;
  configFields: (
  | {
  attributes?: undefined;
  label: string;
  name: string;
  type: string;
  }
  | {
  attributes: { options: string[] };
  label: string;
  name: string;
  type: string;
  }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  preFormatted: {
  description: string;
  isEdit: boolean;
  run: (s: any) => any;
  };
  radio_group: {
  configFields: { label: string; name: string; type: string }[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  select_by_code: any;
  show_with_html: {
  configFields: {
  attributes: { mode: string };
  default: string;
  input_type: string;
  label: string;
  name: string;
  sublabel: string;
  }[];
  description: string;
  isEdit: boolean;
  run: (v: any, req: any, attrs?: any) => any;
  };
  textarea: {
  blockDisplay: boolean;
  configFields: (
  | { label: string; name: string; sublabel?: undefined; type: string }
  | { label: string; name: string; sublabel: string; type: string }
  )[];
  description: string;
  isEdit: boolean;
  run: (
  nm: any,
  v: any,
  attrs: any,
  cls: any,
  required: any,
  field: any,
  ) => any;
  };
  };
  js_type: string;
  name: string;
  presets: { IP: (opts: any) => any; SessionID: (opts: any) => any };
  read: (v: any) => string | undefined;
  sql_name: string;
  validate: (param: any) => (x: any) => true | { error: any };
  validate_attributes: (param: any) => boolean;
  }

  string type

  #### Subcategory

  types / string

  - ##### attributes: (
    param: any,
    ) => (
    | {
    attributes: {
    asideNext?: undefined;
    autofocus: boolean;
    options?: undefined;
    };
    copilot_description: string;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    required: boolean;
    showIf?: undefined;
    sublabel: string;
    type: string;
    validator?: undefined;
    }
    | {
    attributes: {
    asideNext: boolean;
    autofocus?: undefined;
    options?: undefined;
    };
    copilot_description?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    required: boolean;
    showIf?: undefined;
    sublabel: string;
    type: string;
    validator?: undefined;
    }
    | {
    attributes?: undefined;
    copilot_description?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    required: boolean;
    showIf?: undefined;
    sublabel: string;
    type: string;
    validator?: undefined;
    }
    | {
    attributes: {
    asideNext: boolean;
    autofocus?: undefined;
    options?: undefined;
    };
    copilot_description?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    required: boolean;
    showIf?: undefined;
    sublabel: string;
    type: string;
    validator(s: any): "Not a valid Regular Expression" | undefined;
    }
    | {
    attributes?: undefined;
    copilot_description?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    required?: undefined;
    showIf?: undefined;
    sublabel: string;
    type: string;
    validator?: undefined;
    }
    | {
    attributes: {
    asideNext?: undefined;
    autofocus?: undefined;
    options: any;
    };
    copilot_description?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    required?: undefined;
    showIf?: undefined;
    sublabel: string;
    type: string;
    validator?: undefined;
    }
    | {
    attributes?: undefined;
    copilot_description?: undefined;
    input_type: string;
    label: string;
    name: string;
    options: string[];
    required?: undefined;
    showIf: { localizes_field: any };
    sublabel: string;
    type?: undefined;
    validator?: undefined;
    }
    )[]

  - ##### contract: (opts: any) => any

  - ##### description: string

  - ##### `Namespace` fieldviews: {
    as_header: {
    description: string;
    isEdit: boolean;
    run: (s: any) => any;
    };
    as_link: {
    configFields: (
    | { label: string; name: string; sublabel: string; type: string }
    | { label: string; name: string; sublabel?: undefined; type: string }
    )[];
    description: string;
    isEdit: boolean;
    run: (s: any, req: any, attrs?: any) => any;
    };
    as_text: {
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (s: any, _req: any, attrs?: any) => any;
    };
    checkbox_group: {
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    isFilter: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    code: { description: string; isEdit: boolean; run: (s: any) => any };
    code_editor: {
    blockDisplay: boolean;
    configFields: {
    attributes: { options: string[] };
    label: string;
    name: string;
    required: boolean;
    type: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    edit: {
    blockDisplay: boolean;
    configFields: (
    field: any,
    ) => (
    | {
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    sublabel?: undefined;
    type: string;
    }
    | {
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    sublabel: string;
    type: string;
    }
    | {
    input_type: string;
    label: string;
    name: string;
    options: string[];
    sublabel?: undefined;
    type?: undefined;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    ellipsize: {
    configFields: {
    default: number;
    label: string;
    name: string;
    type: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (s: any, req: any, attrs?: any) => any;
    };
    fill_formula_btn: {
    blockDisplay: boolean;
    configFields: (
    | {
    default?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    showIf?: undefined;
    type: string;
    }
    | {
    default?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    showIf: { make_unique: boolean };
    type: string;
    }
    | {
    default: number;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    showIf: { make_unique: boolean };
    type: string;
    }
    | {
    default?: undefined;
    input_type: string;
    label: string;
    name: string;
    options: string[];
    showIf: { make_unique: boolean };
    type?: undefined;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    img_from_url: {
    description: string;
    isEdit: boolean;
    run: (s: any, req: any, attrs: any) => any;
    };
    make_unique: {
    blockDisplay: boolean;
    configFields: (
    | {
    default?: undefined;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    type: string;
    }
    | {
    default?: undefined;
    input_type: string;
    label: string;
    name: string;
    options: string[];
    type?: undefined;
    }
    | {
    default: number;
    input_type?: undefined;
    label: string;
    name: string;
    options?: undefined;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    monospace_block: {
    configFields: (
    | { label: string; name: string; sublabel: string; type: string }
    | { label: string; name: string; sublabel?: undefined; type: string }
    )[];
    description: string;
    isEdit: boolean;
    run: (s: any, _req: any, attrs?: any) => any;
    };
    password: {
    blockDisplay: boolean;
    configFields: (
    | {
    attributes?: undefined;
    label: string;
    name: string;
    type: string;
    }
    | {
    attributes: { options: string[] };
    label: string;
    name: string;
    type: string;
    }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    preFormatted: {
    description: string;
    isEdit: boolean;
    run: (s: any) => any;
    };
    radio_group: {
    configFields: { label: string; name: string; type: string }[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    select_by_code: any;
    show_with_html: {
    configFields: {
    attributes: { mode: string };
    default: string;
    input_type: string;
    label: string;
    name: string;
    sublabel: string;
    }[];
    description: string;
    isEdit: boolean;
    run: (v: any, req: any, attrs?: any) => any;
    };
    textarea: {
    blockDisplay: boolean;
    configFields: (
    | { label: string; name: string; sublabel?: undefined; type: string }
    | { label: string; name: string; sublabel: string; type: string }
    )[];
    description: string;
    isEdit: boolean;
    run: (
    nm: any,
    v: any,
    attrs: any,
    cls: any,
    required: any,
    field: any,
    ) => any;
    };
    }

    #### Subcategory

    types / string

    - ##### `Namespace` as_header: { description: string; isEdit: boolean; run: (s: any) => any }

      #### Subcategory

      types / string

    - ##### `Namespace` as_link: {
      configFields: (
      | { label: string; name: string; sublabel: string; type: string }
      | { label: string; name: string; sublabel?: undefined; type: string }
      )[];
      description: string;
      isEdit: boolean;
      run: (s: any, req: any, attrs?: any) => any;
      }

      #### Subcategory

      types / string

    - ##### `Namespace` as_text: {
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (s: any, _req: any, attrs?: any) => any;
      }

      #### Subcategory

      types / string

    - ##### checkbox_group: {
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      isFilter: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### code: { description: string; isEdit: boolean; run: (s: any) => any }

    - ##### code_editor: {
      blockDisplay: boolean;
      configFields: {
      attributes: { options: string[] };
      label: string;
      name: string;
      required: boolean;
      type: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### `Namespace` edit: {
      blockDisplay: boolean;
      configFields: (
      field: any,
      ) => (
      | {
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      sublabel?: undefined;
      type: string;
      }
      | {
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      sublabel: string;
      type: string;
      }
      | {
      input_type: string;
      label: string;
      name: string;
      options: string[];
      sublabel?: undefined;
      type?: undefined;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / string

    - ##### ellipsize: {
      configFields: {
      default: number;
      label: string;
      name: string;
      type: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (s: any, req: any, attrs?: any) => any;
      }

    - ##### fill_formula_btn: {
      blockDisplay: boolean;
      configFields: (
      | {
      default?: undefined;
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      showIf?: undefined;
      type: string;
      }
      | {
      default?: undefined;
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      showIf: { make_unique: boolean };
      type: string;
      }
      | {
      default: number;
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      showIf: { make_unique: boolean };
      type: string;
      }
      | {
      default?: undefined;
      input_type: string;
      label: string;
      name: string;
      options: string[];
      showIf: { make_unique: boolean };
      type?: undefined;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### `Namespace` img_from_url: {
      description: string;
      isEdit: boolean;
      run: (s: any, req: any, attrs: any) => any;
      }

      #### Subcategory

      types / string

    - ##### make_unique: {
      blockDisplay: boolean;
      configFields: (
      | {
      default?: undefined;
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      type: string;
      }
      | {
      default?: undefined;
      input_type: string;
      label: string;
      name: string;
      options: string[];
      type?: undefined;
      }
      | {
      default: number;
      input_type?: undefined;
      label: string;
      name: string;
      options?: undefined;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

    - ##### monospace_block: {
      configFields: (
      | { label: string; name: string; sublabel: string; type: string }
      | { label: string; name: string; sublabel?: undefined; type: string }
      )[];
      description: string;
      isEdit: boolean;
      run: (s: any, _req: any, attrs?: any) => any;
      }

    - ##### `Namespace` password: {
      blockDisplay: boolean;
      configFields: (
      | { attributes?: undefined; label: string; name: string; type: string }
      | {
      attributes: { options: string[] };
      label: string;
      name: string;
      type: string;
      }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / string

    - ##### preFormatted: { description: string; isEdit: boolean; run: (s: any) => any }

    - ##### `Namespace` radio_group: {
      configFields: { label: string; name: string; type: string }[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / string

    - ##### select_by_code: any

    - ##### show_with_html: {
      configFields: {
      attributes: { mode: string };
      default: string;
      input_type: string;
      label: string;
      name: string;
      sublabel: string;
      }[];
      description: string;
      isEdit: boolean;
      run: (v: any, req: any, attrs?: any) => any;
      }

    - ##### `Namespace` textarea: {
      blockDisplay: boolean;
      configFields: (
      | { label: string; name: string; sublabel?: undefined; type: string }
      | { label: string; name: string; sublabel: string; type: string }
      )[];
      description: string;
      isEdit: boolean;
      run: (
      nm: any,
      v: any,
      attrs: any,
      cls: any,
      required: any,
      field: any,
      ) => any;
      }

      #### Subcategory

      types / string

  - ##### js_type: string

  - ##### name: string

  - ##### `Namespace` presets: { IP: (opts: any) => any; SessionID: (opts: any) => any }

    #### Subcategory

    types / string

    - ##### IP: (opts: any) => any

    - ##### SessionID: (opts: any) => any

  - ##### read: (v: any) => string | undefined

  - ##### sql_name: string

  - ##### validate: (param: any) => (x: any) => true | { error: any }

  - ##### validate_attributes: (param: any) => boolean

- Defined in saltcorn-data/base-plugin/types.ts:2901