freeboard
    Preparing search index...
    default: "\n \"\"\"Custom scalar for arbitrary JSON-like objects.\"\"\"\n scalar Object\n\n \"\"\"Dashboard ACL access level.\"\"\"\n enum DashboardAccessLevel {\n VIEWER\n EDITOR\n }\n\n \"\"\"Per-dashboard ACL entry.\"\"\"\n type DashboardAclEntry {\n userId: ID!\n accessLevel: DashboardAccessLevel!\n }\n\n \"\"\"Collaborator view with user identity details.\"\"\"\n type DashboardCollaborator {\n userId: ID!\n email: String\n accessLevel: DashboardAccessLevel!\n isOwner: Boolean!\n }\n\n \"\"\"Represents a saved dashboard configuration.\"\"\"\n type Dashboard {\n _id: ID!\n title: String!\n version: String!\n visibility: DashboardVisibility!\n shareToken: String\n shareTokenVersion: Int!\n image: String\n datasources: [Object]\n columns: Int\n width: String\n panes: [Object]\n settings: Object\n user: String\n acl: [DashboardAclEntry!]!\n isOwner: Boolean!\n canEdit: Boolean!\n canManageSharing: Boolean!\n createdAt: String\n updatedAt: String\n }\n\n type Query {\n \"\"\"Retrieve a single dashboard by ID.\"\"\"\n dashboard(_id: ID!): Dashboard\n\n \"\"\"Retrieve dashboard by opaque share token.\"\"\"\n dashboardByShareToken(shareToken: String!): Dashboard\n\n \"\"\"List dashboards available to the current user.\"\"\"\n dashboards: [Dashboard]!\n\n \"\"\"List collaborators for a dashboard.\"\"\"\n dashboardCollaborators(_id: ID!): [DashboardCollaborator!]!\n }\n\n type Mutation {\n \"\"\"Create a new dashboard.\"\"\"\n createDashboard(dashboard: CreateDashboardInput): Dashboard!\n\n \"\"\"Update an existing dashboard by ID.\"\"\"\n updateDashboard(_id: ID!, dashboard: UpdateDashboardInput): Dashboard!\n\n \"\"\"Delete a dashboard by ID.\"\"\"\n deleteDashboard(_id: ID!): Dashboard!\n\n \"\"\"Set visibility for a dashboard.\"\"\"\n setDashboardVisibility(_id: ID!, visibility: DashboardVisibility!): Dashboard!\n\n \"\"\"Rotate the share token for a dashboard.\"\"\"\n rotateDashboardShareToken(_id: ID!): Dashboard!\n\n \"\"\"Grant or update dashboard ACL access by user email.\"\"\"\n upsertDashboardAccess(\n _id: ID!\n email: String!\n accessLevel: DashboardAccessLevel!\n ): Dashboard!\n\n \"\"\"Revoke dashboard ACL access.\"\"\"\n revokeDashboardAccess(_id: ID!, userId: ID!): Dashboard!\n\n \"\"\"Transfer dashboard ownership.\"\"\"\n transferDashboardOwnership(_id: ID!, newOwnerUserId: ID!): Dashboard!\n }\n\n type Subscription {\n \"\"\"Subscribe to real-time updates for a specific dashboard by ID.\"\"\"\n dashboard(_id: ID!): Dashboard\n }\n\n \"\"\"Input type for creating a new dashboard.\"\"\"\n input CreateDashboardInput {\n title: String!\n version: String!\n visibility: DashboardVisibility\n image: String\n datasources: [Object]\n columns: Int\n width: String\n panes: [Object]\n settings: Object\n }\n\n \"\"\"Input type for updating an existing dashboard.\"\"\"\n input UpdateDashboardInput {\n title: String\n version: String\n visibility: DashboardVisibility\n image: String\n datasources: [Object]\n columns: Int\n width: String\n panes: [Object]\n settings: Object\n }\n"