From aa3b0d9dcb95cdabc6e47451d37c37be91a5d201 Mon Sep 17 00:00:00 2001
From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com>
Date: Tue, 10 Feb 2026 18:59:40 +0000
Subject: [PATCH] refactor: refactor code upload system and remove user_id
fields
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Refactored the Construe uploadCodeSystem API to simplify the request structure and improve asynchronous processing behavior. Updated the upload request interface to use a single unified structure instead of separate CSV and JSON variants. Also removed user_id fields across multiple resource templates to streamline data models.
Key changes:
- Unified UploadRequest interface with simplified structure and format enum
- Updated uploadCodeSystem to return immediately with 202 status and process asynchronously
- Removed user_id fields from ChatMessageTemplate, ChatSessionTemplate, FhirProviderTemplate, SummaryTemplate, McpServerResponse, WorkflowDefinition, and WorkflowResponse
- Added name and version fields to upload response for better tracking
- Updated documentation to reflect async processing pattern
- Reorganized construe types and moved UploadRequest to client/requests directory
🌿 Generated with Fern
---
changelog.md | 12 ++
package.json | 2 +-
reference.md | 12 +-
src/Client.ts | 4 +-
.../agent/types/ChatMessageTemplate.ts | 2 -
.../agent/types/ChatSessionTemplate.ts | 2 -
src/api/resources/construe/client/Client.ts | 10 +-
.../requests/UploadRequest.ts} | 42 ++++---
.../construe/client/requests/index.ts | 1 +
.../types/ConstrueUploadCodeSystemResponse.ts | 2 +
.../types/GetCodeSystemDetailResponse.ts | 8 +-
.../resources/construe/types/UploadRequest.ts | 15 ---
.../construe/types/UploadRequestCsv.ts | 34 ------
src/api/resources/construe/types/index.ts | 3 -
.../types/FhirProviderTemplate.ts | 2 -
.../summary/types/SummaryTemplate.ts | 1 -
.../tools/types/McpServerResponse.ts | 2 -
.../tools/types/McpServerToolResponse.ts | 2 -
.../workflows/types/WorkflowDefinition.ts | 2 -
.../workflows/types/WorkflowResponse.ts | 2 -
src/version.ts | 2 +-
tests/wire/agent/main.test.ts | 2 -
tests/wire/construe/main.test.ts | 104 +++---------------
tests/wire/fhir_provider/main.test.ts | 12 --
tests/wire/summary/main.test.ts | 8 --
tests/wire/tools/mcpServer.test.ts | 8 --
tests/wire/tools/mcpServer/tools.test.ts | 6 -
tests/wire/workflows/main.test.ts | 16 ---
28 files changed, 79 insertions(+), 239 deletions(-)
rename src/api/resources/construe/{types/UploadRequestJson.ts => client/requests/UploadRequest.ts} (50%)
delete mode 100644 src/api/resources/construe/types/UploadRequest.ts
delete mode 100644 src/api/resources/construe/types/UploadRequestCsv.ts
diff --git a/changelog.md b/changelog.md
index 89d3b41..f30be0a 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,15 @@
+## 6.0.0 - 2026-02-10
+* refactor: refactor code upload system and remove user_id fields
+* Refactored the Construe uploadCodeSystem API to simplify the request structure and improve asynchronous processing behavior. Updated the upload request interface to use a single unified structure instead of separate CSV and JSON variants. Also removed user_id fields across multiple resource templates to streamline data models.
+* Key changes:
+* Unified UploadRequest interface with simplified structure and format enum
+* Updated uploadCodeSystem to return immediately with 202 status and process asynchronously
+* Removed user_id fields from ChatMessageTemplate, ChatSessionTemplate, FhirProviderTemplate, SummaryTemplate, McpServerResponse, WorkflowDefinition, and WorkflowResponse
+* Added name and version fields to upload response for better tracking
+* Updated documentation to reflect async processing pattern
+* Reorganized construe types and moved UploadRequest to client/requests directory
+* 🌿 Generated with Fern
+
## 5.3.0 - 2026-02-09
* feat: add custom code system export endpoint
* Add new exportCustomCodeSystem method to the construe client that allows exporting custom (non-builtin) code systems as JSON files. This feature enables users to backup and transfer code systems between instances.
diff --git a/package.json b/package.json
index 93e9914..32aacda 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "phenoml",
- "version": "5.3.0",
+ "version": "6.0.0",
"private": false,
"repository": "github:PhenoML/phenoml-ts-sdk",
"type": "commonjs",
diff --git a/reference.md b/reference.md
index 9402327..bd23545 100644
--- a/reference.md
+++ b/reference.md
@@ -1154,8 +1154,9 @@ await client.cohort.analyze({
Upload a custom medical code system with codes and descriptions for use in code extraction. Requires a paid plan.
-Upon upload, construe generates embeddings for all of the codes in the code system and stores them in the vector database so you can
-subsequently use the code system for construe/extract and lang2fhir/create (coming soon!)
+Returns 202 immediately; embedding generation runs asynchronously. Poll
+GET /construe/codes/systems/{codesystem}?version={version} to check when status
+transitions from "processing" to "ready" or "failed".
@@ -1171,12 +1172,9 @@ subsequently use the code system for construe/extract and lang2fhir/create (comi
```typescript
await client.construe.uploadCodeSystem({
- format: "csv",
name: "CUSTOM_CODES",
version: "1.0",
- file: "file",
- code_col: "code",
- desc_col: "description"
+ format: "csv"
});
```
@@ -1193,7 +1191,7 @@ await client.construe.uploadCodeSystem({
-
-**request:** `phenoml.UploadRequest`
+**request:** `phenoml.construe.UploadRequest`
diff --git a/src/Client.ts b/src/Client.ts
index ad4f761..4aa8d30 100644
--- a/src/Client.ts
+++ b/src/Client.ts
@@ -40,8 +40,8 @@ export class phenomlClient {
{
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "phenoml",
- "X-Fern-SDK-Version": "5.3.0",
- "User-Agent": "phenoml/5.3.0",
+ "X-Fern-SDK-Version": "6.0.0",
+ "User-Agent": "phenoml/6.0.0",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
},
diff --git a/src/api/resources/agent/types/ChatMessageTemplate.ts b/src/api/resources/agent/types/ChatMessageTemplate.ts
index baa71f3..d17fb7b 100644
--- a/src/api/resources/agent/types/ChatMessageTemplate.ts
+++ b/src/api/resources/agent/types/ChatMessageTemplate.ts
@@ -19,8 +19,6 @@ export interface ChatMessageTemplate {
created?: string;
/** Message updated time */
updated?: string;
- /** User ID */
- user_id?: string;
/** Function name */
function_name?: string;
/** Function arguments */
diff --git a/src/api/resources/agent/types/ChatSessionTemplate.ts b/src/api/resources/agent/types/ChatSessionTemplate.ts
index b3681a5..bf11cca 100644
--- a/src/api/resources/agent/types/ChatSessionTemplate.ts
+++ b/src/api/resources/agent/types/ChatSessionTemplate.ts
@@ -3,8 +3,6 @@
export interface ChatSessionTemplate {
/** Chat session ID */
id?: string;
- /** User ID */
- user_id?: string;
/** Chat session ID */
session_id?: string;
/** Chat session status */
diff --git a/src/api/resources/construe/client/Client.ts b/src/api/resources/construe/client/Client.ts
index 3a4b1f4..b6fabcf 100644
--- a/src/api/resources/construe/client/Client.ts
+++ b/src/api/resources/construe/client/Client.ts
@@ -22,8 +22,9 @@ export class Construe {
/**
* Upload a custom medical code system with codes and descriptions for use in code extraction. Requires a paid plan.
- * Upon upload, construe generates embeddings for all of the codes in the code system and stores them in the vector database so you can
- * subsequently use the code system for construe/extract and lang2fhir/create (coming soon!)
+ * Returns 202 immediately; embedding generation runs asynchronously. Poll
+ * GET /construe/codes/systems/{codesystem}?version={version} to check when status
+ * transitions from "processing" to "ready" or "failed".
*
* @param {phenoml.construe.UploadRequest} request
* @param {Construe.RequestOptions} requestOptions - Request-specific configuration.
@@ -37,12 +38,9 @@ export class Construe {
*
* @example
* await client.construe.uploadCodeSystem({
- * format: "csv",
* name: "CUSTOM_CODES",
* version: "1.0",
- * file: "file",
- * code_col: "code",
- * desc_col: "description"
+ * format: "csv"
* })
*/
public uploadCodeSystem(
diff --git a/src/api/resources/construe/types/UploadRequestJson.ts b/src/api/resources/construe/client/requests/UploadRequest.ts
similarity index 50%
rename from src/api/resources/construe/types/UploadRequestJson.ts
rename to src/api/resources/construe/client/requests/UploadRequest.ts
index 3454235..6c142d5 100644
--- a/src/api/resources/construe/types/UploadRequestJson.ts
+++ b/src/api/resources/construe/client/requests/UploadRequest.ts
@@ -1,12 +1,16 @@
// This file was auto-generated by Fern from our API Definition.
-import type * as phenoml from "../../../index.js";
+import type * as phenoml from "../../../../index.js";
/**
- * Upload codes in JSON format. Either 'file' or 'codes' must be provided.
- * If both are provided, 'codes' takes precedence.
+ * @example
+ * {
+ * name: "CUSTOM_CODES",
+ * version: "1.0",
+ * format: "csv"
+ * }
*/
-export interface UploadRequestJson {
+export interface UploadRequest {
/**
* Name of the code system. Names are case-insensitive and stored uppercase.
* Builtin system names (e.g. ICD-10-CM, SNOMED_CT_US_LITE, LOINC, CPT, etc.) are
@@ -17,13 +21,22 @@ export interface UploadRequestJson {
version: string;
/** Optional revision number */
revision?: number;
+ /** Upload format */
+ format: UploadRequest.Format;
/**
- * The file contents as a base64-encoded JSON array string.
- * Prefer using 'codes' instead to pass the array directly without base64 encoding.
+ * The file contents as a base64-encoded string.
+ * For CSV format, this is the CSV file contents.
+ * For JSON format, this is a base64-encoded JSON array; prefer using 'codes' instead.
*/
file?: string;
+ /** Column name containing codes (required for CSV format) */
+ code_col?: string;
+ /** Column name containing descriptions (required for CSV format) */
+ desc_col?: string;
+ /** Optional column name containing long definitions (for CSV format) */
+ defn_col?: string;
/**
- * The codes to upload as a JSON array.
+ * The codes to upload as a JSON array (JSON format only).
* This is the preferred way to upload JSON codes, as it avoids unnecessary base64 encoding.
* If both 'codes' and 'file' are provided, 'codes' takes precedence.
*/
@@ -34,10 +47,13 @@ export interface UploadRequestJson {
* When false (default), uploading a duplicate returns 409 Conflict.
*/
replace?: boolean;
- /**
- * If true, returns 202 Accepted immediately after validation and starts processing
- * in the background. Poll GET /construe/codes/systems/{name}?version={version} to
- * check when status transitions from "processing" to "ready" or "failed".
- */
- async?: boolean;
+}
+
+export namespace UploadRequest {
+ /** Upload format */
+ export const Format = {
+ Csv: "csv",
+ Json: "json",
+ } as const;
+ export type Format = (typeof Format)[keyof typeof Format];
}
diff --git a/src/api/resources/construe/client/requests/index.ts b/src/api/resources/construe/client/requests/index.ts
index d05e6f7..9d3efe0 100644
--- a/src/api/resources/construe/client/requests/index.ts
+++ b/src/api/resources/construe/client/requests/index.ts
@@ -6,3 +6,4 @@ export type { GetConstrueCodesCodesystemSearchSemanticRequest } from "./GetConst
export type { GetConstrueCodesCodesystemSearchTextRequest } from "./GetConstrueCodesCodesystemSearchTextRequest.js";
export type { GetConstrueCodesSystemsCodesystemExportRequest } from "./GetConstrueCodesSystemsCodesystemExportRequest.js";
export type { GetConstrueCodesSystemsCodesystemRequest } from "./GetConstrueCodesSystemsCodesystemRequest.js";
+export type { UploadRequest } from "./UploadRequest.js";
diff --git a/src/api/resources/construe/types/ConstrueUploadCodeSystemResponse.ts b/src/api/resources/construe/types/ConstrueUploadCodeSystemResponse.ts
index d0a7089..a244322 100644
--- a/src/api/resources/construe/types/ConstrueUploadCodeSystemResponse.ts
+++ b/src/api/resources/construe/types/ConstrueUploadCodeSystemResponse.ts
@@ -2,4 +2,6 @@
export interface ConstrueUploadCodeSystemResponse {
status?: string;
+ name?: string;
+ version?: string;
}
diff --git a/src/api/resources/construe/types/GetCodeSystemDetailResponse.ts b/src/api/resources/construe/types/GetCodeSystemDetailResponse.ts
index fbfdc19..85ccc3b 100644
--- a/src/api/resources/construe/types/GetCodeSystemDetailResponse.ts
+++ b/src/api/resources/construe/types/GetCodeSystemDetailResponse.ts
@@ -11,9 +11,9 @@ export interface GetCodeSystemDetailResponse {
builtin: boolean;
/**
* Processing status of the code system.
- * - "processing": embeddings are being generated (async upload in progress)
+ * - "processing": embeddings are being generated
* - "ready": code system is ready for use
- * - "failed": async processing failed (re-upload with replace=true to retry)
+ * - "failed": processing failed (re-upload with replace=true to retry)
*/
status: GetCodeSystemDetailResponse.Status;
/** When the code system was created */
@@ -25,9 +25,9 @@ export interface GetCodeSystemDetailResponse {
export namespace GetCodeSystemDetailResponse {
/**
* Processing status of the code system.
- * - "processing": embeddings are being generated (async upload in progress)
+ * - "processing": embeddings are being generated
* - "ready": code system is ready for use
- * - "failed": async processing failed (re-upload with replace=true to retry)
+ * - "failed": processing failed (re-upload with replace=true to retry)
*/
export const Status = {
Processing: "processing",
diff --git a/src/api/resources/construe/types/UploadRequest.ts b/src/api/resources/construe/types/UploadRequest.ts
deleted file mode 100644
index 8737f39..0000000
--- a/src/api/resources/construe/types/UploadRequest.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-// This file was auto-generated by Fern from our API Definition.
-
-import type * as phenoml from "../../../index.js";
-
-export type UploadRequest = phenoml.construe.UploadRequest.Csv | phenoml.construe.UploadRequest.Json;
-
-export namespace UploadRequest {
- export interface Csv extends phenoml.construe.UploadRequestCsv {
- format: "csv";
- }
-
- export interface Json extends phenoml.construe.UploadRequestJson {
- format: "json";
- }
-}
diff --git a/src/api/resources/construe/types/UploadRequestCsv.ts b/src/api/resources/construe/types/UploadRequestCsv.ts
deleted file mode 100644
index 2e1f820..0000000
--- a/src/api/resources/construe/types/UploadRequestCsv.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-// This file was auto-generated by Fern from our API Definition.
-
-export interface UploadRequestCsv {
- /**
- * Name of the code system. Names are case-insensitive and stored uppercase.
- * Builtin system names (e.g. ICD-10-CM, SNOMED_CT_US_LITE, LOINC, CPT, etc.) are
- * reserved and cannot be used for custom uploads; attempts return HTTP 403 Forbidden.
- */
- name: string;
- /** Version of the code system */
- version: string;
- /** Optional revision number */
- revision?: number;
- /** The CSV file contents as a base64-encoded string. */
- file: string;
- /** Column name containing codes */
- code_col: string;
- /** Column name containing descriptions */
- desc_col: string;
- /** Optional column name containing long definitions */
- defn_col?: string;
- /**
- * If true, replaces an existing code system with the same name and version.
- * Builtin systems cannot be replaced; attempts to do so return HTTP 403 Forbidden.
- * When false (default), uploading a duplicate returns 409 Conflict.
- */
- replace?: boolean;
- /**
- * If true, returns 202 Accepted immediately after validation and starts processing
- * in the background. Poll GET /construe/codes/systems/{name}?version={version} to
- * check when status transitions from "processing" to "ready" or "failed".
- */
- async?: boolean;
-}
diff --git a/src/api/resources/construe/types/index.ts b/src/api/resources/construe/types/index.ts
index dccb488..84bb311 100644
--- a/src/api/resources/construe/types/index.ts
+++ b/src/api/resources/construe/types/index.ts
@@ -17,6 +17,3 @@ export * from "./SemanticSearchResponse.js";
export * from "./SemanticSearchResult.js";
export * from "./TextSearchResponse.js";
export * from "./TextSearchResult.js";
-export * from "./UploadRequest.js";
-export * from "./UploadRequestCsv.js";
-export * from "./UploadRequestJson.js";
diff --git a/src/api/resources/fhirProvider/types/FhirProviderTemplate.ts b/src/api/resources/fhirProvider/types/FhirProviderTemplate.ts
index 90e7852..f3ee356 100644
--- a/src/api/resources/fhirProvider/types/FhirProviderTemplate.ts
+++ b/src/api/resources/fhirProvider/types/FhirProviderTemplate.ts
@@ -5,8 +5,6 @@ import type * as phenoml from "../../../index.js";
export interface FhirProviderTemplate {
/** Unique identifier for the FHIR provider */
id?: string;
- /** ID of the user who owns this FHIR provider */
- user_id?: string;
/** Display name for the FHIR provider */
name?: string;
/** Optional description of the FHIR provider */
diff --git a/src/api/resources/summary/types/SummaryTemplate.ts b/src/api/resources/summary/types/SummaryTemplate.ts
index 9ab07e2..2d8340f 100644
--- a/src/api/resources/summary/types/SummaryTemplate.ts
+++ b/src/api/resources/summary/types/SummaryTemplate.ts
@@ -2,7 +2,6 @@
export interface SummaryTemplate {
id?: string;
- user_id?: string;
name?: string;
description?: string;
/** Template with {{resource.field}} placeholders */
diff --git a/src/api/resources/tools/types/McpServerResponse.ts b/src/api/resources/tools/types/McpServerResponse.ts
index 4937f5c..e5c46ea 100644
--- a/src/api/resources/tools/types/McpServerResponse.ts
+++ b/src/api/resources/tools/types/McpServerResponse.ts
@@ -16,8 +16,6 @@ export namespace McpServerResponse {
export interface Data {
/** ID of the MCP server */
id?: string;
- /** ID of the user who created the MCP server */
- user_id?: string;
/** Name of the MCP server */
name?: string;
/** Description of the MCP server */
diff --git a/src/api/resources/tools/types/McpServerToolResponse.ts b/src/api/resources/tools/types/McpServerToolResponse.ts
index 7251477..9701f7b 100644
--- a/src/api/resources/tools/types/McpServerToolResponse.ts
+++ b/src/api/resources/tools/types/McpServerToolResponse.ts
@@ -16,8 +16,6 @@ export namespace McpServerToolResponse {
export interface Data {
/** ID of the MCP server tool */
id?: string;
- /** ID of the user who created the MCP server tool */
- user_id?: string;
/** Name of the MCP server tool */
name?: string;
/** Description of the MCP server tool */
diff --git a/src/api/resources/workflows/types/WorkflowDefinition.ts b/src/api/resources/workflows/types/WorkflowDefinition.ts
index 99fa14f..b5e71fe 100644
--- a/src/api/resources/workflows/types/WorkflowDefinition.ts
+++ b/src/api/resources/workflows/types/WorkflowDefinition.ts
@@ -5,8 +5,6 @@ import type * as phenoml from "../../../index.js";
export interface WorkflowDefinition {
/** Unique identifier for the workflow */
id?: string;
- /** ID of the user who created the workflow */
- user_id?: string;
/** Human-readable name for the workflow */
name?: string;
/** Natural language instructions that define the workflow logic */
diff --git a/src/api/resources/workflows/types/WorkflowResponse.ts b/src/api/resources/workflows/types/WorkflowResponse.ts
index b865698..e4c5f71 100644
--- a/src/api/resources/workflows/types/WorkflowResponse.ts
+++ b/src/api/resources/workflows/types/WorkflowResponse.ts
@@ -8,8 +8,6 @@ import type * as phenoml from "../../../index.js";
export interface WorkflowResponse {
/** Unique identifier for the workflow */
id?: string;
- /** ID of the user who created the workflow */
- user_id?: string;
/** Human-readable name for the workflow */
name?: string;
/** Natural language instructions that define the workflow logic */
diff --git a/src/version.ts b/src/version.ts
index 2b9b1a2..7ba3a93 100644
--- a/src/version.ts
+++ b/src/version.ts
@@ -1 +1 @@
-export const SDK_VERSION = "5.3.0";
+export const SDK_VERSION = "6.0.0";
diff --git a/tests/wire/agent/main.test.ts b/tests/wire/agent/main.test.ts
index f65928a..8d42ec7 100644
--- a/tests/wire/agent/main.test.ts
+++ b/tests/wire/agent/main.test.ts
@@ -892,7 +892,6 @@ describe("Agent", () => {
content: "Hello, how are you?",
created: "2021-01-01T00:00:00Z",
updated: "2021-01-01T00:00:00Z",
- user_id: "user_123",
function_name: "get_patient_info",
function_args: { patient_id: "123" },
function_result: { name: "John Doe" },
@@ -925,7 +924,6 @@ describe("Agent", () => {
content: "Hello, how are you?",
created: "2021-01-01T00:00:00Z",
updated: "2021-01-01T00:00:00Z",
- user_id: "user_123",
function_name: "get_patient_info",
function_args: {
patient_id: "123",
diff --git a/tests/wire/construe/main.test.ts b/tests/wire/construe/main.test.ts
index 541a9b6..3cc4e25 100644
--- a/tests/wire/construe/main.test.ts
+++ b/tests/wire/construe/main.test.ts
@@ -8,15 +8,8 @@ describe("Construe", () => {
test("uploadCodeSystem (1)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "CUSTOM_CODES",
- version: "1.0",
- file: "file",
- code_col: "code",
- desc_col: "description",
- };
- const rawResponseBody = { status: "success" };
+ const rawRequestBody = { name: "CUSTOM_CODES", version: "1.0", format: "csv" };
+ const rawResponseBody = { status: "processing", name: "CUSTOM_CODES", version: "1.0" };
server
.mockEndpoint()
.post("/construe/upload")
@@ -27,29 +20,21 @@ describe("Construe", () => {
.build();
const response = await client.construe.uploadCodeSystem({
- format: "csv",
name: "CUSTOM_CODES",
version: "1.0",
- file: "file",
- code_col: "code",
- desc_col: "description",
+ format: "csv",
});
expect(response).toEqual({
- status: "success",
+ status: "processing",
+ name: "CUSTOM_CODES",
+ version: "1.0",
});
});
test("uploadCodeSystem (2)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "name",
- version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
- };
+ const rawRequestBody = { name: "name", version: "version", format: "csv" };
const rawResponseBody = { key: "value" };
server
.mockEndpoint()
@@ -62,12 +47,9 @@ describe("Construe", () => {
await expect(async () => {
return await client.construe.uploadCodeSystem({
- format: "csv",
name: "name",
version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
+ format: "csv",
});
}).rejects.toThrow(phenoml.construe.BadRequestError);
});
@@ -75,14 +57,7 @@ describe("Construe", () => {
test("uploadCodeSystem (3)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "name",
- version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
- };
+ const rawRequestBody = { name: "name", version: "version", format: "csv" };
const rawResponseBody = { key: "value" };
server
.mockEndpoint()
@@ -95,12 +70,9 @@ describe("Construe", () => {
await expect(async () => {
return await client.construe.uploadCodeSystem({
- format: "csv",
name: "name",
version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
+ format: "csv",
});
}).rejects.toThrow(phenoml.construe.UnauthorizedError);
});
@@ -108,14 +80,7 @@ describe("Construe", () => {
test("uploadCodeSystem (4)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "name",
- version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
- };
+ const rawRequestBody = { name: "name", version: "version", format: "csv" };
const rawResponseBody = { key: "value" };
server
.mockEndpoint()
@@ -128,12 +93,9 @@ describe("Construe", () => {
await expect(async () => {
return await client.construe.uploadCodeSystem({
- format: "csv",
name: "name",
version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
+ format: "csv",
});
}).rejects.toThrow(phenoml.construe.ForbiddenError);
});
@@ -141,14 +103,7 @@ describe("Construe", () => {
test("uploadCodeSystem (5)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "name",
- version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
- };
+ const rawRequestBody = { name: "name", version: "version", format: "csv" };
const rawResponseBody = { key: "value" };
server
.mockEndpoint()
@@ -161,12 +116,9 @@ describe("Construe", () => {
await expect(async () => {
return await client.construe.uploadCodeSystem({
- format: "csv",
name: "name",
version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
+ format: "csv",
});
}).rejects.toThrow(phenoml.construe.ConflictError);
});
@@ -174,14 +126,7 @@ describe("Construe", () => {
test("uploadCodeSystem (6)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "name",
- version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
- };
+ const rawRequestBody = { name: "name", version: "version", format: "csv" };
const rawResponseBody = { key: "value" };
server
.mockEndpoint()
@@ -194,12 +139,9 @@ describe("Construe", () => {
await expect(async () => {
return await client.construe.uploadCodeSystem({
- format: "csv",
name: "name",
version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
+ format: "csv",
});
}).rejects.toThrow(phenoml.construe.FailedDependencyError);
});
@@ -207,14 +149,7 @@ describe("Construe", () => {
test("uploadCodeSystem (7)", async () => {
const server = mockServerPool.createServer();
const client = new phenomlClient({ token: "test", environment: server.baseUrl });
- const rawRequestBody = {
- format: "csv",
- name: "name",
- version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
- };
+ const rawRequestBody = { name: "name", version: "version", format: "csv" };
const rawResponseBody = { key: "value" };
server
.mockEndpoint()
@@ -227,12 +162,9 @@ describe("Construe", () => {
await expect(async () => {
return await client.construe.uploadCodeSystem({
- format: "csv",
name: "name",
version: "version",
- file: "file",
- code_col: "code_col",
- desc_col: "desc_col",
+ format: "csv",
});
}).rejects.toThrow(phenoml.construe.InternalServerError);
});
diff --git a/tests/wire/fhir_provider/main.test.ts b/tests/wire/fhir_provider/main.test.ts
index 0c41f70..6789518 100644
--- a/tests/wire/fhir_provider/main.test.ts
+++ b/tests/wire/fhir_provider/main.test.ts
@@ -19,7 +19,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -60,7 +59,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -209,7 +207,6 @@ describe("FhirProvider", () => {
fhir_providers: [
{
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -246,7 +243,6 @@ describe("FhirProvider", () => {
fhir_providers: [
{
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -315,7 +311,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -350,7 +345,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -528,7 +522,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -566,7 +559,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -703,7 +695,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -741,7 +732,6 @@ describe("FhirProvider", () => {
message: "Fhir provider created successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -878,7 +868,6 @@ describe("FhirProvider", () => {
message: "Auth configuration removed successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
@@ -916,7 +905,6 @@ describe("FhirProvider", () => {
message: "Auth configuration removed successfully",
data: {
id: "1716d214-de93-43a4-aa6b-a878d864e2ad",
- user_id: "user-123",
name: "Epic Sandbox",
description: "Epic sandbox environment for testing",
provider: "athenahealth",
diff --git a/tests/wire/summary/main.test.ts b/tests/wire/summary/main.test.ts
index bf5037d..018072e 100644
--- a/tests/wire/summary/main.test.ts
+++ b/tests/wire/summary/main.test.ts
@@ -14,7 +14,6 @@ describe("Summary", () => {
templates: [
{
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -40,7 +39,6 @@ describe("Summary", () => {
templates: [
{
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -107,7 +105,6 @@ describe("Summary", () => {
template_id: "template_id",
template: {
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -139,7 +136,6 @@ describe("Summary", () => {
template_id: "template_id",
template: {
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -249,7 +245,6 @@ describe("Summary", () => {
success: true,
template: {
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -273,7 +268,6 @@ describe("Summary", () => {
success: true,
template: {
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -374,7 +368,6 @@ describe("Summary", () => {
message: "message",
template: {
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
@@ -405,7 +398,6 @@ describe("Summary", () => {
message: "message",
template: {
id: "id",
- user_id: "user_id",
name: "name",
description: "description",
template: "template",
diff --git a/tests/wire/tools/mcpServer.test.ts b/tests/wire/tools/mcpServer.test.ts
index 5f37877..0afc97b 100644
--- a/tests/wire/tools/mcpServer.test.ts
+++ b/tests/wire/tools/mcpServer.test.ts
@@ -14,7 +14,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -39,7 +38,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -145,7 +143,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -166,7 +163,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -238,7 +234,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -259,7 +254,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -331,7 +325,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
@@ -352,7 +345,6 @@ describe("McpServer", () => {
message: "MCP server created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server",
description: "My MCP Server is a server that provides MCP services",
mcp_server_url: "https://mcp.example.com",
diff --git a/tests/wire/tools/mcpServer/tools.test.ts b/tests/wire/tools/mcpServer/tools.test.ts
index 43e2279..31ee554 100644
--- a/tests/wire/tools/mcpServer/tools.test.ts
+++ b/tests/wire/tools/mcpServer/tools.test.ts
@@ -14,7 +14,6 @@ describe("Tools", () => {
message: "MCP server tool created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server Tool",
description: "My MCP Server Tool is a tool that provides MCP services",
input_schema: { name: "string", age: "number" },
@@ -37,7 +36,6 @@ describe("Tools", () => {
message: "MCP server tool created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server Tool",
description: "My MCP Server Tool is a tool that provides MCP services",
input_schema: {
@@ -114,7 +112,6 @@ describe("Tools", () => {
message: "MCP server tool created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server Tool",
description: "My MCP Server Tool is a tool that provides MCP services",
input_schema: { name: "string", age: "number" },
@@ -137,7 +134,6 @@ describe("Tools", () => {
message: "MCP server tool created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server Tool",
description: "My MCP Server Tool is a tool that provides MCP services",
input_schema: {
@@ -214,7 +210,6 @@ describe("Tools", () => {
message: "MCP server tool created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server Tool",
description: "My MCP Server Tool is a tool that provides MCP services",
input_schema: { name: "string", age: "number" },
@@ -237,7 +232,6 @@ describe("Tools", () => {
message: "MCP server tool created successfully",
data: {
id: "123",
- user_id: "123",
name: "My MCP Server Tool",
description: "My MCP Server Tool is a tool that provides MCP services",
input_schema: {
diff --git a/tests/wire/workflows/main.test.ts b/tests/wire/workflows/main.test.ts
index 04fdc59..be13ec9 100644
--- a/tests/wire/workflows/main.test.ts
+++ b/tests/wire/workflows/main.test.ts
@@ -15,7 +15,6 @@ describe("Workflows", () => {
workflows: [
{
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -32,7 +31,6 @@ describe("Workflows", () => {
workflow_details: [
{
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -58,7 +56,6 @@ describe("Workflows", () => {
workflows: [
{
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -78,7 +75,6 @@ describe("Workflows", () => {
workflow_details: [
{
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -149,7 +145,6 @@ describe("Workflows", () => {
workflow_id: "550e8400-e29b-41d4-a716-446655440001",
workflow: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -174,7 +169,6 @@ describe("Workflows", () => {
},
workflow_details: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -226,7 +220,6 @@ describe("Workflows", () => {
workflow_id: "550e8400-e29b-41d4-a716-446655440001",
workflow: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -254,7 +247,6 @@ describe("Workflows", () => {
},
workflow_details: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -425,7 +417,6 @@ describe("Workflows", () => {
success: true,
workflow: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -450,7 +441,6 @@ describe("Workflows", () => {
},
workflow_details: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -485,7 +475,6 @@ describe("Workflows", () => {
success: true,
workflow: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -513,7 +502,6 @@ describe("Workflows", () => {
},
workflow_details: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -606,7 +594,6 @@ describe("Workflows", () => {
message: "Workflow updated successfully",
workflow: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -631,7 +618,6 @@ describe("Workflows", () => {
},
workflow_details: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -682,7 +668,6 @@ describe("Workflows", () => {
message: "Workflow updated successfully",
workflow: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {
@@ -710,7 +695,6 @@ describe("Workflows", () => {
},
workflow_details: {
id: "550e8400-e29b-41d4-a716-446655440001",
- user_id: "29m7ffyr88m0mv8",
name: "Patient Data Mapping Workflow",
workflow_instructions: "Given diagnosis data, find the patient and create condition record",
sample_data: {