PageSourceSearch

https://learn.hex.tech/assets/js/074efe0a.7c2e3bb0.js

js hex.tech collected 2026-10-01 10:18:42 UTC 40,880 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkhex_docs||=[]).push([[21347],{550745(e,r,s){s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>t,default:()=>x,frontMatter:()=>l,metadata:()=>d,toc:()=>h});const d=JSON.parse('{"id":"administration/workspace_settings/audit-logs/audit-logs-reference","title":"Audit logs event reference","description":"Audit log event schema","source":"@site/docs/administration/workspace_settings/audit-logs/audit-logs-reference.md","sourceDirName":"administration/workspace_settings/audit-logs","slug":"/administration/workspace_settings/audit-logs/audit-logs-reference","permalink":"/docs/administration/workspace_settings/audit-logs/audit-logs-reference","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Audit logs event reference"},"sidebar":"docs","previous":{"title":"Audit logs overview","permalink":"/docs/administration/workspace_settings/audit-logs/audit-logs-overview"},"next":{"title":"Directory sync","permalink":"/docs/administration/workspace_settings/directory-sync"}}');var i=s(474848),n=s(28453);const l={title:"Audit logs event reference"},t=void 0,c={},h=[{value:"Audit log event schema",id:"audit-log-event-schema",level:2},{value:"Audit log target resource types",id:"audit-log-target-resource-types",level:2},{value:"Audit log event types",id:"audit-log-event-types",level:2}];function j(e){const r={a:"a",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.h2,{id:"audit-log-event-schema",children:"Audit log event schema"}),"\n",(0,i.jsx)(r.p,{children:"Hex audit logs are emitted in JSON format. Some notable fields in the schema are:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.strong,{children:"action"}),": type of action taken"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.strong,{children:"actor"}),": identifies the user or client (e.g. API) making the request"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.strong,{children:"context"}),": the location (IP address) and user agent of the actor"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.strong,{children:"targets"}),": Hex resources that are affected or created by this action"]}),"\n"]}),"\n",(0,i.jsx)(r.p,{children:"The following is an example event object:"}),"\n",(0,i.jsx)(r.pre,{children:(0,i.jsx)(r.code,{className:"language-json",children:'{\n  "actor": {\n    "id": "b44446e6-8264-4af5-a856-fdc2fa8fe132",\n    "type": "USER",\n    "metadata": {\n      "email": "[email protected]",\n      "workspace": "Hex",\n      "workspaceId": "57c59cf9-c943-4386-afb5-75df1af3b2f7"\n    }\n  },\n  "action": "RUN_CELL",\n  "context": {\n    "location": "1.1.1.1",\n    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"\n  },\n  "targets": [\n    {\n      "id": "f426633a-0993-4bbc-be6a-740e28da2596",\n      "type": "project",\n      "metadata": {\n        "representation": "{\\"id\\":\\"f426633a-0993-4bbc-be6a-740e28da2596\\",\\"createdDate\\":\\"2024-04-08T20:15:06.337Z\\",\\"updatedDate\\":\\"2024-04-12T15:38:25.265Z\\",\\"archivedDate\\":null,\\"creatorId\\":\\"b44446e6-8264-4af5-a856-fdc2fa8fe132\\",\\"canEditorsShare\\":true,\\"projectLanguage\\":\\"PYTHON\\",\\"hexType\\":\\"PROJECT\\",\\"organizationRole\\":null,\\"publicRole\\":null}"\n      }\n    },\n    {\n      "id": "60d9ac4d-7eb2-4638-9423-61bdf8a331ef",\n      "type": "project_version",\n      "metadata": {\n        "representation": "{\\"id\\":\\"60d9ac4d-7eb2-4638-9423-61bdf8a331ef\\",\\"createdDate\\":\\"2024-04-08T20:15:06.337Z\\",\\"updatedDate\\":\\"2024-04-12T15:38:25.127Z\\",\\"title\\":\\"Sample Project\\",\\"description\\":\\"\\",\\"hexId\\":\\"f426633a-0993-4bbc-be6a-740e28da2596\\",\\"creatorId\\":\\"b44446e6-8264-4af5-a856-fdc2fa8fe132\\",\\"timezone\\":null,\\"version\\":\\"draft\\",\\"published\\":false,\\"import\\":false,\\"kernelSize\\":\\"medium\\",\\"autoRerun\\":true,\\"cacheAppState\\":true}"\n      }\n    },\n    {\n      "id": "340ba95d-465a-44d2-8b04-8a83c6c5b1e5",\n      "type": "cell",\n      "metadata": {\n        "representation": "{\\"id\\":\\"2e56c683-8151-4071-918f-0050ce854637\\",\\"createdDate\\":\\"2024-04-08T20:15:17.810Z\\",\\"updatedDate\\":\\"2024-04-08T20:15:17.810Z\\",\\"cellType\\":\\"SQL\\"}"\n      }\n    }\n  ],\n  "version": 1,\n  "metadata": {\n    "result": "SUCCESS",\n    "requestArgs": "{\\"hexId\\":\\"f426633a-0993-4bbc-be6a-740e28da2596\\",\\"hexVersionId\\":\\"60d9ac4d-7eb2-4638-9423-61bdf8a331ef\\",\\"cellId\\":\\"2e56c683-8151-4071-918f-0050ce854637\\"}",\n    "failureReason": ""\n  },\n  "occurred_at": "2024-04-12T15:38:27.073Z"\n}\n'})}),"\n",(0,i.jsx)(r.h2,{id:"audit-log-target-resource-types",children:"Audit log target resource types"}),"\n",(0,i.jsx)(r.p,{children:"The following resource types appear as target resources in audit log events:"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Resource type"}),(0,i.jsx)(r.th,{children:"Notes"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Cell"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"../../../explore-data/cells/sql-cells/sql-cells-introduction",children:"cell"})," in a Hex project"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Collection"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"../../../organize-content/collections",children:"collection"})," of Hex projects and components"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Data connection"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"../../../connect-to-data/data-connections/data-connections-introduction",children:"connection"})," to an external data warehouse"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Domain"}),(0,i.jsx)(r.td,{children:"A domain allowed to be associated with your Hex workspace"})]}
1),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"External file integration"}),(0,i.jsxs)(r.td,{children:["An ",(0,i.jsx)(r.a,{href:"../../../connect-to-data/cloud-storage-integrations",children:"integration"})," with a cloud storage provider like AWS S3 or Google Drive"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"File"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"../../../connect-to-data/upload-files",children:"file"})," uploaded to a Hex project"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Group"}),(0,i.jsx)(r.td,{children:"A group of Hex users that can be granted access to resources"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Magic Api Key"}),(0,i.jsxs)(r.td,{children:["An ",(0,i.jsx)(r.a,{href:"../../../trust/ai-data-privacy#bring-your-own-key-byok",children:"API key"})," for authenticating magic requests"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Project"}),(0,i.jsxs)(r.td,{children:["A Hex ",(0,i.jsx)(r.a,{href:"../../../explore-data/projects/projects-introduction",children:"project"}),", ",(0,i.jsx)(r.a,{href:"../../../explore-data/components",children:"component"}),", or ",(0,i.jsx)(r.a,{href:"../../../share-insights/explore",children:"explore"})," object"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Project grant"}),(0,i.jsxs)(r.td,{children:["A role (viewer, editor, etc.) given to a user or group for ",(0,i.jsx)(r.a,{href:"../../../collaborate/sharing-and-permissions/project-sharing",children:"access to a Hex project"})]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Project version"}),(0,i.jsxs)(r.td,{children:["A specific ",(0,i.jsx)(r.a,{href:"../../../explore-data/projects/history-and-versions",children:"version"})," of a Hex project"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Project view"}),(0,i.jsx)(r.td,{children:"An object that represents an instance of a user viewing a project"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Scheduled run"}),(0,i.jsxs)(r.td,{children:["A cron-like ",(0,i.jsx)(r.a,{href:"../../../share-insights/scheduled-runs",children:"schedule"})," on which a project is run periodically"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Scheduled run notification"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"../../../share-insights/scheduled-runs#send-notifications",children:"notification"})," configured on a scheduled run, to send emails and/or Slack messages when a scheduled run completes or fails"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Semantic project"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"/docs/connect-to-data/semantic-models/intro-to-semantic-models",children:"semantic project"})," containing shared definitions for data models"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Secret"}),(0,i.jsxs)(r.td,{children:["A ",(0,i.jsx)(r.a,{href:"../../../explore-data/projects/environment-configuration/environment-views#secrets",children:"secret value"})," containing sensitive information that can be referenced in Hex projects"]})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Template"}),(0,i.jsx)(r.td,{children:"A Hex-provided project template"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"User"}),(0,i.jsx)(r.td,{children:"A Hex user (could be email user, API user, etc.)"})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"Workspace"}),(0,i.jsx)(r.td,{children:"A representation of your Hex workspace"})]})]})]}),"\n",(0,i.jsxs)(r.p,{children:["Some event types include target resources with a type of ",(0,i.jsx)(r.strong,{children:"principal"}),". This indicates that this object can be one of multiple types.\nFor instance, the UPDATE_PROJECT_ACCESS event type includes a principal resource which is either a Group or a User."]}),"\n",(0,i.jsx)(r.h2,{id:"audit-log-event-types",children:"Audit log event types"}),"\n",(0,i.jsxs)(r.table,{children:[(0,i.jsx)(r.thead,{children:(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.th,{children:"Event type"}),(0,i.jsx)(r.th,{children:"Description"}),(0,i.jsx)(r.th,{children:"Target resource types"})]})}),(0,i.jsxs)(r.tbody,{children:[(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_PROJECT_FROM_TEMPLATE"}),(0,i.jsxs)(r.td,{children:["Create a project from a ",(0,i.jsx)(r.a,{href:"https://hex.tech/use-cases/",children:"template"})]}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Template"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DUPLICATE_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"COPY_PROJECT_FROM_EXTERNAL_WORKSPACE"}),(0,i.jsx)(r.td,{children:"Create a project by copying one from a different workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"IMPORT_PROJECT"}),(0,i.jsxs)(r.td,{children:[(0,i.jsx)(r.a,{href:"../../../explore-data/projects/import-export#import-projects",children:"Import a project"})," from a project yaml file"]}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_EXPLORE_FROM_PROJECT_CELL"}),(0,i.jsxs)(r.td,{children:['Create an "',(0,i.jsx)(r.a,{href:"../../../share-insights/explore",children:"explore from app"}),'" from a project cell']}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_EXPLORE"}),(0,i.jsx)(r.td,{children:"Create an Explore"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Cell"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CONVERT_EXPLORE_TO_PROJECT"}),(0,i.jsx)(r.td,{children:"Create a project from data created while exploring from an app"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"VIEW_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Project version"}),(0,i.jsx)("li",{children:"Project view"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"RUN_PROJECT"}),(0,i.jsx)(r.td,{children:"Run a project top to bottom"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Project version"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"RUN_CELL"}),(0,i.jsx)(r.td,{children:"Run a single cell within a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Project version"}),(0,i.jsx)("li",{children:"Cell"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPLOAD_FILE_TO_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"File"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DOWNLOAD_FILE_FROM_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"File"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"PUBLISH_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_PROJECT"}),(0,i.jsx)(r.td,{children:"Move project to trash"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"PERMANENTLY_DELETE_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"REQUEST_PROJECT_ROLE"}),(0,i.jsx)(r.td,{children:"A user request for an access role to a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"User"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"GRANT_USERS_PROJECT_ACCESS"}),(0,i.jsx)(r.td,{children:"Grant a set of users an access role to a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"User"}),(0,i.jsx)("li",{children:"Project grant"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"GRANT_GROUPS_PROJECT_ACCESS"}),(0,i.jsx)(r.td,{children:"Grant a set of groups an access role to a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Group"}),(0,i.jsx)("li",{children:"Project grant"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"GRANT_ADMIN_PROJECT_ACCESS"}),(0,i.jsxs)(r.td,{children:["Same as ",(0,i.jsx)(r.code,{children:"GRANT_USERS_PROJECT_ACCESS"}),", but only for admins"]}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"User"}),(0,i.jsx)("li",{children:"Project grant"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_ALLOW_EMBEDDING"}),(0,i.jsx)(r.td,{children:"Enable signed embedding for the project"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_PROJECT_ACCESS"}),(0,i.jsx)(r.td,{children:"Update the access role to a project for a set of users and/or groups"}),(0,i.jsxs)(r.td,{children:[(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Principal"}),(0,i.jsx)("li",{children:"Project grant"})]})," Principal here refers to either a Group or a User"]}
1)]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"REMOVE_PROJECT_ACCESS"}),(0,i.jsx)(r.td,{children:"Remove a user or group's access to a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Principal"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SHARE_PROJECT_WITH_SUPPORT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SHARE_PROJECT_WITH_ORG"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SHARE_PROJECT_WITH_PUBLIC"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_PROJECT_PUBLIC_DUPLICATION_ALLOWED"}),(0,i.jsx)(r.td,{children:"Change whether or not a project can be duplicated by users in another workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_SCHEDULED_RUN"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Scheduled run"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_SCHEDULED_RUN"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Scheduled run"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_SCHEDULED_RUN"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Scheduled run"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_COLLECTION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Collection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_COLLECTION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Collection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"ADD_PROJECTS_TO_COLLECTION"}),(0,i.jsx)(r.td,{children:"Add a set of projects to a collection"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Collection"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_COLLECTION_ROLE_IN_PROJECT"}),(0,i.jsx)(r.td,{children:"Update the access role that a collection has for a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Collection"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_WORKSPACE_DATA_CONNECTION"}),(0,i.jsx)(r.td,{children:"Create a data connection usable across the workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Data connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_PROJECT_DATA_CONNECTION"}),(0,i.jsx)(r.td,{children:"Create a data connection within a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Data connection"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_DATA_CONNECTION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Data connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"REFRESH_DATA_CONNECTION_SCHEMA"}),(0,i.jsx)(r.td,{children:"Trigger a refresh of the data schema for a data connection"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Data connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_DATA_CONNECTION_MAGIC_USAGE"}),(0,i.jsxs)(r.td,{children:["Update whether or not a ",(0,i.jsx)(r.a,{href:"../../../explore-data/data-browser#magic-usage",children:"data connection should be used"})," for Magic generation"]}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Data connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"IMPORT_DATA_CONNECTION"}),(0,i.jsx)(r.td,{children:"Import a data connection in a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Data connection"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"REMOVE_DATA_CONNECTION_IMPORT"}),(0,i.jsx)(r.td,{children:"Remove a data connection from a project"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Data connection"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_DATA_CONNECTION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Data connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SET_WORKSPACE_DEFAULT_DATA_CONNECTION"}),(0,i.jsx)(r.td,{children:"Set a data connection as the default for the workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Data connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_SEMANTIC_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Semantic project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"PUBLISH_SEMANTIC_PROJECT"}),(0,i.jsx)(r.td,{children:"Publish changes to a semantic project from the modeling workbench or via Semantic Model Sync"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Semantic project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_SEMANTIC_PROJECT"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Semantic project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_USERS"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_PASSWORD_USER"}),(0,i.jsx)(r.td,{children:"Create a user who is allowed to login using a password"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"INVITE_USERS"}),(0,i.jsx)(r.td,{children:"Invite users to join the workspace by email"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Worksp
1ace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"INVITE_USER_AS_ADMIN"}),(0,i.jsx)(r.td,{children:"Invite a user to join the workspace as an admin"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"ACTIVATE_USER"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DEACTIVATE_USER"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_USER"}),(0,i.jsx)(r.td,{children:"Update user metadata (excluding their workspace role)"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_USER_ROLE"}),(0,i.jsx)(r.td,{children:"Update a user's workspace role"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"REQUEST_ORG_ROLE"}),(0,i.jsx)(r.td,{children:"A user's request for a specific role in the workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"GRANT_USER_API_ACCESS"}),(0,i.jsx)(r.td,{children:"Allow a user to generate API tokens and use them in requests"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"REVOKE_USER_API_ACCESS"}),(0,i.jsx)(r.td,{children:"Prevent user from creating API tokens and reject requests containing tokens attributed to this user"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_GROUP"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Group"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_GROUP"}),(0,i.jsx)(r.td,{children:"Update metadata about a group (not its users)"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Group"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_GROUP_MEMBERS"}),(0,i.jsx)(r.td,{children:"Add or remove users from a group"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"User"}),(0,i.jsx)("li",{children:"Group"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_GROUP"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Group"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_EXTERNAL_FILE_INTEGRATION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"External file integration"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_EXTERNAL_FILE_INTEGRATION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"External file integration"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_EXTERNAL_FILE_INTEGRATION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"External file integration"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DOWNLOAD_FILE_FROM_EXTERNAL_FILE_INTEGRATION"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"External file integration"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"ADD_WORKSPACE_DOMAIN"}),(0,i.jsxs)(r.td,{children:["Add an ",(0,i.jsx)(r.a,{href:"../overview#allowed-domains",children:"allowed domain"})," to workspace"]}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Domain"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_WORKSPACE_DOMAIN"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Domain"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_SSO_CONFIGURATION"}
1),(0,i.jsxs)(r.td,{children:[(0,i.jsx)(r.a,{href:"../workspace-security#sso-configuration",children:"Configure SSO"})," auth for the workspace"]}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_PUBLIC_SHARING_SETTING"}),(0,i.jsx)(r.td,{children:"Update whether or not projects in the workspace can be shared publicly"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_API_TOKEN_EXPIRATION_POLICY"}),(0,i.jsxs)(r.td,{children:["Configure ",(0,i.jsx)(r.a,{href:"../../../api-integrations/api/overview#token-expiration",children:"expiration policy"})," for API tokens"]}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_WORKSPACE"}),(0,i.jsx)(r.td,{children:"Edit workspace metadata such as display name or billing/plan details. Performed by a Hex platform administrator, typically as part of support or account management."}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"ENABLE_WORKSPACE"}),(0,i.jsx)(r.td,{children:"Re-enable a previously disabled workspace. Performed by a Hex platform administrator, typically as part of support or account management."}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DISABLE_WORKSPACE"}),(0,i.jsx)(r.td,{children:"Disable a workspace, blocking user access. Performed by a Hex platform administrator, typically as part of support or account management."}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_ALLOW_NOTION_PREVIEW"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_ALLOW_CSV_DOWNLOADS"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_ALLOW_FILE_UPLOADS"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_WORKSPACE_MAGIC_SETTINGS"}),(0,i.jsx)(r.td,{children:"Update workspace Magic (AI) settings"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SET_DIRECTORY_SYNC_ADMIN_GROUP"}),(0,i.jsx)(r.td,{children:"Set a group of users from Directory Sync to be workspace admins"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SET_DIRECTORY_SYNC_AUTHOR_GROUP"}),(0,i.jsx)(r.td,{children:"Set a group of users from Directory Sync to be workspace editors"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SET_DATA_RETENTION_CELL_OUTPUTS"}),(0,i.jsx)(r.td,{children:"Set the data retention period for cell outputs"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SET_DATA_RETENTION_QUERY_CACHE"}),(0,i.jsx)(r.td,{children:"Set the data retention period for query cache entries"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"TOGGLE_WORKSPACE_QUERY_CACHE"}),(0,i.jsx)(r.td,{children:"Enable or disable workspace-level query caching"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_WORKSPACE_LOGIC_QUERY_CACHE_TIMEOUT"}),(0,i.jsx)(r.td,{children:"Update the default query cache timeout for notebook (logic view)"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Worksp
1ace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_WORKSPACE_PUBLISHED_QUERY_CACHE_TIMEOUT"}),(0,i.jsx)(r.td,{children:"Update the default query cache timeout for published apps"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Workspace"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_WORKSPACE_SECRET"}),(0,i.jsx)(r.td,{children:"Create a shared workspace secret"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_WORKSPACE_SECRET"}),(0,i.jsx)(r.td,{children:"Modify properties of a shared workspace secret"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_WORKSPACE_SECRET"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"IMPORT_WORKSPACE_SECRET"}),(0,i.jsx)(r.td,{children:"Import a shared workspace secret into a project"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UNIMPORT_WORKSPACE_SECRET"}),(0,i.jsx)(r.td,{children:"Unimport a shared workspace secret from a project"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_PROJECT_SECRET"}),(0,i.jsx)(r.td,{children:"Create a secret usable within a single project"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_PROJECT_SECRET"}),(0,i.jsx)(r.td,{children:"Modify properties of a project-scoped secret"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_PROJECT_SECRET"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Secret"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_SCHEDULED_RUN_NOTIFICATION"}),(0,i.jsx)(r.td,{children:"Create a new notification for a scheduled run"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Scheduled Run"}),(0,i.jsx)("li",{children:"Scheduled Run Notification"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EDIT_SCHEDULED_RUN_NOTIFICATION"}),(0,i.jsx)(r.td,{children:"Edit an existing notification for a scheduled run"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Scheduled Run"}),(0,i.jsx)("li",{children:"Scheduled Run Notification"}),(0,i.jsx)("li",{children:"Project"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_SCHEDULED_RUN_NOTIFICATION"}),(0,i.jsx)(r.td,{children:"Delete an existing notification for a scheduled run"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Scheduled Run"}),(0,i.jsx)("li",{children:"Scheduled Run Notification"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_MAGIC_API_KEY"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic API Key"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_MAGIC_API_KEY"}),(0,i.jsx)(r.td,{}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic API Key"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EXPORT_AS_PDF"}),(0,i.jsx)(r.td,{children:"Export a published app as PDF"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Project version"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"EXPORT_TO_GOOGLE_SHEETS"}),(0,i.jsx)(r.td,{children:"Export a cell's output to Google Sheets"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Project version"}),(0,i.jsx)("li",{children:"Cell"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DOWNLOAD_AS_CSV"}),(0,i.jsx)(r.td,{children:"Download outputs from a cell to CSV"}),(0,i.jsx)(r.td,{children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Cell"}),(0,i.jsx)("li",{children:"Project"}),(0,i.jsx)("li",{children:"Project version"})]})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"UPDATE_NOTEBOOK_CHAT_ALPHA_FEATURE_SETTING"}),(0,i.jsxs)(r.td,{children:["Show whether the ",(0,i.jsx)(r.a,{href:"/docs/explore-data/notebook-view/notebook-agent",children:"Notebook Agent"}),"'s Alpha features are toggled on or off"]}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_LOGIC_VIEW_AGENT_CHAT_MESSAGE"}),(0,i.jsx)(r.td,{children:"Show when a message gets sent to the Notebook agent"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Agent Chat Message"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"MAGIC_EDIT_CELL"}),(0,i.jsx)(r.td,{children:"Notebook agent is used to edit the contents of an existing cell (e.g., modifying code in a SQL or Python cell)"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic Event"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"MAGIC_DESCRIBE_PROJECT"}),(0,i.jsx)(r.td,{children:"Notebook agent is used to generate a project's description"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic Event"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"MAGIC_NAME_PROJECT"}),(0,i.jsx)(r.td,{children:"Notebook agent names a project"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic Event"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"MAGIC_RENAME_CELL"}),(0,i.jsx)(r.td,{children:"Notebook agent renames a cell"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic Event"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"MAGIC_RENAME_CELL_OUTPUT"}),(0,i.jsx)(r.td,{children:"Notebook agent renames the output of a cell"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Magic Event"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_THREAD"}),(0,i.jsx)(r.td,{children:"A user creates a new Thread"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_PROJECT_FROM_THREAD"}),(0,i.jsx)(r.td,{children:"A user creates a project initiated from a Thread"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DUPLICATE_THREAD"}),(0,i.jsx)(r.td,{children:"A user duplicates a Thread that was shared with them"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_CHAT_WITH_APP_AGENT_CHAT_MESSAGE"}),(0,i.jsx)(r.td,{children:"A user creates a new Chat with App thread"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Project"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_ORG_MCP_SERVER"}),(0,i.jsx)(r.td,{children:"An admin enabled an MCP server to be used in their workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"MCP Server Configuration"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_ORG_MCP_SERVER"}),(0,i.jsx)(r.td,{children:"An admin disabled an MCP server in their workspace"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"MCP Server Configuration"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CREATE_USER_MCP_CONNECTION"}),(0,i.jsx)(r.td,{children:"A user connected to an MCP server"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User MCP Server Connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"DELETE_USER_MCP_CONNECTION"}),(0,i.jsx)(r.td,{children:"A user deleted their connection to an MCP server"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User MCP Server Connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"CALL_MCP_SERVER_TOOL"}),(0,i.jsx)(r.td,{children:"An MCP tool was called as part of an agent chat"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"User MCP Server Connection"})})})]}),(0,i.jsxs)(r.tr,{children:[(0,i.jsx)(r.td,{children:"SEND_LLM_REQUEST"}),(0,i.jsx)(r.td,{children:"Complete a request to an LLM provider as part of handling a Hex agent query"}),(0,i.jsx)(r.td,{children:(0,i.jsx)("ul",{children:(0,i.jsx)("li",{children:"Worksp
1ace"})})})]})]})]})]})}function x(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.