Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
174 changes: 109 additions & 65 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ generation:
generateNewTests: true
skipResponseBodyAssertions: true
typescript:
version: 0.20.14
version: 0.20.15
acceptHeaderEnum: true
additionalDependencies:
dependencies: {}
Expand Down
86 changes: 83 additions & 3 deletions .speakeasy/glean-merged-spec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ openapi: 3.1.0
info:
version: "0.9.0"
title: Glean API
x-source-commit-sha: 5f1d873383438dc574c1075f9476915610e56875
x-open-api-commit-sha: 6a8c8e16bbbca13a130766a72f307fb373b8256a
x-source-commit-sha: 93cf129a73b9ee04aef309c0089e974c2868e557
x-open-api-commit-sha: f915b60283a798c7849e59821eab8e66c6d50341
description: |
# Introduction
In addition to the data sources that Glean has built-in support for, Glean also provides a REST API that enables customers to put arbitrary content in the search index. This is useful, for example, for doing permissions-aware search over content in internal tools that reside on-prem as well as for searching over applications that Glean does not currently support first class. In addition these APIs allow the customer to push organization data (people info, organization structure etc) into Glean.
Expand Down Expand Up @@ -7444,13 +7444,72 @@ components:
content:
type: string
minLength: 1
PlatformChatTextFormat:
type: object
additionalProperties: false
description: Unconstrained plain-text assistant output.
required:
- type
properties:
type:
type: string
description: Discriminator. Must be TEXT.
enum:
- TEXT
PlatformChatJsonSchemaFormat:
type: object
additionalProperties: false
description: Constrains the assistant response to a caller-supplied JSON Schema.
required:
- type
- name
- schema
properties:
type:
type: string
description: Discriminator. Must be JSON_SCHEMA.
enum:
- JSON_SCHEMA
name:
type: string
minLength: 1
maxLength: 64
description: A stable identifier for the schema.
description:
type: string
maxLength: 1024
description: An optional human-readable description of the schema.
schema:
type: object
additionalProperties: true
description: A JSON Schema object describing the desired output shape.
strict:
type: boolean
default: true
description: |
When true, the provider validates the response against the schema. Unsupported by some providers; defaults to true.
PlatformChatCreateRequest:
type: object
additionalProperties: false
required:
- input
example:
input: What is our parental leave policy?
input: Summarize our parental leave policy as JSON.
text:
format:
type: JSON_SCHEMA
name: policy_summary
schema:
type: object
properties:
eligible_employees:
type: string
duration_weeks:
type: integer
required:
- eligible_employees
- duration_weeks
strict: true
properties:
input:
description: |
Expand All @@ -7477,6 +7536,18 @@ components:
minLength: 1
description: |
Continue an existing stored conversation. Incompatible with message-array `input` and with `store: false`.
text:
type: object
additionalProperties: false
description: |
Optional configuration for the assistant's text response. When `format.type` is `JSON_SCHEMA`, the response is constrained to the supplied JSON schema and returned in `output[*].content[*].structured_output`. Structured output is not supported when `stream` is true.
properties:
format:
description: |
Output format for the assistant text. TEXT is unconstrained. JSON_SCHEMA constrains the response to the supplied schema.
oneOf:
- $ref: "#/components/schemas/PlatformChatTextFormat"
- $ref: "#/components/schemas/PlatformChatJsonSchemaFormat"
PlatformChatStreamResponseId:
type: string
minLength: 1
Expand All @@ -7496,6 +7567,12 @@ components:
- OUTPUT_TEXT
text:
type: string
structured_output:
type:
- object
- "null"
description: |
Parsed and validated JSON object when structured output was requested. Present only when the request included `text.format.type: JSON_SCHEMA`.
annotations:
type: array
items:
Expand Down Expand Up @@ -16128,6 +16205,7 @@ components:
- EDIT_DOC
- CHAT_TO_ARTIFACT
- SHARE_ARTIFACT
- CREATE_AGENT
description: Categories of content requested. An allowlist gives flexibility to request content separately or together.
requestOptions:
$ref: '#/components/schemas/FeedRequestOptions'
Expand Down Expand Up @@ -16603,6 +16681,7 @@ components:
- EDIT_DOC
- CHAT_TO_ARTIFACT
- SHARE_ARTIFACT
- CREATE_AGENT
description: Type of the justification.
justification:
type: string
Expand Down Expand Up @@ -16701,6 +16780,7 @@ components:
- EDIT_DOC
- CHAT_TO_ARTIFACT
- SHARE_ARTIFACT
- CREATE_AGENT
description: Category of the result, one of the requested categories in incoming request.
primaryEntry:
$ref: '#/components/schemas/FeedEntry'
Expand Down
17 changes: 16 additions & 1 deletion .speakeasy/tests.arazzo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -164933,9 +164933,24 @@ workflows:
requestBody:
contentType: application/json
payload:
input: What is our parental leave policy?
input: Summarize our parental leave policy as JSON.
store: true
stream: false
text:
format:
name: policy_summary
schema:
properties:
duration_weeks:
type: integer
eligible_employees:
type: string
required:
- eligible_employees
- duration_weeks
type: object
strict: true
type: JSON_SCHEMA
successCriteria:
- condition: $statusCode == 200
- condition: $response.header.Content-Type == application/json
Expand Down
12 changes: 6 additions & 6 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
speakeasyVersion: 1.797.0
speakeasyVersion: 1.798.0
sources:
Glean API:
sourceNamespace: glean-api-specs
sourceRevisionDigest: sha256:1f470e422d6b202bf6bb80cc2e4b73077b7dab6d476cda804245fc0402ea42f1
sourceBlobDigest: sha256:8919e7ffe50c1ca78844cd89c216e8ab3c54a8e0003bd5072e7fe3cd35fb192c
sourceRevisionDigest: sha256:aeaf109aef7321ac8893a0b536c474efccbafe34a562e5e32929a574c9b3a5f4
sourceBlobDigest: sha256:11dc2285347da7aa8c0057a70435af7bb8060d6e70da7250d0e2a9d0a5433b03
tags:
- latest
Glean Client API:
Expand All @@ -17,10 +17,10 @@ targets:
glean:
source: Glean API
sourceNamespace: glean-api-specs
sourceRevisionDigest: sha256:1f470e422d6b202bf6bb80cc2e4b73077b7dab6d476cda804245fc0402ea42f1
sourceBlobDigest: sha256:8919e7ffe50c1ca78844cd89c216e8ab3c54a8e0003bd5072e7fe3cd35fb192c
sourceRevisionDigest: sha256:aeaf109aef7321ac8893a0b536c474efccbafe34a562e5e32929a574c9b3a5f4
sourceBlobDigest: sha256:11dc2285347da7aa8c0057a70435af7bb8060d6e70da7250d0e2a9d0a5433b03
codeSamplesNamespace: glean-api-specs-typescript-code-samples
codeSamplesRevisionDigest: sha256:1643817955ea280485c29d96f92a6d2cdbeb373316da14030508b50af39af7c7
codeSamplesRevisionDigest: sha256:e8cd8e2013aaee206a4ea8388dfbfe095c61cdd23550f23649360340d0d84938
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
24 changes: 23 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -944,7 +944,29 @@ const glean = new Glean({

async function run() {
const result = await glean.chat.createStream({
input: "What is our parental leave policy?",
input: "Summarize our parental leave policy as JSON.",
text: {
format: {
type: "JSON_SCHEMA",
name: "policy_summary",
schema: {
"type": "object",
"properties": {
"eligible_employees": {
"type": "string",
},
"duration_weeks": {
"type": "integer",
},
},
"required": [
"eligible_employees",
"duration_weeks",
],
},
strict: true,
},
},
});

for await (const event of result) {
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -1028,4 +1028,14 @@ Based on:
### Generated
- [typescript v0.20.14] .
### Releases
- [NPM v0.20.14] https://www.npmjs.com/package/@gleanwork/api-client/v/0.20.14 - .
- [NPM v0.20.14] https://www.npmjs.com/package/@gleanwork/api-client/v/0.20.14 - .

## 2026-09-21 03:04:41
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.798.0 (2.938.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.20.15] .
### Releases
- [NPM v0.20.15] https://www.npmjs.com/package/@gleanwork/api-client/v/0.20.15 - .
4 changes: 2 additions & 2 deletions docs/models/components/feedrequestcategory.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
```typescript
import { FeedRequestCategory } from "@gleanwork/api-client/models/components";

let value: FeedRequestCategory = "MID_DAY_CATCH_UP";
let value: FeedRequestCategory = "QUERY_SUGGESTION";
```

## Values

```typescript
"DOCUMENT_SUGGESTION" | "DOCUMENT_SUGGESTION_SCENARIO" | "TRENDING_DOCUMENT" | "VERIFICATION_REMINDER" | "EVENT" | "ANNOUNCEMENT" | "MENTION" | "DATASOURCE_AFFINITY" | "RECENT" | "COMPANY_RESOURCE" | "EXPERIMENTAL" | "PEOPLE_CELEBRATIONS" | "DISPLAYABLE_LIST" | "SOCIAL_LINK" | "EXTERNAL_TASKS" | "WORKFLOW_COLLECTIONS" | "ZERO_STATE_CHAT_SUGGESTION" | "ZERO_STATE_CHAT_TOOL_SUGGESTION" | "ZERO_STATE_WORKFLOW_CREATED_BY_ME" | "ZERO_STATE_WORKFLOW_FAVORITES" | "ZERO_STATE_WORKFLOW_POPULAR" | "ZERO_STATE_WORKFLOW_RECENT" | "ZERO_STATE_WORKFLOW_SUGGESTION" | "PERSONALIZED_CHAT_SUGGESTION" | "DAILY_DIGEST" | "PODCAST" | "TASK" | "PLAN_MY_DAY" | "END_MY_DAY" | "STARTER_KIT" | "MEETING_PREP_AUTOMATION" | "MID_DAY_CATCH_UP" | "QUERY_SUGGESTION" | "COWORK_CUJ_PROMO" | "CARD_STACK_PROMO" | "WEEKLY_MEETINGS" | "FOLLOW_UP" | "MILESTONE_TIMELINE_CHECK" | "PROJECT_DISCUSSION_DIGEST" | "PROJECT_FOCUS_BLOCK" | "PROJECT_NEXT_STEP" | "DEMO_CARD" | "RESOLVE_MEETING_CONFLICT" | "FINDING_MEETING_ROOM" | "OOO_PLANNER" | "OOO_CATCH_UP" | "ADMIN_HEALTH_CENTER" | "KNOWLEDGE_GAP" | "ARTIFACT_CREATION" | "EDIT_DOC" | "CHAT_TO_ARTIFACT" | "SHARE_ARTIFACT"
"DOCUMENT_SUGGESTION" | "DOCUMENT_SUGGESTION_SCENARIO" | "TRENDING_DOCUMENT" | "VERIFICATION_REMINDER" | "EVENT" | "ANNOUNCEMENT" | "MENTION" | "DATASOURCE_AFFINITY" | "RECENT" | "COMPANY_RESOURCE" | "EXPERIMENTAL" | "PEOPLE_CELEBRATIONS" | "DISPLAYABLE_LIST" | "SOCIAL_LINK" | "EXTERNAL_TASKS" | "WORKFLOW_COLLECTIONS" | "ZERO_STATE_CHAT_SUGGESTION" | "ZERO_STATE_CHAT_TOOL_SUGGESTION" | "ZERO_STATE_WORKFLOW_CREATED_BY_ME" | "ZERO_STATE_WORKFLOW_FAVORITES" | "ZERO_STATE_WORKFLOW_POPULAR" | "ZERO_STATE_WORKFLOW_RECENT" | "ZERO_STATE_WORKFLOW_SUGGESTION" | "PERSONALIZED_CHAT_SUGGESTION" | "DAILY_DIGEST" | "PODCAST" | "TASK" | "PLAN_MY_DAY" | "END_MY_DAY" | "STARTER_KIT" | "MEETING_PREP_AUTOMATION" | "MID_DAY_CATCH_UP" | "QUERY_SUGGESTION" | "COWORK_CUJ_PROMO" | "CARD_STACK_PROMO" | "WEEKLY_MEETINGS" | "FOLLOW_UP" | "MILESTONE_TIMELINE_CHECK" | "PROJECT_DISCUSSION_DIGEST" | "PROJECT_FOCUS_BLOCK" | "PROJECT_NEXT_STEP" | "DEMO_CARD" | "RESOLVE_MEETING_CONFLICT" | "FINDING_MEETING_ROOM" | "OOO_PLANNER" | "OOO_CATCH_UP" | "ADMIN_HEALTH_CENTER" | "KNOWLEDGE_GAP" | "ARTIFACT_CREATION" | "EDIT_DOC" | "CHAT_TO_ARTIFACT" | "SHARE_ARTIFACT" | "CREATE_AGENT"
```
2 changes: 1 addition & 1 deletion docs/models/components/feedresponse.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ let value: FeedResponse = {
serverTimestamp: 603266,
results: [
{
category: "ANNOUNCEMENT",
category: "MENTION",
primaryEntry: {
title: "<value>",
createdBy: {
Expand Down
4 changes: 2 additions & 2 deletions docs/models/components/feedresultcategory.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ Category of the result, one of the requested categories in incoming request.
```typescript
import { FeedResultCategory } from "@gleanwork/api-client/models/components";

let value: FeedResultCategory = "CARD_STACK_PROMO";
let value: FeedResultCategory = "WEEKLY_MEETINGS";

// Open enum: unrecognized values are captured as Unrecognized<string>
```

## Values

```typescript
"DOCUMENT_SUGGESTION" | "DOCUMENT_SUGGESTION_SCENARIO" | "TRENDING_DOCUMENT" | "USE_CASE" | "VERIFICATION_REMINDER" | "EVENT" | "ANNOUNCEMENT" | "MENTION" | "DATASOURCE_AFFINITY" | "RECENT" | "COMPANY_RESOURCE" | "EXPERIMENTAL" | "PEOPLE_CELEBRATIONS" | "SOCIAL_LINK" | "EXTERNAL_TASKS" | "DISPLAYABLE_LIST" | "ZERO_STATE_CHAT_SUGGESTION" | "ZERO_STATE_CHAT_TOOL_SUGGESTION" | "ZERO_STATE_WORKFLOW_CREATED_BY_ME" | "ZERO_STATE_WORKFLOW_FAVORITES" | "ZERO_STATE_WORKFLOW_POPULAR" | "ZERO_STATE_WORKFLOW_RECENT" | "ZERO_STATE_WORKFLOW_SUGGESTION" | "PERSONALIZED_CHAT_SUGGESTION" | "DAILY_DIGEST" | "PODCAST" | "TASK" | "PLAN_MY_DAY" | "END_MY_DAY" | "STARTER_KIT" | "MEETING_PREP_AUTOMATION" | "MID_DAY_CATCH_UP" | "QUERY_SUGGESTION" | "COWORK_CUJ_PROMO" | "CARD_STACK_PROMO" | "WEEKLY_MEETINGS" | "FOLLOW_UP" | "MILESTONE_TIMELINE_CHECK" | "PROJECT_DISCUSSION_DIGEST" | "PROJECT_FOCUS_BLOCK" | "PROJECT_NEXT_STEP" | "DEMO_CARD" | "RESOLVE_MEETING_CONFLICT" | "FINDING_MEETING_ROOM" | "OOO_PLANNER" | "OOO_CATCH_UP" | "ADMIN_HEALTH_CENTER" | "KNOWLEDGE_GAP" | "ARTIFACT_CREATION" | "EDIT_DOC" | "CHAT_TO_ARTIFACT" | "SHARE_ARTIFACT" | Unrecognized<string>
"DOCUMENT_SUGGESTION" | "DOCUMENT_SUGGESTION_SCENARIO" | "TRENDING_DOCUMENT" | "USE_CASE" | "VERIFICATION_REMINDER" | "EVENT" | "ANNOUNCEMENT" | "MENTION" | "DATASOURCE_AFFINITY" | "RECENT" | "COMPANY_RESOURCE" | "EXPERIMENTAL" | "PEOPLE_CELEBRATIONS" | "SOCIAL_LINK" | "EXTERNAL_TASKS" | "DISPLAYABLE_LIST" | "ZERO_STATE_CHAT_SUGGESTION" | "ZERO_STATE_CHAT_TOOL_SUGGESTION" | "ZERO_STATE_WORKFLOW_CREATED_BY_ME" | "ZERO_STATE_WORKFLOW_FAVORITES" | "ZERO_STATE_WORKFLOW_POPULAR" | "ZERO_STATE_WORKFLOW_RECENT" | "ZERO_STATE_WORKFLOW_SUGGESTION" | "PERSONALIZED_CHAT_SUGGESTION" | "DAILY_DIGEST" | "PODCAST" | "TASK" | "PLAN_MY_DAY" | "END_MY_DAY" | "STARTER_KIT" | "MEETING_PREP_AUTOMATION" | "MID_DAY_CATCH_UP" | "QUERY_SUGGESTION" | "COWORK_CUJ_PROMO" | "CARD_STACK_PROMO" | "WEEKLY_MEETINGS" | "FOLLOW_UP" | "MILESTONE_TIMELINE_CHECK" | "PROJECT_DISCUSSION_DIGEST" | "PROJECT_FOCUS_BLOCK" | "PROJECT_NEXT_STEP" | "DEMO_CARD" | "RESOLVE_MEETING_CONFLICT" | "FINDING_MEETING_ROOM" | "OOO_PLANNER" | "OOO_CATCH_UP" | "ADMIN_HEALTH_CENTER" | "KNOWLEDGE_GAP" | "ARTIFACT_CREATION" | "EDIT_DOC" | "CHAT_TO_ARTIFACT" | "SHARE_ARTIFACT" | "CREATE_AGENT" | Unrecognized<string>
```
4 changes: 2 additions & 2 deletions docs/models/components/justificationtype.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ Type of the justification.
```typescript
import { JustificationType } from "@gleanwork/api-client/models/components";

let value: JustificationType = "PODCAST";
let value: JustificationType = "TASK";

// Open enum: unrecognized values are captured as Unrecognized<string>
```

## Values

```typescript
"FREQUENTLY_ACCESSED" | "RECENTLY_ACCESSED" | "TRENDING_DOCUMENT" | "VERIFICATION_REMINDER" | "SUGGESTED_DOCUMENT" | "EMPTY_STATE_SUGGESTION" | "FRECENCY_SCORED" | "SERVER_GENERATED" | "USE_CASE" | "UPDATE_SINCE_LAST_VIEW" | "RECENTLY_STARTED" | "EVENT" | "USER_MENTION" | "ANNOUNCEMENT" | "EXTERNAL_ANNOUNCEMENT" | "POPULARITY_BASED_TRENDING" | "COMPANY_RESOURCE" | "EVENT_DOCUMENT_FROM_CONTENT" | "EVENT_DOCUMENT_FROM_SEARCH" | "VISIT_AFFINITY_SCORED" | "SUGGESTED_APP" | "SUGGESTED_PERSON" | "ACTIVITY_HIGHLIGHT" | "SAVED_SEARCH" | "SUGGESTED_CHANNEL" | "PEOPLE_CELEBRATIONS" | "SOCIAL_LINK" | "ZERO_STATE_CHAT_SUGGESTION" | "ZERO_STATE_CHAT_TOOL_SUGGESTION" | "ZERO_STATE_PROMPT_TEMPLATE_SUGGESTION" | "ZERO_STATE_STATIC_WORKFLOW_SUGGESTION" | "ZERO_STATE_AGENT_SUGGESTION" | "PERSONALIZED_CHAT_SUGGESTION" | "DAILY_DIGEST" | "PODCAST" | "TASK" | "PLAN_MY_DAY" | "END_MY_DAY" | "STARTER_KIT_EXTENSION" | "STARTER_KIT_ORG_CHART" | "STARTER_KIT_ADD_DOC" | "MEETING_RECAP" | "MEETING_ROOM" | "MEETING_PREP_AUTOMATION" | "ACTIVE_DISCUSSION" | "MID_DAY_CATCH_UP" | "QUERY_SUGGESTION" | "COWORK_CUJ_PROMO" | "CARD_STACK_PROMO" | "WEEKLY_MEETINGS" | "FOLLOW_UP" | "MILESTONE_TIMELINE_CHECK" | "PROJECT_DISCUSSION_DIGEST" | "PROJECT_FOCUS_BLOCK" | "PROJECT_NEXT_STEP" | "DEMO_CARD" | "RESOLVE_MEETING_CONFLICT" | "FINDING_MEETING_ROOM" | "OOO_PLANNER" | "OOO_CATCH_UP" | "ADMIN_HEALTH_CENTER" | "KNOWLEDGE_GAP" | "ARTIFACT_CREATION" | "EDIT_DOC" | "CHAT_TO_ARTIFACT" | "SHARE_ARTIFACT" | Unrecognized<string>
"FREQUENTLY_ACCESSED" | "RECENTLY_ACCESSED" | "TRENDING_DOCUMENT" | "VERIFICATION_REMINDER" | "SUGGESTED_DOCUMENT" | "EMPTY_STATE_SUGGESTION" | "FRECENCY_SCORED" | "SERVER_GENERATED" | "USE_CASE" | "UPDATE_SINCE_LAST_VIEW" | "RECENTLY_STARTED" | "EVENT" | "USER_MENTION" | "ANNOUNCEMENT" | "EXTERNAL_ANNOUNCEMENT" | "POPULARITY_BASED_TRENDING" | "COMPANY_RESOURCE" | "EVENT_DOCUMENT_FROM_CONTENT" | "EVENT_DOCUMENT_FROM_SEARCH" | "VISIT_AFFINITY_SCORED" | "SUGGESTED_APP" | "SUGGESTED_PERSON" | "ACTIVITY_HIGHLIGHT" | "SAVED_SEARCH" | "SUGGESTED_CHANNEL" | "PEOPLE_CELEBRATIONS" | "SOCIAL_LINK" | "ZERO_STATE_CHAT_SUGGESTION" | "ZERO_STATE_CHAT_TOOL_SUGGESTION" | "ZERO_STATE_PROMPT_TEMPLATE_SUGGESTION" | "ZERO_STATE_STATIC_WORKFLOW_SUGGESTION" | "ZERO_STATE_AGENT_SUGGESTION" | "PERSONALIZED_CHAT_SUGGESTION" | "DAILY_DIGEST" | "PODCAST" | "TASK" | "PLAN_MY_DAY" | "END_MY_DAY" | "STARTER_KIT_EXTENSION" | "STARTER_KIT_ORG_CHART" | "STARTER_KIT_ADD_DOC" | "MEETING_RECAP" | "MEETING_ROOM" | "MEETING_PREP_AUTOMATION" | "ACTIVE_DISCUSSION" | "MID_DAY_CATCH_UP" | "QUERY_SUGGESTION" | "COWORK_CUJ_PROMO" | "CARD_STACK_PROMO" | "WEEKLY_MEETINGS" | "FOLLOW_UP" | "MILESTONE_TIMELINE_CHECK" | "PROJECT_DISCUSSION_DIGEST" | "PROJECT_FOCUS_BLOCK" | "PROJECT_NEXT_STEP" | "DEMO_CARD" | "RESOLVE_MEETING_CONFLICT" | "FINDING_MEETING_ROOM" | "OOO_PLANNER" | "OOO_CATCH_UP" | "ADMIN_HEALTH_CENTER" | "KNOWLEDGE_GAP" | "ARTIFACT_CREATION" | "EDIT_DOC" | "CHAT_TO_ARTIFACT" | "SHARE_ARTIFACT" | "CREATE_AGENT" | Unrecognized<string>
```
Loading
Loading