[{"data":1,"prerenderedAt":1835},["ShallowReactive",2],{"navigation":3,"\u002Fdataviews\u002Fdesign-form\u002Fvariables":773,"\u002Fdataviews\u002Fdesign-form\u002Fvariables-surround":1830},[4,28,63,85,103,112,269,355,453,485,506,542,576,594,647,669,693,721,747],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","01.getting-started\u002F01.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F02.installation",{"title":16,"path":17,"stem":18},"Quickstart with AI","\u002Fgetting-started\u002Fquickstart-with-ai","01.getting-started\u002F03.quickstart-with-ai",{"title":20,"path":21,"stem":22},"Quickstart by Hand","\u002Fgetting-started\u002Fquickstart-by-hand","01.getting-started\u002F04.quickstart-by-hand",{"title":24,"path":25,"stem":26},"The Admin","\u002Fgetting-started\u002Fadmin-tour","01.getting-started\u002F05.admin-tour","i-lucide-rocket",{"title":29,"icon":30,"path":31,"stem":32,"children":33,"page":62},"Concepts","i-lucide-lightbulb","\u002Fconcepts","02.concepts",[34,38,42,46,50,54,58],{"title":35,"path":36,"stem":37},"PostgreSQL First","\u002Fconcepts\u002Fpostgresql-first","02.concepts\u002F01.postgresql-first",{"title":39,"path":40,"stem":41},"Resources","\u002Fconcepts\u002Fresources","02.concepts\u002F02.resources",{"title":43,"path":44,"stem":45},"Users and Roles","\u002Fconcepts\u002Fusers-and-roles","02.concepts\u002F03.users-and-roles",{"title":47,"path":48,"stem":49},"Permissions","\u002Fconcepts\u002Fpermissions","02.concepts\u002F04.permissions",{"title":51,"path":52,"stem":53},"Drafts and Publishing","\u002Fconcepts\u002Fdrafts-and-publishing","02.concepts\u002F05.drafts-and-publishing",{"title":55,"path":56,"stem":57},"Audit and Events","\u002Fconcepts\u002Faudit-and-events","02.concepts\u002F06.audit-and-events",{"title":59,"path":60,"stem":61},"Object Access","\u002Fconcepts\u002Fobject-access","02.concepts\u002F07.object-access",false,{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":62},"App","i-lucide-app-window","\u002Fapp","03.app",[69,73,77,81],{"title":70,"path":71,"stem":72},"The App","\u002Fapp\u002Foverview","03.app\u002F01.overview",{"title":74,"path":75,"stem":76},"DataViews","\u002Fapp\u002Fdataviews","03.app\u002F02.dataviews",{"title":78,"path":79,"stem":80},"Dashboards","\u002Fapp\u002Fdashboards","03.app\u002F03.dashboards",{"title":82,"path":83,"stem":84},"Arrange menu","\u002Fapp\u002Farrange-menu","03.app\u002F04.arrange-menu",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":62},"Database","i-lucide-database","\u002Fdatabase","04.database",[91,95,99],{"title":92,"path":93,"stem":94},"Tables","\u002Fdatabase\u002Ftables","04.database\u002F01.tables",{"title":96,"path":97,"stem":98},"Views","\u002Fdatabase\u002Fviews","04.database\u002F02.views",{"title":100,"path":101,"stem":102},"Functions","\u002Fdatabase\u002Ffunctions","04.database\u002F03.functions",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":62},"SQL Console","i-lucide-square-terminal","\u002Fsql-console","05.sql-console",[109],{"title":104,"path":110,"stem":111},"\u002Fsql-console\u002Foverview","05.sql-console\u002F01.overview",{"title":74,"icon":113,"path":114,"stem":115,"children":116,"page":62},"i-lucide-layout-list","\u002Fdataviews","06.dataviews",[117,121,125,129,183,214],{"title":118,"path":119,"stem":120},"Overview","\u002Fdataviews\u002Foverview","06.dataviews\u002F01.overview",{"title":122,"path":123,"stem":124},"Creating a DataView","\u002Fdataviews\u002Fcreating","06.dataviews\u002F02.creating",{"title":126,"path":127,"stem":128},"Publishing","\u002Fdataviews\u002Fpublishing","06.dataviews\u002F03.publishing",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Types","i-lucide-shapes","\u002Fdataviews\u002Ftypes","06.dataviews\u002F04.types",[135,139,143,147,151,155,159,163,167,171,175,179],{"title":136,"path":137,"stem":138},"Table","\u002Fdataviews\u002Ftypes\u002Ftable","06.dataviews\u002F04.types\u002F01.table",{"title":140,"path":141,"stem":142},"Cards","\u002Fdataviews\u002Ftypes\u002Fcards","06.dataviews\u002F04.types\u002F02.cards",{"title":144,"path":145,"stem":146},"Kanban","\u002Fdataviews\u002Ftypes\u002Fkanban","06.dataviews\u002F04.types\u002F03.kanban",{"title":148,"path":149,"stem":150},"Calendar","\u002Fdataviews\u002Ftypes\u002Fcalendar","06.dataviews\u002F04.types\u002F04.calendar",{"title":152,"path":153,"stem":154},"Gantt","\u002Fdataviews\u002Ftypes\u002Fgantt","06.dataviews\u002F04.types\u002F05.gantt",{"title":156,"path":157,"stem":158},"Map","\u002Fdataviews\u002Ftypes\u002Fmap","06.dataviews\u002F04.types\u002F06.map",{"title":160,"path":161,"stem":162},"Tree","\u002Fdataviews\u002Ftypes\u002Ftree","06.dataviews\u002F04.types\u002F07.tree",{"title":164,"path":165,"stem":166},"Form","\u002Fdataviews\u002Ftypes\u002Fform","06.dataviews\u002F04.types\u002F08.form",{"title":168,"path":169,"stem":170},"Master-detail","\u002Fdataviews\u002Ftypes\u002Fmaster-detail","06.dataviews\u002F04.types\u002F09.master-detail",{"title":172,"path":173,"stem":174},"Settings","\u002Fdataviews\u002Ftypes\u002Fsettings","06.dataviews\u002F04.types\u002F10.settings",{"title":176,"path":177,"stem":178},"Custom","\u002Fdataviews\u002Ftypes\u002Fcustom","06.dataviews\u002F04.types\u002F11.custom",{"title":180,"path":181,"stem":182},"External Frame","\u002Fdataviews\u002Ftypes\u002Fexternal-frame","06.dataviews\u002F04.types\u002F12.external-frame",{"title":172,"icon":184,"path":185,"stem":186,"children":187,"page":62},"i-lucide-settings-2","\u002Fdataviews\u002Fsettings","06.dataviews\u002F05.settings",[188,192,196,199,202,206,210],{"title":189,"path":190,"stem":191},"General","\u002Fdataviews\u002Fsettings\u002Fgeneral","06.dataviews\u002F05.settings\u002F01.general",{"title":193,"path":194,"stem":195},"Data","\u002Fdataviews\u002Fsettings\u002Fdata","06.dataviews\u002F05.settings\u002F02.data",{"title":96,"path":197,"stem":198},"\u002Fdataviews\u002Fsettings\u002Fviews","06.dataviews\u002F05.settings\u002F03.views",{"title":164,"path":200,"stem":201},"\u002Fdataviews\u002Fsettings\u002Fform","06.dataviews\u002F05.settings\u002F04.form",{"title":203,"path":204,"stem":205},"Actions","\u002Fdataviews\u002Fsettings\u002Factions","06.dataviews\u002F05.settings\u002F05.actions",{"title":207,"path":208,"stem":209},"Security","\u002Fdataviews\u002Fsettings\u002Fsecurity","06.dataviews\u002F05.settings\u002F06.security",{"title":211,"path":212,"stem":213},"Versions","\u002Fdataviews\u002Fsettings\u002Fversions","06.dataviews\u002F05.settings\u002F07.versions",{"title":215,"icon":216,"path":217,"stem":218,"children":219,"page":62},"Design Form","i-lucide-pencil-ruler","\u002Fdataviews\u002Fdesign-form","06.dataviews\u002F06.design-form",[220,223,257,261,265],{"title":118,"path":221,"stem":222},"\u002Fdataviews\u002Fdesign-form\u002Foverview","06.dataviews\u002F06.design-form\u002F01.overview",{"title":224,"icon":131,"path":225,"stem":226,"children":227,"page":62},"Widgets","\u002Fdataviews\u002Fdesign-form\u002Fwidgets","06.dataviews\u002F06.design-form\u002F02.widgets",[228,231,234,238,242,246,250,254],{"title":224,"path":229,"stem":230},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverview","06.dataviews\u002F06.design-form\u002F02.widgets\u002F01.overview",{"title":164,"path":232,"stem":233},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fform","06.dataviews\u002F06.design-form\u002F02.widgets\u002F02.form",{"title":235,"path":236,"stem":237},"Inputs","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Finputs","06.dataviews\u002F06.design-form\u002F02.widgets\u002F03.inputs",{"title":239,"path":240,"stem":241},"Display","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fdisplay","06.dataviews\u002F06.design-form\u002F02.widgets\u002F04.display",{"title":243,"path":244,"stem":245},"Embeds","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fembeds","06.dataviews\u002F06.design-form\u002F02.widgets\u002F05.embeds",{"title":247,"path":248,"stem":249},"Layout","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Flayout","06.dataviews\u002F06.design-form\u002F02.widgets\u002F06.layout",{"title":251,"path":252,"stem":253},"Overlays","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverlays","06.dataviews\u002F06.design-form\u002F02.widgets\u002F07.overlays",{"title":203,"path":255,"stem":256},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Factions","06.dataviews\u002F06.design-form\u002F02.widgets\u002F08.actions",{"title":258,"path":259,"stem":260},"Variables","\u002Fdataviews\u002Fdesign-form\u002Fvariables","06.dataviews\u002F06.design-form\u002F03.variables",{"title":262,"path":263,"stem":264},"Code","\u002Fdataviews\u002Fdesign-form\u002Fcode","06.dataviews\u002F06.design-form\u002F04.code",{"title":266,"path":267,"stem":268},"Formulas","\u002Fdataviews\u002Fdesign-form\u002Fformulas","06.dataviews\u002F06.design-form\u002F05.formulas",{"title":78,"icon":270,"path":271,"stem":272,"children":273,"page":62},"i-lucide-layout-dashboard","\u002Fdashboards","07.dashboards",[274,277,281,285,332],{"title":118,"path":275,"stem":276},"\u002Fdashboards\u002Foverview","07.dashboards\u002F01.overview",{"title":278,"path":279,"stem":280},"Creating a Dashboard","\u002Fdashboards\u002Fcreating","07.dashboards\u002F02.creating",{"title":282,"path":283,"stem":284},"Editor","\u002Fdashboards\u002Feditor","07.dashboards\u002F03.editor",{"title":224,"icon":286,"path":287,"stem":288,"children":289,"page":62},"i-lucide-chart-bar","\u002Fdashboards\u002Fwidgets","07.dashboards\u002F04.widgets",[290,293,297,301,305,309,313,317,321,324,328],{"title":224,"path":291,"stem":292},"\u002Fdashboards\u002Fwidgets\u002Foverview","07.dashboards\u002F04.widgets\u002F01.overview",{"title":294,"path":295,"stem":296},"Editing a Widget","\u002Fdashboards\u002Fwidgets\u002Fediting-a-widget","07.dashboards\u002F04.widgets\u002F02.editing-a-widget",{"title":298,"path":299,"stem":300},"Indicators","\u002Fdashboards\u002Fwidgets\u002Findicators","07.dashboards\u002F04.widgets\u002F03.indicators",{"title":302,"path":303,"stem":304},"Comparison","\u002Fdashboards\u002Fwidgets\u002Fcomparison","07.dashboards\u002F04.widgets\u002F04.comparison",{"title":306,"path":307,"stem":308},"Trend","\u002Fdashboards\u002Fwidgets\u002Ftrend","07.dashboards\u002F04.widgets\u002F05.trend",{"title":310,"path":311,"stem":312},"Proportion","\u002Fdashboards\u002Fwidgets\u002Fproportion","07.dashboards\u002F04.widgets\u002F06.proportion",{"title":314,"path":315,"stem":316},"Distribution and Relation","\u002Fdashboards\u002Fwidgets\u002Fdistribution-and-relation","07.dashboards\u002F04.widgets\u002F07.distribution-and-relation",{"title":318,"path":319,"stem":320},"Maps","\u002Fdashboards\u002Fwidgets\u002Fmaps","07.dashboards\u002F04.widgets\u002F08.maps",{"title":92,"path":322,"stem":323},"\u002Fdashboards\u002Fwidgets\u002Ftables","07.dashboards\u002F04.widgets\u002F09.tables",{"title":325,"path":326,"stem":327},"Visualization and Insertion","\u002Fdashboards\u002Fwidgets\u002Fvisualization-and-insertion","07.dashboards\u002F04.widgets\u002F10.visualization-and-insertion",{"title":329,"path":330,"stem":331},"SQL Conventions","\u002Fdashboards\u002Fwidgets\u002Fsql-conventions","07.dashboards\u002F04.widgets\u002F11.sql-conventions",{"title":172,"icon":184,"path":333,"stem":334,"children":335,"page":62},"\u002Fdashboards\u002Fsettings","07.dashboards\u002F05.settings",[336,339,342,345,349,352],{"title":189,"path":337,"stem":338},"\u002Fdashboards\u002Fsettings\u002Fgeneral","07.dashboards\u002F05.settings\u002F01.general",{"title":258,"path":340,"stem":341},"\u002Fdashboards\u002Fsettings\u002Fvariables","07.dashboards\u002F05.settings\u002F02.variables",{"title":193,"path":343,"stem":344},"\u002Fdashboards\u002Fsettings\u002Fdata","07.dashboards\u002F05.settings\u002F03.data",{"title":346,"path":347,"stem":348},"Share","\u002Fdashboards\u002Fsettings\u002Fshare","07.dashboards\u002F05.settings\u002F04.share",{"title":207,"path":350,"stem":351},"\u002Fdashboards\u002Fsettings\u002Fsecurity","07.dashboards\u002F05.settings\u002F05.security",{"title":211,"path":353,"stem":354},"\u002Fdashboards\u002Fsettings\u002Fversions","07.dashboards\u002F05.settings\u002F06.versions",{"title":356,"icon":357,"path":358,"stem":359,"children":360,"page":62},"Workflows","i-lucide-workflow","\u002Fworkflows","08.workflows",[361,364,368,371,393,432],{"title":118,"path":362,"stem":363},"\u002Fworkflows\u002Foverview","08.workflows\u002F01.overview",{"title":365,"path":366,"stem":367},"Creating a Workflow","\u002Fworkflows\u002Fcreating","08.workflows\u002F02.creating",{"title":282,"path":369,"stem":370},"\u002Fworkflows\u002Feditor","08.workflows\u002F03.editor",{"title":372,"icon":373,"path":374,"stem":375,"children":376,"page":62},"Triggers","i-lucide-zap","\u002Fworkflows\u002Ftriggers","08.workflows\u002F04.triggers",[377,381,385,389],{"title":378,"path":379,"stem":380},"Manual","\u002Fworkflows\u002Ftriggers\u002Fmanual","08.workflows\u002F04.triggers\u002F01.manual",{"title":382,"path":383,"stem":384},"Database Event","\u002Fworkflows\u002Ftriggers\u002Fdatabase-event","08.workflows\u002F04.triggers\u002F02.database-event",{"title":386,"path":387,"stem":388},"Schedule","\u002Fworkflows\u002Ftriggers\u002Fschedule","08.workflows\u002F04.triggers\u002F03.schedule",{"title":390,"path":391,"stem":392},"Webhook","\u002Fworkflows\u002Ftriggers\u002Fwebhook","08.workflows\u002F04.triggers\u002F04.webhook",{"title":394,"icon":357,"path":395,"stem":396,"children":397,"page":62},"Steps","\u002Fworkflows\u002Fsteps","08.workflows\u002F05.steps",[398,401,405,408,412,416,420,424,428],{"title":193,"path":399,"stem":400},"\u002Fworkflows\u002Fsteps\u002Fdata","08.workflows\u002F05.steps\u002F01.data",{"title":402,"path":403,"stem":404},"Control","\u002Fworkflows\u002Fsteps\u002Fcontrol","08.workflows\u002F05.steps\u002F02.control",{"title":262,"path":406,"stem":407},"\u002Fworkflows\u002Fsteps\u002Fcode","08.workflows\u002F05.steps\u002F03.code",{"title":409,"path":410,"stem":411},"Integration","\u002Fworkflows\u002Fsteps\u002Fintegration","08.workflows\u002F05.steps\u002F04.integration",{"title":413,"path":414,"stem":415},"Communication","\u002Fworkflows\u002Fsteps\u002Fcommunication","08.workflows\u002F05.steps\u002F05.communication",{"title":417,"path":418,"stem":419},"Files","\u002Fworkflows\u002Fsteps\u002Ffiles","08.workflows\u002F05.steps\u002F06.files",{"title":421,"path":422,"stem":423},"Documents","\u002Fworkflows\u002Fsteps\u002Fdocuments","08.workflows\u002F05.steps\u002F07.documents",{"title":425,"path":426,"stem":427},"Composition","\u002Fworkflows\u002Fsteps\u002Fcomposition","08.workflows\u002F05.steps\u002F08.composition",{"title":429,"path":430,"stem":431},"Values","\u002Fworkflows\u002Fsteps\u002Fvalues","08.workflows\u002F05.steps\u002F09.values",{"title":172,"icon":184,"path":433,"stem":434,"children":435,"page":62},"\u002Fworkflows\u002Fsettings","08.workflows\u002F06.settings",[436,439,443,446,449],{"title":189,"path":437,"stem":438},"\u002Fworkflows\u002Fsettings\u002Fgeneral","08.workflows\u002F06.settings\u002F01.general",{"title":440,"path":441,"stem":442},"Trigger","\u002Fworkflows\u002Fsettings\u002Ftrigger","08.workflows\u002F06.settings\u002F02.trigger",{"title":207,"path":444,"stem":445},"\u002Fworkflows\u002Fsettings\u002Fsecurity","08.workflows\u002F06.settings\u002F03.security",{"title":211,"path":447,"stem":448},"\u002Fworkflows\u002Fsettings\u002Fversions","08.workflows\u002F06.settings\u002F04.versions",{"title":450,"path":451,"stem":452},"Runs","\u002Fworkflows\u002Fsettings\u002Fruns","08.workflows\u002F06.settings\u002F05.runs",{"title":417,"icon":454,"path":455,"stem":456,"children":457,"page":62},"i-lucide-files","\u002Ffiles","09.files",[458,461,465,469,473,477,481],{"title":118,"path":459,"stem":460},"\u002Ffiles\u002Foverview","09.files\u002F01.overview",{"title":462,"path":463,"stem":464},"Uploading","\u002Ffiles\u002Fuploading","09.files\u002F02.uploading",{"title":466,"path":467,"stem":468},"File Details","\u002Ffiles\u002Ffile-details","09.files\u002F03.file-details",{"title":470,"path":471,"stem":472},"Editing Files","\u002Ffiles\u002Fediting-files","09.files\u002F04.editing-files",{"title":474,"path":475,"stem":476},"Using Files in Tables","\u002Ffiles\u002Fusing-files-in-tables","09.files\u002F05.using-files-in-tables",{"title":478,"path":479,"stem":480},"Image Transformations","\u002Ffiles\u002Fimage-transformations","09.files\u002F06.image-transformations",{"title":482,"path":483,"stem":484},"Who Can See a File","\u002Ffiles\u002Fwho-can-see-a-file","09.files\u002F07.who-can-see-a-file",{"title":486,"icon":487,"path":488,"stem":489,"children":490,"page":62},"Templates","i-lucide-file-text","\u002Ftemplates","10.templates",[491,494,498,502],{"title":118,"path":492,"stem":493},"\u002Ftemplates\u002Foverview","10.templates\u002F01.overview",{"title":495,"path":496,"stem":497},"Emails","\u002Ftemplates\u002Femails","10.templates\u002F02.emails",{"title":499,"path":500,"stem":501},"PDF","\u002Ftemplates\u002Fpdf","10.templates\u002F03.pdf",{"title":503,"path":504,"stem":505},"System Emails","\u002Ftemplates\u002Fsystem-emails","10.templates\u002F04.system-emails",{"title":507,"icon":508,"path":509,"stem":510,"children":511,"page":62},"Users","i-lucide-users","\u002Fusers","11.users",[512,516,520,524,528],{"title":513,"path":514,"stem":515},"Managing Users","\u002Fusers\u002Fmanaging-users","11.users\u002F01.managing-users",{"title":517,"path":518,"stem":519},"A User's Page","\u002Fusers\u002Fa-users-page","11.users\u002F02.a-users-page",{"title":521,"path":522,"stem":523},"API Tokens","\u002Fusers\u002Fapi-tokens","11.users\u002F03.api-tokens",{"title":525,"path":526,"stem":527},"Sessions","\u002Fusers\u002Fsessions","11.users\u002F04.sessions",{"title":529,"icon":530,"path":531,"stem":532,"children":533,"page":62},"Insights","i-lucide-chart-line","\u002Fusers\u002Finsights","11.users\u002F05.insights",[534,538],{"title":535,"path":536,"stem":537},"Sign-ins","\u002Fusers\u002Finsights\u002Fsign-ins","11.users\u002F05.insights\u002F01.sign-ins",{"title":539,"path":540,"stem":541},"Activity","\u002Fusers\u002Finsights\u002Factivity","11.users\u002F05.insights\u002F02.activity",{"title":543,"icon":544,"path":545,"stem":546,"children":547,"page":62},"Roles","i-lucide-shield-check","\u002Froles","12.roles",[548,552,556,560,564,568,572],{"title":549,"path":550,"stem":551},"Creating a Role","\u002Froles\u002Fcreating-a-role","12.roles\u002F01.creating-a-role",{"title":553,"path":554,"stem":555},"Granting Permissions","\u002Froles\u002Fgranting-permissions","12.roles\u002F02.granting-permissions",{"title":557,"path":558,"stem":559},"Row Filters","\u002Froles\u002Frow-filters","12.roles\u002F03.row-filters",{"title":561,"path":562,"stem":563},"Payload Checks","\u002Froles\u002Fpayload-checks","12.roles\u002F04.payload-checks",{"title":565,"path":566,"stem":567},"Members","\u002Froles\u002Fmembers","12.roles\u002F05.members",{"title":569,"path":570,"stem":571},"Access Reviews","\u002Froles\u002Faccess-reviews","12.roles\u002F06.access-reviews",{"title":573,"path":574,"stem":575},"Delegated Administration","\u002Froles\u002Fdelegated-administration","12.roles\u002F07.delegated-administration",{"title":577,"icon":578,"path":579,"stem":580,"children":581,"page":62},"Logs","i-lucide-scroll-text","\u002Flogs","13.logs",[582,586,590],{"title":583,"path":584,"stem":585},"Audit Log","\u002Flogs\u002Faudit-log","13.logs\u002F01.audit-log",{"title":587,"path":588,"stem":589},"An Entry","\u002Flogs\u002Fan-entry","13.logs\u002F02.an-entry",{"title":591,"path":592,"stem":593},"Where Else It Shows","\u002Flogs\u002Fwhere-else-it-shows","13.logs\u002F03.where-else-it-shows",{"title":595,"icon":596,"path":597,"stem":598,"children":599,"page":62},"Data API","i-lucide-braces","\u002Fdata-api","14.data-api",[600,603,607,611,615,619,623,627,631,635,639,643],{"title":118,"path":601,"stem":602},"\u002Fdata-api\u002Foverview","14.data-api\u002F01.overview",{"title":604,"path":605,"stem":606},"Authentication","\u002Fdata-api\u002Fauthentication","14.data-api\u002F02.authentication",{"title":608,"path":609,"stem":610},"Reading","\u002Fdata-api\u002Freading","14.data-api\u002F03.reading",{"title":612,"path":613,"stem":614},"Filtering","\u002Fdata-api\u002Ffiltering","14.data-api\u002F04.filtering",{"title":616,"path":617,"stem":618},"Aggregating","\u002Fdata-api\u002Faggregating","14.data-api\u002F05.aggregating",{"title":620,"path":621,"stem":622},"Writing","\u002Fdata-api\u002Fwriting","14.data-api\u002F06.writing",{"title":624,"path":625,"stem":626},"Nested Writes","\u002Fdata-api\u002Fnested-writes","14.data-api\u002F07.nested-writes",{"title":628,"path":629,"stem":630},"Transactions","\u002Fdata-api\u002Ftransactions","14.data-api\u002F08.transactions",{"title":632,"path":633,"stem":634},"Calling Functions","\u002Fdata-api\u002Fcalling-functions","14.data-api\u002F09.calling-functions",{"title":636,"path":637,"stem":638},"OpenAPI","\u002Fdata-api\u002Fopenapi","14.data-api\u002F10.openapi",{"title":640,"path":641,"stem":642},"Routes","\u002Fdata-api\u002Froutes","14.data-api\u002F11.routes",{"title":644,"path":645,"stem":646},"A client, end to end","\u002Fdata-api\u002Fa-client","14.data-api\u002F12.a-client",{"title":172,"icon":648,"path":649,"stem":650,"children":651,"page":62},"i-lucide-settings","\u002Fsettings","15.settings",[652,655,659,662,665],{"title":189,"path":653,"stem":654},"\u002Fsettings\u002Fgeneral","15.settings\u002F01.general",{"title":656,"path":657,"stem":658},"Access","\u002Fsettings\u002Faccess","15.settings\u002F02.access",{"title":207,"path":660,"stem":661},"\u002Fsettings\u002Fsecurity","15.settings\u002F03.security",{"title":595,"path":663,"stem":664},"\u002Fsettings\u002Fdata-api","15.settings\u002F04.data-api",{"title":666,"path":667,"stem":668},"Features","\u002Fsettings\u002Ffeatures","15.settings\u002F05.features",{"title":670,"icon":671,"path":672,"stem":673,"children":674,"page":62},"User Profile","i-lucide-circle-user","\u002Fuser-profile","16.user-profile",[675,679,682,686,690],{"title":676,"path":677,"stem":678},"My Account","\u002Fuser-profile\u002Fmy-account","16.user-profile\u002F01.my-account",{"title":525,"path":680,"stem":681},"\u002Fuser-profile\u002Fsessions","16.user-profile\u002F02.sessions",{"title":683,"path":684,"stem":685},"Tokens","\u002Fuser-profile\u002Ftokens","16.user-profile\u002F03.tokens",{"title":687,"path":688,"stem":689},"Preferences","\u002Fuser-profile\u002Fpreferences","16.user-profile\u002F04.preferences",{"title":539,"path":691,"stem":692},"\u002Fuser-profile\u002Factivity","16.user-profile\u002F05.activity",{"title":694,"icon":695,"path":696,"stem":697,"children":698,"page":62},"AI Agents","i-lucide-bot","\u002Fai-agents","17.ai-agents",[699,702,705,709,713,717],{"title":118,"path":700,"stem":701},"\u002Fai-agents\u002Foverview","17.ai-agents\u002F01.overview",{"title":683,"path":703,"stem":704},"\u002Fai-agents\u002Ftokens","17.ai-agents\u002F02.tokens",{"title":706,"path":707,"stem":708},"MCP Server","\u002Fai-agents\u002Fmcp-server","17.ai-agents\u002F03.mcp-server",{"title":710,"path":711,"stem":712},"Recipes","\u002Fai-agents\u002Frecipes","17.ai-agents\u002F04.recipes",{"title":714,"path":715,"stem":716},"Tools","\u002Fai-agents\u002Ftools","17.ai-agents\u002F05.tools",{"title":718,"path":719,"stem":720},"llms.txt","\u002Fai-agents\u002Fllms-txt","17.ai-agents\u002F06.llms-txt",{"title":722,"icon":723,"path":724,"stem":725,"children":726,"page":62},"Operations","i-lucide-server","\u002Foperations","18.operations",[727,731,735,739,743],{"title":728,"path":729,"stem":730},"Deployment","\u002Foperations\u002Fdeployment","18.operations\u002F01.deployment",{"title":732,"path":733,"stem":734},"PostgreSQL","\u002Foperations\u002Fpostgresql","18.operations\u002F02.postgresql",{"title":736,"path":737,"stem":738},"Public URL, Proxy and CORS","\u002Foperations\u002Fpublic-url-proxy-cors","18.operations\u002F03.public-url-proxy-cors",{"title":740,"path":741,"stem":742},"Backup and Restore","\u002Foperations\u002Fbackup-restore","18.operations\u002F04.backup-restore",{"title":744,"path":745,"stem":746},"Upgrading","\u002Foperations\u002Fupgrading","18.operations\u002F05.upgrading",{"title":748,"icon":749,"path":750,"stem":751,"children":752,"page":62},"Reference","i-lucide-library","\u002Freference","19.reference",[753,757,761,765,769],{"title":754,"path":755,"stem":756},"Query Language","\u002Freference\u002Fquery-language","19.reference\u002F01.query-language",{"title":758,"path":759,"stem":760},"Errors","\u002Freference\u002Ferrors","19.reference\u002F02.errors",{"title":762,"path":763,"stem":764},"Admin API","\u002Freference\u002Fadmin-api","19.reference\u002F03.admin-api",{"title":766,"path":767,"stem":768},"Authentication API","\u002Freference\u002Fauth-api","19.reference\u002F04.auth-api",{"title":770,"path":771,"stem":772},"Environment Variables","\u002Freference\u002Fenvironment","19.reference\u002F05.environment",{"id":774,"title":258,"admin":775,"body":776,"description":1823,"extension":1824,"links":1825,"meta":1826,"navigation":1827,"path":259,"seo":1828,"stem":260,"__hash__":1829},"docs\u002F06.dataviews\u002F06.design-form\u002F03.variables.md","Design form › Variables",{"type":777,"value":778,"toc":1815},"minimark",[779,794,879,888,903,908,913,919,942,945,948,951,1024,1036,1039,1042,1191,1197,1200,1374,1417,1420,1423,1526,1537,1626,1637,1649,1651,1657,1760,1784,1791,1795,1811],[780,781,782,785,786,789,790,793],"p",{},[783,784,258],"strong",{}," are what a page knows and can do. Widgets show and change them; ",[787,788,262],"a",{"href":263}," and ",[787,791,792],{"href":267},"formulas"," read and call them. There are four kinds:",[795,796,797,813],"table",{},[798,799,800],"thead",{},[801,802,803,807,810],"tr",{},[804,805,806],"th",{},"Kind",[804,808,809],{},"Holds",[804,811,812],{},"Like, in Vue\u002FNuxt",[814,815,816,834,849,867],"tbody",{},[801,817,818,824,827],{},[819,820,821],"td",{},[783,822,823],{},"Value",[819,825,826],{},"a piece of the page's state: the selected technician, a date range, a quantity",[819,828,829,830],{},"a ",[831,832,833],"code",{},"ref",[801,835,836,841,844],{},[819,837,838],{},[783,839,840],{},"Resource",[819,842,843],{},"rows read through the Data API: unassigned orders, free technicians",[819,845,846],{},[831,847,848],{},"useAsyncData",[801,850,851,856,859],{},[819,852,853],{},[783,854,855],{},"Call",[819,857,858],{},"something to run: a function, a workflow, or a table write",[819,860,861,863,864],{},[831,862,848],{}," with ",[831,865,866],{},"immediate: false",[801,868,869,874,877],{},[819,870,871],{},[783,872,873],{},"record",[819,875,876],{},"the page's own row, on a page with a record",[819,878],{},[780,880,881,882,884,885,887],{},"You create Values, Resources and Calls in the ",[783,883,258],{}," tab. The ",[831,886,873],{}," is there on its own.",[780,889,890,891,894,895,898,899,902],{},"Each variable is ",[831,892,893],{},"dataview.vars.\u003Cname>"," in code and ",[831,896,897],{},"{{vars.\u003Cname>.\u003Cproperty>}}"," in formulas. Names start with a lowercase letter, use letters, digits and ",[831,900,901],{},"_",", are up to 32 characters, and are unique in the DataView.",[904,905],"screenshot",{"caption":906,"id":907},"The Variables tab of the Dispatch board: unassigned orders, free technicians, the selected order, and the assign call.","design-form-variables",[909,910,912],"h2",{"id":911},"the-variables-tab","The Variables tab",[780,914,915,916,918],{},"On the left, the variables: ",[831,917,873],{}," first, then the Values, Resources and Calls, each with how many widgets use it. A variable nothing uses is faded. On the right, the selected variable:",[920,921,922,926,936],"ul",{},[923,924,925],"li",{},"its definition;",[923,927,928,931,932,935],{},[783,929,930],{},"Emits",": each event it emits, with a function of the Code to call, and ",[783,933,934],{},"Create handler",";",[923,937,938,941],{},[783,939,940],{},"Used by",": the widgets and functions that reference it.",[780,943,944],{},"Renaming a variable updates the widgets bound to it, and warns you to rename it in the Code yourself: code is never rewritten for you. Deleting one that's in use asks first and says where.",[909,946,823],{"id":947},"value",[780,949,950],{},"The page's state.",[795,952,953,961],{},[798,954,955],{},[801,956,957,959],{},[804,958],{},[804,960],{},[814,962,963,971,987,996,1010],{},[801,964,965,968],{},[819,966,967],{},"Type",[819,969,970],{},"text, number, boolean, date, time, timestamp, date range, time range, list, JSON or point",[801,972,973,976],{},[819,974,975],{},"Default",[819,977,978,979,982,983,986],{},"a constant, a formula (",[831,980,981],{},"TODAY()","), a parameter of the page's address, or a field of the user (",[831,984,985],{},"$USER.branch",")",[801,988,989,992],{},[819,990,991],{},"State",[819,993,994],{},[831,995,947],{},[801,997,998,1001],{},[819,999,1000],{},"Methods",[819,1002,1003,1006,1007],{},[831,1004,1005],{},"set(value)",", ",[831,1008,1009],{},"reset()",[801,1011,1012,1015],{},[819,1013,1014],{},"Event",[819,1016,1017,1006,1020,1023],{},[831,1018,1019],{},"update:value",[831,1021,1022],{},"{ value, previous }",", whether a widget or code changed it",[780,1025,1026,1027,1030,1031,1035],{},"A widget bound to a Value changes it, and every other widget and formula that reads it follows. A ",[783,1028,1029],{},"date range"," holds either a calendar period (",[1032,1033,1034],"em",{},"this month",") or two dates; in a Resource's filter, a period is computed by PostgreSQL.",[909,1037,840],{"id":1038},"resource",[780,1040,1041],{},"Rows read through the Data API, as the user.",[795,1043,1044,1052],{},[798,1045,1046],{},[801,1047,1048,1050],{},[804,1049],{},[804,1051],{},[814,1053,1054,1064,1088,1102,1110,1135,1168],{},[801,1055,1056,1058],{},[819,1057,840],{},[819,1059,1060,1061],{},"a table or a view exposed for ",[831,1062,1063],{},"GET",[801,1065,1066,1069],{},[819,1067,1068],{},"Query",[819,1070,1071,1074,1075,1006,1078,1006,1081,1006,1084,1087],{},[831,1072,1073],{},"fields"," (required), ",[831,1076,1077],{},"where",[831,1079,1080],{},"search",[831,1082,1083],{},"order_by",[831,1085,1086],{},"limit",", and grouping and aggregates. Built with the query builder or written as JSON",[801,1089,1090,1093],{},[819,1091,1092],{},"Mode",[819,1094,1095,1098,1099,1101],{},[783,1096,1097],{},"list"," (rows) or ",[783,1100,873],{}," (one row or nothing)",[801,1103,1104,1107],{},[819,1105,1106],{},"Immediate, Watch, Count",[819,1108,1109],{},"load when the page opens; reload when a variable its query uses changes; ask for the total",[801,1111,1112,1114],{},[819,1113,991],{},[819,1115,1116,1006,1119,1006,1122,1006,1125,1006,1128,1006,1131,1006,1133],{},[831,1117,1118],{},"data",[831,1120,1121],{},"status",[831,1123,1124],{},"error",[831,1126,1127],{},"count",[831,1129,1130],{},"page",[831,1132,1086],{},[831,1134,1080],{},[801,1136,1137,1139],{},[819,1138,1000],{},[819,1140,1141,1006,1144,1006,1147,1006,1150,1006,1153,1006,1156,1006,1159,1006,1162,1006,1165],{},[831,1142,1143],{},"refresh()",[831,1145,1146],{},"execute()",[831,1148,1149],{},"clear()",[831,1151,1152],{},"setFilter()",[831,1154,1155],{},"clearFilter()",[831,1157,1158],{},"setSearch()",[831,1160,1161],{},"setOrder()",[831,1163,1164],{},"setPage()",[831,1166,1167],{},"find(column, value)",[801,1169,1170,1173],{},[819,1171,1172],{},"Events",[819,1174,1175,1178,1179,1182,1183,1006,1186,1006,1188],{},[831,1176,1177],{},"before:load"," (return ",[831,1180,1181],{},"false"," to cancel), ",[831,1184,1185],{},"load",[831,1187,1124],{},[831,1189,1190],{},"update:data",[780,1192,1193,1196],{},[783,1194,1195],{},"Show records"," runs the query as you, so you see what it returns.",[780,1198,1199],{},"The Dispatch board's free technicians:",[1201,1202,1207],"pre",{"className":1203,"code":1204,"language":1205,"meta":1206,"style":1206},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"fields\": \"id,user.name,color\",\n  \"where\": {\n    \"branch\": { \"_eq\": \"{{vars.branch.value}}\" },\n    \"active\": { \"_eq\": \"true\" }\n  },\n  \"order_by\": \"user.name\",\n  \"limit\": 50\n}\n","json","",[831,1208,1209,1218,1245,1259,1296,1328,1334,1354,1368],{"__ignoreMap":1206},[1210,1211,1214],"span",{"class":1212,"line":1213},"line",1,[1210,1215,1217],{"class":1216},"sMK4o","{\n",[1210,1219,1221,1224,1227,1230,1233,1236,1240,1242],{"class":1212,"line":1220},2,[1210,1222,1223],{"class":1216},"  \"",[1210,1225,1073],{"class":1226},"spNyl",[1210,1228,1229],{"class":1216},"\"",[1210,1231,1232],{"class":1216},":",[1210,1234,1235],{"class":1216}," \"",[1210,1237,1239],{"class":1238},"sfazB","id,user.name,color",[1210,1241,1229],{"class":1216},[1210,1243,1244],{"class":1216},",\n",[1210,1246,1248,1250,1252,1254,1256],{"class":1212,"line":1247},3,[1210,1249,1223],{"class":1216},[1210,1251,1077],{"class":1226},[1210,1253,1229],{"class":1216},[1210,1255,1232],{"class":1216},[1210,1257,1258],{"class":1216}," {\n",[1210,1260,1262,1265,1269,1271,1273,1276,1278,1282,1284,1286,1288,1291,1293],{"class":1212,"line":1261},4,[1210,1263,1264],{"class":1216},"    \"",[1210,1266,1268],{"class":1267},"sBMFI","branch",[1210,1270,1229],{"class":1216},[1210,1272,1232],{"class":1216},[1210,1274,1275],{"class":1216}," {",[1210,1277,1235],{"class":1216},[1210,1279,1281],{"class":1280},"sbssI","_eq",[1210,1283,1229],{"class":1216},[1210,1285,1232],{"class":1216},[1210,1287,1235],{"class":1216},[1210,1289,1290],{"class":1238},"{{vars.branch.value}}",[1210,1292,1229],{"class":1216},[1210,1294,1295],{"class":1216}," },\n",[1210,1297,1299,1301,1304,1306,1308,1310,1312,1314,1316,1318,1320,1323,1325],{"class":1212,"line":1298},5,[1210,1300,1264],{"class":1216},[1210,1302,1303],{"class":1267},"active",[1210,1305,1229],{"class":1216},[1210,1307,1232],{"class":1216},[1210,1309,1275],{"class":1216},[1210,1311,1235],{"class":1216},[1210,1313,1281],{"class":1280},[1210,1315,1229],{"class":1216},[1210,1317,1232],{"class":1216},[1210,1319,1235],{"class":1216},[1210,1321,1322],{"class":1238},"true",[1210,1324,1229],{"class":1216},[1210,1326,1327],{"class":1216}," }\n",[1210,1329,1331],{"class":1212,"line":1330},6,[1210,1332,1333],{"class":1216},"  },\n",[1210,1335,1337,1339,1341,1343,1345,1347,1350,1352],{"class":1212,"line":1336},7,[1210,1338,1223],{"class":1216},[1210,1340,1083],{"class":1226},[1210,1342,1229],{"class":1216},[1210,1344,1232],{"class":1216},[1210,1346,1235],{"class":1216},[1210,1348,1349],{"class":1238},"user.name",[1210,1351,1229],{"class":1216},[1210,1353,1244],{"class":1216},[1210,1355,1357,1359,1361,1363,1365],{"class":1212,"line":1356},8,[1210,1358,1223],{"class":1216},[1210,1360,1086],{"class":1226},[1210,1362,1229],{"class":1216},[1210,1364,1232],{"class":1216},[1210,1366,1367],{"class":1280}," 50\n",[1210,1369,1371],{"class":1212,"line":1370},9,[1210,1372,1373],{"class":1216},"}\n",[920,1375,1376,1393,1399,1405,1411],{},[923,1377,1378,1381,1382,1384,1385,1388,1389,1392],{},[783,1379,1380],{},"Values are bound, never pasted into the query."," ",[831,1383,1290],{}," is sent as a parameter, like any filter value from a client. A value starting with ",[831,1386,1387],{},"$"," is refused, so a user can't turn a text into ",[831,1390,1391],{},"$USER.*",".",[923,1394,1395,1398],{},[783,1396,1397],{},"An unset value is no filter."," While no branch is chosen, that condition is left out and every branch shows. An empty filter widget shows everything.",[923,1400,1401,1404],{},[783,1402,1403],{},"All or nothing."," If the user may not read a column the query names, the whole Resource fails, rather than silently dropping it. The Design form warns beforehand, naming the roles that open the DataView but lack the grant.",[923,1406,1407,1410],{},[783,1408,1409],{},"Latest wins."," A slow response older than the latest request is discarded.",[923,1412,1413,1416],{},[783,1414,1415],{},"Data only."," A Resource doesn't say how its rows look: two widgets on the same Resource share its rows, page and search, and each shows them its own way.",[909,1418,855],{"id":1419},"call",[780,1421,1422],{},"Something the page runs, as the user.",[795,1424,1425,1433],{},[798,1426,1427],{},[801,1428,1429,1431],{},[804,1430],{},[804,1432],{},[814,1434,1435,1457,1479,1492,1506],{},[801,1436,1437,1440],{},[819,1438,1439],{},"Target",[819,1441,829,1442,1445,1446,1449,1450,1453,1454,1456],{},[783,1443,1444],{},"function"," (",[831,1447,1448],{},"EXECUTE","), a ",[783,1451,1452],{},"MANUAL workflow"," (permission to invoke it), or a ",[783,1455,795],{}," with an action: create, update or delete",[801,1458,1459,1462],{},[819,1460,1461],{},"Input",[819,1463,1464,1465,1468,1469,1472,1473,1475,1476],{},"the request body as the API takes it: ",[831,1466,1467],{},"{ \"data\": { ... } }","; an update or a delete also names its row, by ",[831,1470,1471],{},"pk"," or by ",[831,1474,1077],{},". Values can use ",[831,1477,1478],{},"{{vars.*}}",[801,1480,1481,1483],{},[819,1482,991],{},[819,1484,1485,1487,1488,1006,1490],{},[831,1486,1118],{}," (the last result), ",[831,1489,1121],{},[831,1491,1124],{},[801,1493,1494,1496],{},[819,1495,1000],{},[819,1497,1498,1006,1501,1006,1504],{},[831,1499,1500],{},"execute(input?)",[831,1502,1503],{},"setInput()",[831,1505,1149],{},[801,1507,1508,1510],{},[819,1509,1172],{},[819,1511,1512,1178,1515,1517,1518,1006,1521,1006,1523],{},[831,1513,1514],{},"before:execute",[831,1516,1181],{}," to cancel, or an object to replace the input), ",[831,1519,1520],{},"success",[831,1522,1124],{},[831,1524,1525],{},"complete",[780,1527,1528,1529,1532,1533,1536],{},"The Dispatch board's ",[1032,1530,1531],{},"assign"," call runs the function ",[831,1534,1535],{},"assign_work_order",", which assigns the order and schedules its visit in one transaction:",[1201,1538,1540],{"className":1203,"code":1539,"language":1205,"meta":1206,"style":1206},"{\n  \"data\": {\n    \"p_work_order\": \"{{vars.selectedOrder.value}}\",\n    \"p_technician\": \"{{vars.technician.value}}\",\n    \"p_start\": \"{{vars.start.value}}\"\n  }\n}\n",[831,1541,1542,1546,1558,1578,1598,1617,1622],{"__ignoreMap":1206},[1210,1543,1544],{"class":1212,"line":1213},[1210,1545,1217],{"class":1216},[1210,1547,1548,1550,1552,1554,1556],{"class":1212,"line":1220},[1210,1549,1223],{"class":1216},[1210,1551,1118],{"class":1226},[1210,1553,1229],{"class":1216},[1210,1555,1232],{"class":1216},[1210,1557,1258],{"class":1216},[1210,1559,1560,1562,1565,1567,1569,1571,1574,1576],{"class":1212,"line":1247},[1210,1561,1264],{"class":1216},[1210,1563,1564],{"class":1267},"p_work_order",[1210,1566,1229],{"class":1216},[1210,1568,1232],{"class":1216},[1210,1570,1235],{"class":1216},[1210,1572,1573],{"class":1238},"{{vars.selectedOrder.value}}",[1210,1575,1229],{"class":1216},[1210,1577,1244],{"class":1216},[1210,1579,1580,1582,1585,1587,1589,1591,1594,1596],{"class":1212,"line":1261},[1210,1581,1264],{"class":1216},[1210,1583,1584],{"class":1267},"p_technician",[1210,1586,1229],{"class":1216},[1210,1588,1232],{"class":1216},[1210,1590,1235],{"class":1216},[1210,1592,1593],{"class":1238},"{{vars.technician.value}}",[1210,1595,1229],{"class":1216},[1210,1597,1244],{"class":1216},[1210,1599,1600,1602,1605,1607,1609,1611,1614],{"class":1212,"line":1298},[1210,1601,1264],{"class":1216},[1210,1603,1604],{"class":1267},"p_start",[1210,1606,1229],{"class":1216},[1210,1608,1232],{"class":1216},[1210,1610,1235],{"class":1216},[1210,1612,1613],{"class":1238},"{{vars.start.value}}",[1210,1615,1616],{"class":1216},"\"\n",[1210,1618,1619],{"class":1212,"line":1330},[1210,1620,1621],{"class":1216},"  }\n",[1210,1623,1624],{"class":1212,"line":1336},[1210,1625,1373],{"class":1216},[780,1627,1628,1629,1632,1633,1636],{},"A Call goes through the same routes as any client: functions through ",[831,1630,1631],{},"\u002Fapi\u002F{schema}\u002Ffunction\u002F{name}",", workflows through ",[831,1634,1635],{},"\u002Fapi\u002Fworkflows\u002F{slug}\u002Frun",", table writes through the Data API, with row filters, payload checks, audit and events. A page never has a write path of its own.",[780,1638,1639,1640,1642,1643,1645,1646,1392],{},"A failed call keeps the API's errors in ",[831,1641,1124],{},", and ",[831,1644,1146],{}," rejects with the first error's message. A function that returns a file opens it with ",[831,1647,1648],{},"dataview.openFile(result)",[909,1650,873],{"id":873},[780,1652,1653,1654,1656],{},"A page with a record (a record form, a Form, a Master-detail, or a Custom page with a record table) has ",[831,1655,873],{},": one row, loaded, edited and saved through the Data API.",[795,1658,1659,1667],{},[798,1660,1661],{},[801,1662,1663,1665],{},[804,1664],{},[804,1666],{},[814,1668,1669,1701,1744],{},[801,1670,1671,1673],{},[819,1672,991],{},[819,1674,1675,1677,1678,1445,1681,1006,1684,1687,1688,1691,1692,1006,1695,1006,1697,1006,1699],{},[831,1676,1118],{}," (the row, edits included), ",[831,1679,1680],{},"mode",[831,1682,1683],{},"create",[831,1685,1686],{},"edit"," or ",[831,1689,1690],{},"view","), ",[831,1693,1694],{},"dirty",[831,1696,1121],{},[831,1698,1124],{},[831,1700,1471],{},[801,1702,1703,1705],{},[819,1704,1000],{},[819,1706,1707,1006,1710,1006,1713,1006,1716,1006,1719,1722,1723,1725,1726,1006,1729,1006,1732,1006,1735,1006,1738,1006,1741],{},[831,1708,1709],{},"save(values?)",[831,1711,1712],{},"cancel()",[831,1714,1715],{},"new(values?)",[831,1717,1718],{},"open(pk)",[831,1720,1721],{},"reload()"," (drops edits), ",[831,1724,1143],{}," (keeps edits, shows what a trigger recomputed), ",[831,1727,1728],{},"delete()",[831,1730,1731],{},"edit()",[831,1733,1734],{},"clone()",[831,1736,1737],{},"close()",[831,1739,1740],{},"set(column, value)",[831,1742,1743],{},"canEdit(column)",[801,1745,1746,1748],{},[819,1747,1172],{},[819,1749,1750,1006,1752,1178,1755,1182,1757],{},[831,1751,1185],{},[831,1753,1754],{},"before:save",[831,1756,1181],{},[831,1758,1759],{},"save",[920,1761,1762,1768,1778],{},[923,1763,1764,1767],{},[783,1765,1766],{},"What a save sends",": on a new record, every value set; on an existing one, only what changed. A refused save leaves the record as it was and shows PostgreSQL's reason on the field.",[923,1769,1770,1773,1774,1777],{},[783,1771,1772],{},"Live, never copied",": which columns the user may read and write, which are required, a ",[831,1775,1776],{},"CHECK"," list's values, are read each time the page opens.",[923,1779,1780,1781,1392],{},"A form field bound to a column edits ",[831,1782,1783],{},"record.data.\u003Ccolumn>",[780,1785,1786,1787,1790],{},"The page's address opens a row with ",[831,1788,1789],{},"?pk=","; without it, the page starts a new record.",[909,1792,1794],{"id":1793},"next-steps","Next steps",[920,1796,1797,1802],{},[923,1798,1799,1801],{},[787,1800,262],{"href":263},": handle the variables' events and call their methods.",[923,1803,1804,1807,1808,1810],{},[787,1805,1806],{"href":613},"Query language",": the filter grammar a Resource's ",[831,1809,1077],{}," uses.",[1812,1813,1814],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1206,"searchDepth":1213,"depth":1220,"links":1816},[1817,1818,1819,1820,1821,1822],{"id":911,"depth":1220,"text":912},{"id":947,"depth":1220,"text":823},{"id":1038,"depth":1220,"text":840},{"id":1419,"depth":1220,"text":855},{"id":873,"depth":1220,"text":873},{"id":1793,"depth":1220,"text":1794},"The page's state, data and calls: Value, Resource, Call and the record.","md",null,{},true,{"title":258,"description":1823},"SSr8u1yPpLaPf8W4TpyQV1ajLvnfGQLtEHcAEaJyN70",[1831,1833],{"title":203,"path":255,"stem":256,"description":1832,"children":-1},"The Button, and how a page tells the user what happened.",{"title":262,"path":263,"stem":264,"description":1834,"children":-1},"The page's handlers: what happens when a widget or a variable emits an event.",1792339962820]