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
13 changes: 4 additions & 9 deletions packages/sdk/generated/domain-map.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,7 @@
},
"Project": {
"description": "A Stitch project containing screens.",
"constructorParams": [
"projectId"
],
"constructorParams": ["projectId"],
"fieldMapping": {
"projectId": {
"from": "name",
Expand All @@ -26,10 +24,7 @@
},
"Screen": {
"description": "A generated UI screen. Provides access to HTML and screenshots.",
"constructorParams": [
"projectId",
"screenId"
],
"constructorParams": ["projectId", "screenId"],
"fieldMapping": {
"projectId": {
"from": "projectId"
Expand Down Expand Up @@ -103,7 +98,7 @@
"projection": [
{
"prop": "outputComponents",
"index": 0
"index": 1
},
{
"prop": "design"
Expand Down Expand Up @@ -320,4 +315,4 @@
}
}
]
}
}
4 changes: 2 additions & 2 deletions packages/sdk/generated/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
DO NOT EDIT — changes will be overwritten.

Source: tools-manifest.json (sha256:1f84b31604f9...)
domain-map.json (sha256:99b823ad9306...)
Generated: 2026-03-19T18:56:19.253Z
domain-map.json (sha256:dfac245c7cab...)
Generated: 2026-03-22T08:59:35.189Z
*/
export { Stitch } from "./stitch.js";
export { Project } from "./project.js";
Expand Down
6 changes: 3 additions & 3 deletions packages/sdk/generated/src/project.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
DO NOT EDIT — changes will be overwritten.

Source: tools-manifest.json (sha256:1f84b31604f9...)
domain-map.json (sha256:99b823ad9306...)
Generated: 2026-03-19T18:56:19.253Z
domain-map.json (sha256:dfac245c7cab...)
Generated: 2026-03-22T08:59:35.189Z
*/
import { type StitchToolClient } from "../../src/client.js";
import { StitchError } from "../../src/spec/errors.js";
Expand Down Expand Up @@ -37,7 +37,7 @@ export class Project {
async generate(prompt: string, deviceType?: "DEVICE_TYPE_UNSPECIFIED" | "MOBILE" | "DESKTOP" | "TABLET" | "AGNOSTIC", modelId?: "MODEL_ID_UNSPECIFIED" | "GEMINI_3_PRO" | "GEMINI_3_FLASH"): Promise<Screen> {
try {
const raw = await this.client.callTool<any>("generate_screen_from_text", { projectId: this.projectId, prompt, deviceType, modelId });
return new Screen(this.client, { ...raw.outputComponents[0].design.screens[0], projectId: this.projectId });
return new Screen(this.client, { ...raw.outputComponents[1].design.screens[0], projectId: this.projectId });
} catch (error) {
throw StitchError.fromUnknown(error);
}
Expand Down
4 changes: 2 additions & 2 deletions packages/sdk/generated/src/screen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
DO NOT EDIT — changes will be overwritten.

Source: tools-manifest.json (sha256:1f84b31604f9...)
domain-map.json (sha256:99b823ad9306...)
Generated: 2026-03-19T18:56:19.253Z
domain-map.json (sha256:dfac245c7cab...)
Generated: 2026-03-22T08:59:35.189Z
*/
import { type StitchToolClient } from "../../src/client.js";
import { StitchError } from "../../src/spec/errors.js";
Expand Down
4 changes: 2 additions & 2 deletions packages/sdk/generated/src/stitch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
DO NOT EDIT — changes will be overwritten.

Source: tools-manifest.json (sha256:1f84b31604f9...)
domain-map.json (sha256:99b823ad9306...)
Generated: 2026-03-19T18:56:19.253Z
domain-map.json (sha256:dfac245c7cab...)
Generated: 2026-03-22T08:59:35.189Z
*/
import { type StitchToolClient } from "../../src/client.js";
import { StitchError } from "../../src/spec/errors.js";
Expand Down
4 changes: 2 additions & 2 deletions packages/sdk/generated/src/tool-definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
DO NOT EDIT — changes will be overwritten.

Source: tools-manifest.json (sha256:1f84b31604f9...)
domain-map.json (sha256:99b823ad9306...)
Generated: 2026-03-19T18:56:19.253Z
domain-map.json (sha256:dfac245c7cab...)
Generated: 2026-03-22T08:59:35.189Z
*/
/** JSON Schema property descriptor for a tool parameter. */
export interface ToolPropertySchema {
Expand Down
10 changes: 5 additions & 5 deletions packages/sdk/generated/stitch-sdk.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
"serverUrl": "https://stitch.googleapis.com/mcp"
},
"generated": {
"generatedAt": "2026-03-19T18:56:19.351Z",
"sourceHash": "sha256:06c97f633a04942efd348aa1634356c9f5f0fd3e16d33802bffe7e8e9a650905",
"generatedAt": "2026-03-22T08:59:17.473Z",
"sourceHash": "sha256:130655935d57c879f54ec181eb89c64e3919164181e18993f555652310a9ef61",
"manifestHash": "sha256:1f84b31604f95580325952f0c150a3e045543fad2596e9a4d8ed15c07e0cbf9b",
"domainMapHash": "sha256:99b823ad930620c571a9443c7b956f90b092d626be9ce2319d7a7bfe3a2e3db4",
"domainMapHash": "sha256:dfac245c7cab3d5f5d25fb70bfc1dff92a4e027b6299a7071310553dd5a29f4e",
"fileCount": 5
},
"domainMap": {
"generatedAt": "2026-03-19T18:56:19.351Z",
"sourceHash": "sha256:99b823ad930620c571a9443c7b956f90b092d626be9ce2319d7a7bfe3a2e3db4",
"generatedAt": "2026-03-22T08:59:17.473Z",
"sourceHash": "sha256:dfac245c7cab3d5f5d25fb70bfc1dff92a4e027b6299a7071310553dd5a29f4e",
"manifestHash": "sha256:1f84b31604f95580325952f0c150a3e045543fad2596e9a4d8ed15c07e0cbf9b",
"classCount": 3,
"bindingCount": 9
Expand Down
2 changes: 2 additions & 0 deletions packages/sdk/test/unit/sdk.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@ describe("SDK Unit Tests", () => {

(mockClient.callTool as Mock).mockResolvedValue({
outputComponents: [
{ designSystem: { name: "ds" } },
{
design: {
screens: [{ id: "new-screen-1", name: "Generated", htmlCode: "<div>test</div>", projectId }],
Expand Down Expand Up @@ -236,6 +237,7 @@ describe("SDK Unit Tests", () => {
// Mock with missing screens array
(mockClient.callTool as Mock).mockResolvedValue({
outputComponents: [
{ designSystem: { name: "ds" } },
{
design: {
// screens is missing
Expand Down