{"version":3,"sources":["../../src/generated/inlinedExamples.ts","../../src/nestedOsdkExamplesContext.ts","../../src/OsdkExamplesContext.ts"],"names":["semver"],"mappings":"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","file":"index.cjs","sourcesContent":["/*\n * Copyright 2023 Palantir Technologies, Inc. All rights reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This file is auto-generated by @osdk/osdk-docs-context-generator\n// Do not edit manually\n\n// Types from the original typescript-sdk-docs-examples package\n\n// Types for the flat TYPESCRIPT_OSDK_EXAMPLES structure\n\nexport const TYPESCRIPT_OSDK_CONTEXT = {\n  kind: \"examples\",\n  versions: {\n    \"2.0.0\": {\n      loadSingleObjectGuide: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\ntry {\\n    const object: Osdk.Instance<Employee> = await client(Employee).fetchOne(12345);\\n}\\ncatch(e) {\\n    throw e;\\n}'\n      },\n      loadObjectPageGuide: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const firstPage: PageResult<Osdk.Instance<Employee>>\\n        = await client(Employee).fetchPage({ $pageSize: 30 });\\n    if (firstPage.nextPageToken === undefined) {\\n        console.log(firstPage.data);\\n    }\\n    const secondPage: PageResult<Osdk.Instance<Employee>>\\n    = await client(Employee).fetchPage({ $pageSize: 30, $nextPageToken: firstPage.nextPageToken });\\n    console.log([...firstPage.data, ...secondPage.data]);\\n}\\ncatch (e) {\\n    throw e;\\n}'\n      },\n      orderObjectsGuide: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk.Instance<Employee>> = await client(Employee)\\n        .fetchPage({\\n            $orderBy: {\"fullName\": \"asc\"},\\n            $pageSize: 30\\n        });\\n    const objects = page.data;\\n    const object = objects[0];\\n} catch (e) {\\n    throw e;\\n}'\n      },\n      searchObjectsGuide: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk.Instance<Employee>> = await client(Employee)\\n        .where({\\n            fullName: {$isNull: true}\\n        })\\n        .fetchPage({\\n            $pageSize: 30\\n        });\\n    const objects = page.data;\\n    const object = objects[0];\\n} catch (e) {\\n    throw e;\\n}'\n      },\n      loadSingleObjectReference: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\n\\nconst responseNoErrorWrapper: Osdk.Instance<Employee> = await client(Employee).fetchOne(12345);'\n      },\n      loadObjectsReference: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk, PageResult } from \"@osdk/client\";\\ntry {\\n    const responseNoErrorWrapper: PageResult<Osdk.Instance<Employee>>\\n        = await client(Employee).fetchPage({ $pageSize: 30 });\\n} catch (e) {\\n    throw e;\\n}'\n      },\n      loadAllObjectsReference: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\n\\nasync function getAll(): Promise<Array<Osdk.Instance<Employee>>> {\\n    const objects: Osdk.Instance<Employee>[]= [];\\n    for await(const obj of client(Employee).asyncIter()) {\\n        objects.push(obj);\\n    }\\n\\n    return objects;\\n}\\n\\n// If Array.fromAsync() is available in your target environment\\nfunction getAllFromAsync(): Promise<Array<Osdk.Instance<Employee>>> {\\n    return Array.fromAsync(client(Employee).asyncIter());\\n}'\n      },\n      loadLinkedObjectReference: {\n        \"#isLinkManySided\": {\n          code: 'import { type Employee } from \"../../../generatedNoCheck/index.js\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\nasync function getLinkedEmployee(source: Osdk.Instance<Employee>) {\\n    try {\\n        return await source.$link.assignedEquipment.fetchPage();\\n    } catch (error) {\\n        return { error };\\n    }\\n}'\n        },\n        \"^isLinkManySided\": {\n          code: 'import { type Employee } from \"../../../generatedNoCheck/index.js\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\nasync function getLinkedEmployee(source: Osdk.Instance<Employee>) {\\n    try {\\n        return await source.$link.lead.fetchOne();\\n    } catch (error) {\\n        return { error };\\n    }\\n}'\n        }\n      },\n      loadLinkedObjectsReference: {\n        code: 'import { Equipment } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nasync function getLinkedWithPivotEmployee(){\\n    return await client(Equipment).pivotTo(\"assignedTo\").fetchPage();\\n}'\n      },\n      aggregationTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst numEmployee = await client(Employee)\\n    .where({ department: { $isNull : false }})\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        //$groupBy: { department: \"exact\" },\\n    });'\n      },\n      countAggregationTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst numEmployee = await client(Employee)\\n    .aggregate({\\n        $select: {$count: \"unordered\"},\\n    });'\n      },\n      approximateDistinctAggregationTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst distinctEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { \"department:approximateDistinct\" : \"unordered\" },\\n    });'\n      },\n      exactDistinctAggregationTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst distinctEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { \"department:exactDistinct\" : \"unordered\" },\\n    });'\n      },\n      numericAggregationTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { \"salary:sum\" : \"unordered\" }\\n    });'\n      },\n      fixedWidthGroupByTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { hourlyRate: { $fixedWidth: 10 } }\\n    });'\n      },\n      durationGroupByTemplate: {\n        \"#durationText\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { startDate: { $duration: [ 1, \"days\"] } }\\n    });'\n        }\n      },\n      exactGroupByTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { hourlyRate: \"exact\" }\\n    })'\n      },\n      rangeGroupByTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { salary: { $ranges: [[100, 200 ]]} }\\n    });'\n      },\n      applyAction: {\n        \"#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentType\": \"invoice\",\\n            \"documentFile\": attachment,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentFile\": attachment,\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    const result = await client(refreshData).applyAction(\\n        {\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        }\n      },\n      batchApplyAction: {\n        \"#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    const result = await client(refreshData).batchApplyAction([\\n            {\\n            },\\n            {\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        }\n      },\n      uploadAttachment: {\n        code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport type { AttachmentUpload } from \"@osdk/api\";\\nimport { documentEquipment } from \"../../../generatedNoCheck/index.js\";\\n\\n// To call an action with an attachment property, you first need to upload the file\\nasync function createAttachmentReference() {\\n    const file = await fetch(\"file.json\");\\n    const blob = await file.blob();\\n    return createAttachmentUpload(blob, \"myFile\");\\n}\\n\\nconst myAttachmentUpload: AttachmentUpload = await createAttachmentReference();\\n// then pass the attachment to the action in the action parameter.\\nconst actionResult = client(documentEquipment).applyAction({\\n    equipmentId: \"mac-1234\",\\n    documentFile: myAttachmentUpload\\n    });'\n      },\n      castInterfaceToObjectReference: {\n        code: 'import { Employee, HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk } from \"@osdk/client\";\\n    try {\\n        const page = await client(HasAddress).fetchPage();\\n\\n        const interfaces = page.data;\\n        const hasAddress: Osdk<HasAddress> = interfaces[0];\\n\\n        // Cast from interface to object type\\n        const employee: Osdk<Employee> = hasAddress.$as(Employee);\\n        // Or from object type back to interface\\n        const hasAddress2: Osdk<HasAddress> = employee.$as(HasAddress);\\n    } catch (e) {\\n        throw e;\\n    }'\n      },\n      executeFunction: {\n        \"#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\nimport { calculateTotal, type Equipment } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callFunctionWithAttachmentLoaded(objectWithAttachment: Osdk.Instance<Equipment>) {\\n    const attachment = objectWithAttachment.invoice?.rid;\\n    if (attachment == null) {\\n        throw new Error(\"Attachment is required\");\\n    }\\n    const result = await client(calculateTotal).executeFunction({ documentFile: attachment, includeMetadata: true });\\n    return result;\\n}'\n        },\n        \"^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { getTotalEmployeeCount } from \"../../../generatedNoCheck/index.js\";\\n\\nconst result = await client(getTotalEmployeeCount).executeFunction({\\n          \"departmentId\": \"engineering\"\\n        });'\n        },\n        \"#hasAttachmentUpload\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { calculateTotal } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callFunctionWithAttachmentUpload() {\\n    async function createAttachmentReference() {\\n        const file = await fetch(\"file.json\");\\n        const blob = await file.blob();\\n        return createAttachmentUpload(blob, \"myFile\");\\n    }\\n    const attachment: AttachmentUpload = await createAttachmentReference();\\n    const result = await client(calculateTotal).executeFunction({ documentFile: attachment, includeMetadata: true });\\n    return result;\\n}'\n        },\n        \"^hasAttachmentUpload\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\nimport { calculateTotal, type Equipment } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callFunctionWithAttachmentLoaded(objectWithAttachment: Osdk.Instance<Equipment>) {\\n    const attachment = objectWithAttachment.invoice?.rid;\\n    if (attachment == null) {\\n        throw new Error(\"Attachment is required\");\\n    }\\n    const result = await client(calculateTotal).executeFunction({ documentFile: attachment, includeMetadata: true });\\n    return result;\\n}'\n        }\n      },\n      stringStartsWithTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $startsWith: \"foo\" }}\\n    })'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $startsWith: \"foo\" }\\n    })'\n        }\n      },\n      containsAllTermsInOrderTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $containsAllTermsInOrder: \"foo bar\" }}\\n    })'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $containsAllTermsInOrder: \"foo bar\" }\\n    })'\n        }\n      },\n      containsAnyTermTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $containsAnyTerm: \"foo bar\" }}\\n    })'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $containsAnyTerm: \"foo bar\" }\\n    })'\n        }\n      },\n      containsAllTermsTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $containsAllTerms: \"foo bar\" }}\\n    })'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $containsAllTerms: \"foo bar\" }\\n    })'\n        }\n      },\n      equalityTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $eq: \"555-1234\" }}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        department: { $eq: \"Engineering\" }\\n    });'\n        }\n      },\n      inFilterTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $in: [\"555-1234\"] }}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        department: { $in: [\"Engineering\"] }\\n    });'\n        }\n      },\n      nullTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $isNull: true }}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $isNull: true }\\n    });'\n        }\n      },\n      rangeTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { houseNumber: { $lt: 100 }}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        salary: { $lt: 100 }\\n    });'\n        }\n      },\n      withinDistanceTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $within: { $distance: [100, \"miles\"], $of: [-74.0060, 40.7128]} }}\\n    })'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $within: { $distance: [100, \"miles\"], $of: [-74.0060, 40.7128]}}\\n    })'\n        }\n      },\n      withinBoundingBoxTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $within: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $within: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}\\n    });'\n        }\n      },\n      withinPolygonTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $within: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $within: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}\\n    });'\n        }\n      },\n      intersectsPolygonTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $intersects: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $intersects: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}\\n    });'\n        }\n      },\n      intersectsBboxTemplate: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $intersects: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}}\\n    });'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $intersects: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}\\n    });'\n        }\n      },\n      notTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({ $not: { fullName: { $eq: \"John Doe\" }}});'\n      },\n      andTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({ $and:[\\n        { $not: { employeeId: { $isNull: true }}},\\n        { fullName: { $eq: \"John Doe\" }}\\n    ]});'\n      },\n      orTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({ $or:[\\n        { $not: { employeeId: { $isNull: true }}},\\n        { fullName: { $eq: \"John Doe\" }}\\n    ]});'\n      },\n      containsTemplate: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst filteredObjects = client(Employee)\\n    .where({\\n        previousTitles: { $contains: \"Product manager\" }\\n    })'\n      },\n      loadInterfacesReference: {\n        code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\nconst response:  PageResult<Osdk<HasAddress>>\\n    = await client(HasAddress).fetchPage({ $pageSize: 30 });'\n      },\n      loadAllInterfacesReference: {\n        code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\n\\nconst interfaces: Osdk<HasAddress>[] = [];\\n\\nfor await(const int of client(HasAddress).asyncIter()) {\\n    interfaces.push(int);\\n}\\nconst interface1 = interfaces[0];'\n      },\n      loadOrderedInterfacesReference: {\n        code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk<HasAddress>> = await client(HasAddress)\\n        .fetchPage({\\n            $orderBy: { address: \"asc\"},\\n            $pageSize: 30\\n        });\\n} catch (e) {\\n    throw e;\\n}'\n      },\n      searchInterfacesReference: {\n        \"#structSubPropertyApiName\": {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk<HasAddress>> = await client(HasAddress)\\n        .where({\\n            contactInfo: { phone: { $startsWith: \"foo\" }}\\n        })\\n        .fetchPage({\\n            $pageSize: 30\\n        });\\n\\n    const interfaces = page.data;\\n    const interface1 = interfaces[0];\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        \"^structSubPropertyApiName\": {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk<HasAddress>> = await client(HasAddress)\\n        .where({\\n            address: { $startsWith: \"foo\" }\\n        })\\n        .fetchPage({\\n            $pageSize: 30\\n        });\\n\\n    const interfaces = page.data;\\n    const interface1 = interfaces[0];\\n} catch (e) {\\n    throw e;\\n}'\n        }\n      },\n      loadTimeSeriesPointsSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getAllTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getAllPoints();\\n}'\n      },\n      loadRelativeTimeSeriesPointsSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\n// Only supports ranges in the past\\nfunction getRelativeTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getAllPoints({\\n        $before: 1,\\n        $unit: \"hours\",\\n    })\\n}'\n      },\n      loadAbsoluteTimeSeriesPointsSnippet: {\n        code: 'import { type Employee } from \"../../../generatedNoCheck/index.js\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\nasync function getAbsoluteTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return await obj.employeeStatus?.getAllPoints({\\n        $startTime: \"2022-08-13T12:34:56Z\",\\n        $endTime: \"2022-08-14T12:34:56Z\",\\n    });\\n}'\n      },\n      loadTimeSeriesFirstPointSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getFirstTimeSeriesPoint(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getFirstPoint();\\n}'\n      },\n      loadTimeSeriesLastPointSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getLastTimeSeriesPoint(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getLastPoint();\\n}'\n      },\n      loadObjectMetadataSnippet: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst objectTypeMetadata = await client.fetchMetadata(Employee);\\n\\nif (objectTypeMetadata?.icon?.type === \"blueprint\") {\\n    const blueprintIconName = objectTypeMetadata.icon.name;\\n}\\nconst currentVisibility = objectTypeMetadata.visibility;\\nconst currentDescription = objectTypeMetadata.description;'\n      },\n      loadInterfaceMetadataSnippet: {\n        code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst interfaceTypeMetadata = await client.fetchMetadata(HasAddress);\\n\\nconst implementingObjectTypes = interfaceTypeMetadata.implementedBy;\\nconst interfaceRid = interfaceTypeMetadata.rid;'\n      },\n      derivedPropertyBaseExample: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"$count\")\\n    })\\n    .where({\\n      \"newPropertyName\": { $gt: 0 }\\n    }).aggregate({\\n      $select: { \"newPropertyName:max\": \"unordered\" }\\n    })'\n      },\n      derivedPropertyApproximateDistinctAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:approximateDistinct\")\\n    }).fetchPage();'\n      },\n      derivedPropertyExactDistinctAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:exactDistinct\")\\n    }).fetchPage();'\n      },\n      derivedPropertyCollectToListAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst maxObjectsInList = 75; // Adjust this value as needed between 1 and 100\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:collectList\", { limit: maxObjectsInList })\\n    }).fetchPage();'\n      },\n      derivedPropertyCollectToSetAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst maxObjectsInSet = 75; // Adjust this value as needed between 1 and 100\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:collectSet\", { limit: maxObjectsInSet })\\n    }).fetchPage();'\n      },\n      derivedPropertyCountAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"$count\")\\n    }).fetchPage();'\n      },\n      derivedPropertySelectPropertyAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"lead\").selectProperty(\"fullName\")\\n    }).fetchPage();'\n      },\n      derivedPropertyApproximatePercentileAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:approximatePercentile\", { percentile: 95 })\\n    }).fetchPage();'\n      },\n      derivedPropertyNumericAggregation: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"peeps\").aggregate(\"salary:sum\")\\n    }).fetchPage();'\n      },\n      objectSetOperationsGuide: {\n        code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n// Object set operations can be chained. e.g. To find all objects in objectSetA\\n// that are present in objectSetB but do not exist in objectSetC:\\nconst result = objectSetA\\n  .intersect(objectSetB)\\n  .subtract(objectSetC)'\n      },\n      objectSetOperationsUnion: {\n        code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n// Combine objectSetA, objectSetB and objectSetC\\nconst result = objectSetA\\n  .union(objectSetB)\\n  .union(objectSetC) // alternatively: objectSetA.union(objectSetB, objectSetC)'\n      },\n      objectSetOperationsSubtract: {\n        code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n\\n// Return objects in objectSetA that are not present in either objectSetB or objectSetC\\nconst result = objectSetA\\n  .subtract(objectSetB)\\n  .subtract(objectSetC) // alternatively: objectSetA.subtract(objectSetB, objectSetC)'\n      },\n      objectSetOperationsIntersect: {\n        code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n\\n// Return all objects common to objectSetA, objectSetB and objectSetC\\nconst result = objectSetA\\n  .intersect(objectSetB)\\n  .intersect(objectSetC) // alternatively: objectSetA.intersect(objectSetB, objectSetC)'\n      },\n      searchAround: {\n        code: 'import { Equipment } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\n// Object set containing objects a, b and c\\nconst objects = client(Equipment)\\n    .where({ equipmentId: { $in: [\"a\", \"b\", \"c\"]}});\\n\\n// Traverse the selected link type to find all objects of type\\n// Find Employee objects linked to the filtered Equipment objects\\nconst linkedObjects = await objects.pivotTo(\"assignedTo\").fetchPage();'\n      }\n    },\n    \"2.1.0\": {\n      loadGeotimeSeriesPointsSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getAllTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getAllValues();\\n}'\n      },\n      loadRelativeGeotimeSeriesPointsSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\n// Only supports ranges in the past\\nfunction getRelativeTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getAllValues({\\n        $before: 1,\\n        $unit: \"hours\",\\n    })\\n}'\n      },\n      loadAbsoluteGeotimeSeriesPointsSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getAbsoluteTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getAllValues({\\n        $startTime: \"2022-08-13T12:34:56Z\",\\n        $endTime: \"2022-08-14T12:34:56Z\",\\n    });\\n}'\n      },\n      loadGeotimeSeriesLastPointSnippet: {\n        code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getLastTimeSeriesPoint(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getLatestValue();\\n}'\n      },\n      subscribeToObjectSetInstructions: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst subscription = client(Employee).subscribe(\\n    {\\n        onChange(update) {\\n            if (update.state === \"ADDED_OR_UPDATED\") {\\n                // An object has received an update or an object was added to the object set\\n                // Get the object using the $primaryKey from your cache\\n                // const currentObject = objects[update.object.$primaryKey];\\n                // use the update.object[\"<propertyName>\"] to update your cache\\n                //currentObject[\"<propertyName>\"] = update.object[\"<propertyName>\"] ?? currentObject[\"<propertyName>\"];\\n            }\\n            else if (update.state === \"REMOVED\") {\\n                // The object was removed from the object set, which could mean it was deleted or no longer meets the filter criteria\\n                // Remove the object from your cache using the $primaryKey\\n                // delete objects[update.object.$primaryKey];\\n            }\\n        },\\n        onSuccessfulSubscription() {\\n            // The subscription was successful and you can expect to receive updates\\n        },\\n        onError(err) {\\n            // There was an error with the subscription and you will not receive any more updates\\n            throw new Error(err.error instanceof Error ? err.error.message : String(err.error));\\n        },\\n        onOutOfDate() {\\n            // We could not keep track of all changes. Please reload the objects in your set.\\n        },\\n    },\\n    { properties: [ \"fullName\",\"salary\" ] }\\n);\\n\\n// To stop receiving updates, call unsubscribe\\nsubscription.unsubscribe();'\n      },\n      applyAction: {\n        \"#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentType\": \"invoice\",\\n            \"documentFile\": attachment,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentFile\": attachment,\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    const result = await client(refreshData).applyAction(\\n        {\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        }\n      },\n      batchApplyAction: {\n        \"#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    const result = await client(refreshData).batchApplyAction([\\n            {\\n            },\\n            {\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        }\n      },\n      uploadMediaOntologyEdits: {\n        code: 'import type { Client } from \"@osdk/client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\nimport type { Edits } from \"@osdk/functions\";\\nimport { createEditBatch, uploadMedia } from \"@osdk/functions\";\\n\\nasync function createObject(client: Client): Promise<Edits.Object<Employee>[]> {\\n    const batch = createEditBatch<Edits.Object<Employee>>(client);\\n\\n    const blob = new Blob([\"Hello, world\"], { type: \"text/plain\" });\\n    const mediaReference = await uploadMedia(client, { data: blob, fileName: \"foundryFile.txt\" });\\n\\n    const props = { myMediaProperty: mediaReference /* Other properties... */ };\\n    // @ts-ignore\\n    batch.create(Employee, props);\\n\\n    return batch.getEdits();\\n}\\n\\nexport default createObject;'\n      },\n      uploadMedia: {\n        code: 'import { documentEquipment } from \"../../../generatedNoCheck/index.js\"\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaUpload } from \"@osdk/api\";\\n// To upload media with 2.x, it has to be linked to an Action call\\nconst file = await fetch(\"file.json\");\\nconst data = await file.blob();\\n// Pass the media data straight to a media parameter on the Action. The client uploads it\\n// and links the resulting media item to the object.\\nconst mediaUpload: MediaUpload = { data, fileName: \"myFile\" };\\nconst actionResult = client(documentEquipment).applyAction({\\n    equipmentId: \"mac-1234\",\\n    instructionalVideo: mediaUpload\\n});'\n      },\n      readMedia: {\n        code: 'import { Equipment } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nconst result = await client(Equipment).fetchOne(\"mac-1234\");\\n// Fetch metadata of a media property\\nconst mediaMetadata = await result.trainingMaterial?.fetchMetadata();\\nconsole.log(mediaMetadata?.mediaType, mediaMetadata?.sizeBytes, mediaMetadata?.path);\\n// Fetch contents of a media property\\nconst mediaContent = await result.trainingMaterial?.fetchContents();\\nif (mediaContent?.ok) {\\n    const data = await mediaContent.blob();\\n}'\n      }\n    },\n    \"2.4.0\": {\n      derivedPropertyNumericExpression: {\n        \"#isUnary\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n      \"abs_salary\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"lead\")\\n          .selectProperty(\"salary\").abs()\\n    }).fetchPage();'\n        },\n        \"^isUnary\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"assignedEquipment\")\\n              .aggregate(\"purchasePrice:avg\").divide(\\n                  baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"$count\"))\\n      }).fetchPage();'\n        }\n      },\n      derivedPropertyDatetimeExpression: {\n        \"#isExtractPart\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n          \"YEARS_part_of_birthDate_of_lead\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"lead\")\\n              .selectProperty(\"birthDate\").extractPart(\"YEARS\")\\n    }).fetchPage();'\n        },\n        \"^isExtractPart\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n          \"derivedPropertyDatetime_min\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"lead\")\\n              .selectProperty(\"startDate\")\\n              .min(baseObjectSet.pivotTo(\"lead\").selectProperty(\"startDate\"))\\n    }).fetchPage();'\n        }\n      },\n      nearestNeighborsTextQuery: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst result = await client(Employee)\\n  .nearestNeighbors(\"coffee\", 5, \"skillVector\")\\n  .fetchPage();'\n      },\n      nearestNeighborsVectorQuery: {\n        code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\n// Note that this vector maps to an arbitrary string\\n// It must match the dimension of the \"skillVector\" property: 128\\nconst vector_query = Array.from({ length: 128 }, () => 0.3);\\nconst result = await client(Employee)\\n  .nearestNeighbors(vector_query, 5, \"skillVector\")\\n  .fetchPage();'\n      }\n    }\n  }\n};\nexport const TYPESCRIPT_OSDK_EXAMPLES = {\n  kind: \"examples\",\n  versions: {\n    \"2.0.0\": {\n      examples: {\n        loadSingleObjectGuide: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\ntry {\\n    const object: Osdk.Instance<Employee> = await client(Employee).fetchOne(12345);\\n}\\ncatch(e) {\\n    throw e;\\n}'\n        },\n        loadObjectPageGuide: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const firstPage: PageResult<Osdk.Instance<Employee>>\\n        = await client(Employee).fetchPage({ $pageSize: 30 });\\n    if (firstPage.nextPageToken === undefined) {\\n        console.log(firstPage.data);\\n    }\\n    const secondPage: PageResult<Osdk.Instance<Employee>>\\n    = await client(Employee).fetchPage({ $pageSize: 30, $nextPageToken: firstPage.nextPageToken });\\n    console.log([...firstPage.data, ...secondPage.data]);\\n}\\ncatch (e) {\\n    throw e;\\n}'\n        },\n        orderObjectsGuide: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk.Instance<Employee>> = await client(Employee)\\n        .fetchPage({\\n            $orderBy: {\"fullName\": \"asc\"},\\n            $pageSize: 30\\n        });\\n    const objects = page.data;\\n    const object = objects[0];\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        searchObjectsGuide: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk.Instance<Employee>> = await client(Employee)\\n        .where({\\n            fullName: {$isNull: true}\\n        })\\n        .fetchPage({\\n            $pageSize: 30\\n        });\\n    const objects = page.data;\\n    const object = objects[0];\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        loadSingleObjectReference: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\n\\nconst responseNoErrorWrapper: Osdk.Instance<Employee> = await client(Employee).fetchOne(12345);'\n        },\n        loadObjectsReference: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk, PageResult } from \"@osdk/client\";\\ntry {\\n    const responseNoErrorWrapper: PageResult<Osdk.Instance<Employee>>\\n        = await client(Employee).fetchPage({ $pageSize: 30 });\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        loadAllObjectsReference: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\n\\nasync function getAll(): Promise<Array<Osdk.Instance<Employee>>> {\\n    const objects: Osdk.Instance<Employee>[]= [];\\n    for await(const obj of client(Employee).asyncIter()) {\\n        objects.push(obj);\\n    }\\n\\n    return objects;\\n}\\n\\n// If Array.fromAsync() is available in your target environment\\nfunction getAllFromAsync(): Promise<Array<Osdk.Instance<Employee>>> {\\n    return Array.fromAsync(client(Employee).asyncIter());\\n}'\n        },\n        \"loadLinkedObjectReference_#isLinkManySided\": {\n          code: 'import { type Employee } from \"../../../generatedNoCheck/index.js\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\nasync function getLinkedEmployee(source: Osdk.Instance<Employee>) {\\n    try {\\n        return await source.$link.assignedEquipment.fetchPage();\\n    } catch (error) {\\n        return { error };\\n    }\\n}'\n        },\n        \"loadLinkedObjectReference_^isLinkManySided\": {\n          code: 'import { type Employee } from \"../../../generatedNoCheck/index.js\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\nasync function getLinkedEmployee(source: Osdk.Instance<Employee>) {\\n    try {\\n        return await source.$link.lead.fetchOne();\\n    } catch (error) {\\n        return { error };\\n    }\\n}'\n        },\n        loadLinkedObjectsReference: {\n          code: 'import { Equipment } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nasync function getLinkedWithPivotEmployee(){\\n    return await client(Equipment).pivotTo(\"assignedTo\").fetchPage();\\n}'\n        },\n        aggregationTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst numEmployee = await client(Employee)\\n    .where({ department: { $isNull : false }})\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        //$groupBy: { department: \"exact\" },\\n    });'\n        },\n        countAggregationTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst numEmployee = await client(Employee)\\n    .aggregate({\\n        $select: {$count: \"unordered\"},\\n    });'\n        },\n        approximateDistinctAggregationTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst distinctEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { \"department:approximateDistinct\" : \"unordered\" },\\n    });'\n        },\n        exactDistinctAggregationTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst distinctEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { \"department:exactDistinct\" : \"unordered\" },\\n    });'\n        },\n        numericAggregationTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { \"salary:sum\" : \"unordered\" }\\n    });'\n        },\n        fixedWidthGroupByTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { hourlyRate: { $fixedWidth: 10 } }\\n    });'\n        },\n        \"durationGroupByTemplate_#durationText\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { startDate: { $duration: [ 1, \"days\"] } }\\n    });'\n        },\n        exactGroupByTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { hourlyRate: \"exact\" }\\n    })'\n        },\n        rangeGroupByTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst groupedEmployee = await client(Employee)\\n    .aggregate({\\n        $select: { $count: \"unordered\" },\\n        $groupBy: { salary: { $ranges: [[100, 200 ]]} }\\n    });'\n        },\n        \"applyAction_#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentType\": \"invoice\",\\n            \"documentFile\": attachment,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"applyAction_^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"applyAction_#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentFile\": attachment,\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"applyAction_#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    const result = await client(refreshData).applyAction(\\n        {\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    const result = await client(refreshData).batchApplyAction([\\n            {\\n            },\\n            {\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        uploadAttachment: {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport type { AttachmentUpload } from \"@osdk/api\";\\nimport { documentEquipment } from \"../../../generatedNoCheck/index.js\";\\n\\n// To call an action with an attachment property, you first need to upload the file\\nasync function createAttachmentReference() {\\n    const file = await fetch(\"file.json\");\\n    const blob = await file.blob();\\n    return createAttachmentUpload(blob, \"myFile\");\\n}\\n\\nconst myAttachmentUpload: AttachmentUpload = await createAttachmentReference();\\n// then pass the attachment to the action in the action parameter.\\nconst actionResult = client(documentEquipment).applyAction({\\n    equipmentId: \"mac-1234\",\\n    documentFile: myAttachmentUpload\\n    });'\n        },\n        castInterfaceToObjectReference: {\n          code: 'import { Employee, HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk } from \"@osdk/client\";\\n    try {\\n        const page = await client(HasAddress).fetchPage();\\n\\n        const interfaces = page.data;\\n        const hasAddress: Osdk<HasAddress> = interfaces[0];\\n\\n        // Cast from interface to object type\\n        const employee: Osdk<Employee> = hasAddress.$as(Employee);\\n        // Or from object type back to interface\\n        const hasAddress2: Osdk<HasAddress> = employee.$as(HasAddress);\\n    } catch (e) {\\n        throw e;\\n    }'\n        },\n        \"executeFunction_#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\nimport { calculateTotal, type Equipment } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callFunctionWithAttachmentLoaded(objectWithAttachment: Osdk.Instance<Equipment>) {\\n    const attachment = objectWithAttachment.invoice?.rid;\\n    if (attachment == null) {\\n        throw new Error(\"Attachment is required\");\\n    }\\n    const result = await client(calculateTotal).executeFunction({ documentFile: attachment, includeMetadata: true });\\n    return result;\\n}'\n        },\n        \"executeFunction_^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { getTotalEmployeeCount } from \"../../../generatedNoCheck/index.js\";\\n\\nconst result = await client(getTotalEmployeeCount).executeFunction({\\n          \"departmentId\": \"engineering\"\\n        });'\n        },\n        \"executeFunction_#hasAttachmentUpload\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { calculateTotal } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callFunctionWithAttachmentUpload() {\\n    async function createAttachmentReference() {\\n        const file = await fetch(\"file.json\");\\n        const blob = await file.blob();\\n        return createAttachmentUpload(blob, \"myFile\");\\n    }\\n    const attachment: AttachmentUpload = await createAttachmentReference();\\n    const result = await client(calculateTotal).executeFunction({ documentFile: attachment, includeMetadata: true });\\n    return result;\\n}'\n        },\n        \"executeFunction_^hasAttachmentUpload\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\nimport { calculateTotal, type Equipment } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callFunctionWithAttachmentLoaded(objectWithAttachment: Osdk.Instance<Equipment>) {\\n    const attachment = objectWithAttachment.invoice?.rid;\\n    if (attachment == null) {\\n        throw new Error(\"Attachment is required\");\\n    }\\n    const result = await client(calculateTotal).executeFunction({ documentFile: attachment, includeMetadata: true });\\n    return result;\\n}'\n        },\n        \"stringStartsWithTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $startsWith: \"foo\" }}\\n    })'\n        },\n        \"stringStartsWithTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $startsWith: \"foo\" }\\n    })'\n        },\n        \"containsAllTermsInOrderTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $containsAllTermsInOrder: \"foo bar\" }}\\n    })'\n        },\n        \"containsAllTermsInOrderTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $containsAllTermsInOrder: \"foo bar\" }\\n    })'\n        },\n        \"containsAnyTermTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $containsAnyTerm: \"foo bar\" }}\\n    })'\n        },\n        \"containsAnyTermTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $containsAnyTerm: \"foo bar\" }\\n    })'\n        },\n        \"containsAllTermsTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $containsAllTerms: \"foo bar\" }}\\n    })'\n        },\n        \"containsAllTermsTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        fullName: { $containsAllTerms: \"foo bar\" }\\n    })'\n        },\n        \"equalityTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $eq: \"555-1234\" }}\\n    });'\n        },\n        \"equalityTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        department: { $eq: \"Engineering\" }\\n    });'\n        },\n        \"inFilterTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { phone: { $in: [\"555-1234\"] }}\\n    });'\n        },\n        \"inFilterTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        department: { $in: [\"Engineering\"] }\\n    });'\n        },\n        \"nullTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $isNull: true }}\\n    });'\n        },\n        \"nullTemplate_^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $isNull: true }\\n    });'\n        },\n        \"rangeTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { houseNumber: { $lt: 100 }}\\n    });'\n        },\n        \"rangeTemplate_^structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        salary: { $lt: 100 }\\n    });'\n        },\n        \"withinDistanceTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $within: { $distance: [100, \"miles\"], $of: [-74.0060, 40.7128]} }}\\n    })'\n        },\n        \"withinDistanceTemplate_^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $within: { $distance: [100, \"miles\"], $of: [-74.0060, 40.7128]}}\\n    })'\n        },\n        \"withinBoundingBoxTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $within: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}}\\n    });'\n        },\n        \"withinBoundingBoxTemplate_^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $within: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}\\n    });'\n        },\n        \"withinPolygonTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $within: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}}\\n    });'\n        },\n        \"withinPolygonTemplate_^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $within: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}\\n    });'\n        },\n        \"intersectsPolygonTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $intersects: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}}\\n    });'\n        },\n        \"intersectsPolygonTemplate_^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $intersects: { type: \"Polygon\", coordinates: [[[10.0, 40.0], [20.0, 50.0], [20.0, 30.0], [10.0, 40.0]]]}}\\n    });'\n        },\n        \"intersectsBboxTemplate_#structSubPropertyApiName\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({\\n        contactInfo: { entrance: { $intersects: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}}\\n    });'\n        },\n        \"intersectsBboxTemplate_^structSubPropertyApiName\": {\n          code: 'import { Office } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst OfficeObjectSet = client(Office)\\n    .where({\\n        entrance: { $intersects: { $bbox: [-74.0060, 25.123, 80.4231, 40.7128]}}\\n    });'\n        },\n        notTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({ $not: { fullName: { $eq: \"John Doe\" }}});'\n        },\n        andTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({ $and:[\\n        { $not: { employeeId: { $isNull: true }}},\\n        { fullName: { $eq: \"John Doe\" }}\\n    ]});'\n        },\n        orTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeObjectSet = client(Employee)\\n    .where({ $or:[\\n        { $not: { employeeId: { $isNull: true }}},\\n        { fullName: { $eq: \"John Doe\" }}\\n    ]});'\n        },\n        containsTemplate: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst filteredObjects = client(Employee)\\n    .where({\\n        previousTitles: { $contains: \"Product manager\" }\\n    })'\n        },\n        loadInterfacesReference: {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\nconst response:  PageResult<Osdk<HasAddress>>\\n    = await client(HasAddress).fetchPage({ $pageSize: 30 });'\n        },\n        loadAllInterfacesReference: {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { Osdk } from \"@osdk/client\";\\n\\nconst interfaces: Osdk<HasAddress>[] = [];\\n\\nfor await(const int of client(HasAddress).asyncIter()) {\\n    interfaces.push(int);\\n}\\nconst interface1 = interfaces[0];'\n        },\n        loadOrderedInterfacesReference: {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk<HasAddress>> = await client(HasAddress)\\n        .fetchPage({\\n            $orderBy: { address: \"asc\"},\\n            $pageSize: 30\\n        });\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        \"searchInterfacesReference_#structSubPropertyApiName\": {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk<HasAddress>> = await client(HasAddress)\\n        .where({\\n            contactInfo: { phone: { $startsWith: \"foo\" }}\\n        })\\n        .fetchPage({\\n            $pageSize: 30\\n        });\\n\\n    const interfaces = page.data;\\n    const interface1 = interfaces[0];\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        \"searchInterfacesReference_^structSubPropertyApiName\": {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { type Osdk, type PageResult } from \"@osdk/client\";\\n\\ntry {\\n    const page: PageResult<Osdk<HasAddress>> = await client(HasAddress)\\n        .where({\\n            address: { $startsWith: \"foo\" }\\n        })\\n        .fetchPage({\\n            $pageSize: 30\\n        });\\n\\n    const interfaces = page.data;\\n    const interface1 = interfaces[0];\\n} catch (e) {\\n    throw e;\\n}'\n        },\n        loadTimeSeriesPointsSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getAllTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getAllPoints();\\n}'\n        },\n        loadRelativeTimeSeriesPointsSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\n// Only supports ranges in the past\\nfunction getRelativeTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getAllPoints({\\n        $before: 1,\\n        $unit: \"hours\",\\n    })\\n}'\n        },\n        loadAbsoluteTimeSeriesPointsSnippet: {\n          code: 'import { type Employee } from \"../../../generatedNoCheck/index.js\";\\nimport { type Osdk } from \"@osdk/client\";\\n\\nasync function getAbsoluteTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return await obj.employeeStatus?.getAllPoints({\\n        $startTime: \"2022-08-13T12:34:56Z\",\\n        $endTime: \"2022-08-14T12:34:56Z\",\\n    });\\n}'\n        },\n        loadTimeSeriesFirstPointSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getFirstTimeSeriesPoint(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getFirstPoint();\\n}'\n        },\n        loadTimeSeriesLastPointSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getLastTimeSeriesPoint(obj: Osdk.Instance<Employee>) {\\n    return obj.employeeStatus?.getLastPoint();\\n}'\n        },\n        loadObjectMetadataSnippet: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst objectTypeMetadata = await client.fetchMetadata(Employee);\\n\\nif (objectTypeMetadata?.icon?.type === \"blueprint\") {\\n    const blueprintIconName = objectTypeMetadata.icon.name;\\n}\\nconst currentVisibility = objectTypeMetadata.visibility;\\nconst currentDescription = objectTypeMetadata.description;'\n        },\n        loadInterfaceMetadataSnippet: {\n          code: 'import { HasAddress } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst interfaceTypeMetadata = await client.fetchMetadata(HasAddress);\\n\\nconst implementingObjectTypes = interfaceTypeMetadata.implementedBy;\\nconst interfaceRid = interfaceTypeMetadata.rid;'\n        },\n        derivedPropertyBaseExample: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"$count\")\\n    })\\n    .where({\\n      \"newPropertyName\": { $gt: 0 }\\n    }).aggregate({\\n      $select: { \"newPropertyName:max\": \"unordered\" }\\n    })'\n        },\n        derivedPropertyApproximateDistinctAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:approximateDistinct\")\\n    }).fetchPage();'\n        },\n        derivedPropertyExactDistinctAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:exactDistinct\")\\n    }).fetchPage();'\n        },\n        derivedPropertyCollectToListAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst maxObjectsInList = 75; // Adjust this value as needed between 1 and 100\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:collectList\", { limit: maxObjectsInList })\\n    }).fetchPage();'\n        },\n        derivedPropertyCollectToSetAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst maxObjectsInSet = 75; // Adjust this value as needed between 1 and 100\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:collectSet\", { limit: maxObjectsInSet })\\n    }).fetchPage();'\n        },\n        derivedPropertyCountAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"$count\")\\n    }).fetchPage();'\n        },\n        derivedPropertySelectPropertyAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"lead\").selectProperty(\"fullName\")\\n    }).fetchPage();'\n        },\n        derivedPropertyApproximatePercentileAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"purchasePrice:approximatePercentile\", { percentile: 95 })\\n    }).fetchPage();'\n        },\n        derivedPropertyNumericAggregation: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst sumEmployee = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n        baseObjectSet.pivotTo(\"peeps\").aggregate(\"salary:sum\")\\n    }).fetchPage();'\n        },\n        objectSetOperationsGuide: {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n// Object set operations can be chained. e.g. To find all objects in objectSetA\\n// that are present in objectSetB but do not exist in objectSetC:\\nconst result = objectSetA\\n  .intersect(objectSetB)\\n  .subtract(objectSetC)'\n        },\n        objectSetOperationsUnion: {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n// Combine objectSetA, objectSetB and objectSetC\\nconst result = objectSetA\\n  .union(objectSetB)\\n  .union(objectSetC) // alternatively: objectSetA.union(objectSetB, objectSetC)'\n        },\n        objectSetOperationsSubtract: {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n\\n// Return objects in objectSetA that are not present in either objectSetB or objectSetC\\nconst result = objectSetA\\n  .subtract(objectSetB)\\n  .subtract(objectSetC) // alternatively: objectSetA.subtract(objectSetB, objectSetC)'\n        },\n        objectSetOperationsIntersect: {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nconst objectSetA = client(Employee).where({ fullName: { $containsAnyTerm: \"a\"}})\\nconst objectSetB = client(Employee).where({ fullName: { $containsAnyTerm: \"b\"}})\\nconst objectSetC = client(Employee).where({ fullName: { $containsAnyTerm: \"c\"}})\\n\\n\\n// Return all objects common to objectSetA, objectSetB and objectSetC\\nconst result = objectSetA\\n  .intersect(objectSetB)\\n  .intersect(objectSetC) // alternatively: objectSetA.intersect(objectSetB, objectSetC)'\n        },\n        searchAround: {\n          code: 'import { Equipment } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\n// Object set containing objects a, b and c\\nconst objects = client(Equipment)\\n    .where({ equipmentId: { $in: [\"a\", \"b\", \"c\"]}});\\n\\n// Traverse the selected link type to find all objects of type\\n// Find Employee objects linked to the filtered Equipment objects\\nconst linkedObjects = await objects.pivotTo(\"assignedTo\").fetchPage();'\n        }\n      }\n    },\n    \"2.1.0\": {\n      examples: {\n        loadGeotimeSeriesPointsSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getAllTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getAllValues();\\n}'\n        },\n        loadRelativeGeotimeSeriesPointsSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\n// Only supports ranges in the past\\nfunction getRelativeTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getAllValues({\\n        $before: 1,\\n        $unit: \"hours\",\\n    })\\n}'\n        },\n        loadAbsoluteGeotimeSeriesPointsSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getAbsoluteTimeSeriesPoints(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getAllValues({\\n        $startTime: \"2022-08-13T12:34:56Z\",\\n        $endTime: \"2022-08-14T12:34:56Z\",\\n    });\\n}'\n        },\n        loadGeotimeSeriesLastPointSnippet: {\n          code: 'import type { Osdk } from \"@osdk/client\";\\nimport { type Employee } from \"../../../generatedNoCheck/index.js\";\\n\\nfunction getLastTimeSeriesPoint(obj: Osdk.Instance<Employee>) {\\n    return obj.travelHistory?.getLatestValue();\\n}'\n        },\n        subscribeToObjectSetInstructions: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst subscription = client(Employee).subscribe(\\n    {\\n        onChange(update) {\\n            if (update.state === \"ADDED_OR_UPDATED\") {\\n                // An object has received an update or an object was added to the object set\\n                // Get the object using the $primaryKey from your cache\\n                // const currentObject = objects[update.object.$primaryKey];\\n                // use the update.object[\"<propertyName>\"] to update your cache\\n                //currentObject[\"<propertyName>\"] = update.object[\"<propertyName>\"] ?? currentObject[\"<propertyName>\"];\\n            }\\n            else if (update.state === \"REMOVED\") {\\n                // The object was removed from the object set, which could mean it was deleted or no longer meets the filter criteria\\n                // Remove the object from your cache using the $primaryKey\\n                // delete objects[update.object.$primaryKey];\\n            }\\n        },\\n        onSuccessfulSubscription() {\\n            // The subscription was successful and you can expect to receive updates\\n        },\\n        onError(err) {\\n            // There was an error with the subscription and you will not receive any more updates\\n            throw new Error(err.error instanceof Error ? err.error.message : String(err.error));\\n        },\\n        onOutOfDate() {\\n            // We could not keep track of all changes. Please reload the objects in your set.\\n        },\\n    },\\n    { properties: [ \"fullName\",\"salary\" ] }\\n);\\n\\n// To stop receiving updates, call unsubscribe\\nsubscription.unsubscribe();'\n        },\n        \"applyAction_#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentType\": \"invoice\",\\n            \"documentFile\": attachment,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"applyAction_^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"applyAction_#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n    // alternatively, you can get the Rid from the attachment property on the object type you are modifying\\n    // const attachmentRid = objectTypeWithAttachment.{attachmentProperty}?.rid;\\n\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).applyAction(\\n        {\\n            \"equipmentId\": \"mac-1234\",\\n            \"documentFile\": attachment,\\n            \"instructionalVideo\": mediaReference,\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"applyAction_#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callAction() {\\n    const result = await client(refreshData).applyAction(\\n        {\\n        },\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_#hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentType\": \"invoice\",\\n                \"documentFile\": attachment,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_^hasAttachmentProperty\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaReference, MediaUpload } from \"@osdk/api\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_#hasMediaParameter\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { AttachmentUpload , MediaReference, MediaUpload  } from \"@osdk/api\";\\nimport { createAttachmentUpload } from \"@osdk/client\";\\nimport { documentEquipment , Equipment  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    // Create attachment upload\\n    const attachmentFile = await fetch(\"file.json\");\\n    const attachmentBlob = await attachmentFile.blob();\\n    const attachment: AttachmentUpload = createAttachmentUpload(attachmentBlob, \"myFile\");\\n\\n    // You can upload media data via your Action\\n    const mediaFile = await fetch(\"media.mp4\");\\n    const mediaBlob = await mediaFile.blob();\\n    const mediaUpload: MediaUpload = { data: mediaBlob, fileName: \"myMedia\" };\\n\\n    // You can also pass an existing media reference into your Action\\n    const objectPage = await client(Equipment).fetchPage();\\n    const mediaReference: MediaReference = objectPage.data[0].trainingMaterial!.getMediaReference();\\n\\n    const result = await client(documentEquipment).batchApplyAction([\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n            {\\n                \"equipmentId\": \"mac-1234\",\\n                \"documentFile\": attachment,\\n                \"instructionalVideo\": mediaReference,\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        \"batchApplyAction_#actionParameterSampleValuesV2\": {\n          code: '// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport { refreshData  } from \"../../../generatedNoCheck/index.js\";\\n\\nasync function callBatchAction() {\\n    const result = await client(refreshData).batchApplyAction([\\n            {\\n            },\\n            {\\n            },\\n        ],\\n        {\\n            $returnEdits: true,\\n        }\\n    );\\n    if (result.type === \"edits\") {\\n        // use the result object to report back on action results\\n        const updatedObject = result.editedObjectTypes[0];\\n        console.log(\"Updated object\", updatedObject);\\n    }\\n}'\n        },\n        uploadMediaOntologyEdits: {\n          code: 'import type { Client } from \"@osdk/client\";\\nimport { Employee } from \"../../../generatedNoCheck/index.js\";\\nimport type { Edits } from \"@osdk/functions\";\\nimport { createEditBatch, uploadMedia } from \"@osdk/functions\";\\n\\nasync function createObject(client: Client): Promise<Edits.Object<Employee>[]> {\\n    const batch = createEditBatch<Edits.Object<Employee>>(client);\\n\\n    const blob = new Blob([\"Hello, world\"], { type: \"text/plain\" });\\n    const mediaReference = await uploadMedia(client, { data: blob, fileName: \"foundryFile.txt\" });\\n\\n    const props = { myMediaProperty: mediaReference /* Other properties... */ };\\n    // @ts-ignore\\n    batch.create(Employee, props);\\n\\n    return batch.getEdits();\\n}\\n\\nexport default createObject;'\n        },\n        uploadMedia: {\n          code: 'import { documentEquipment } from \"../../../generatedNoCheck/index.js\"\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nimport type { MediaUpload } from \"@osdk/api\";\\n// To upload media with 2.x, it has to be linked to an Action call\\nconst file = await fetch(\"file.json\");\\nconst data = await file.blob();\\n// Pass the media data straight to a media parameter on the Action. The client uploads it\\n// and links the resulting media item to the object.\\nconst mediaUpload: MediaUpload = { data, fileName: \"myFile\" };\\nconst actionResult = client(documentEquipment).applyAction({\\n    equipmentId: \"mac-1234\",\\n    instructionalVideo: mediaUpload\\n});'\n        },\n        readMedia: {\n          code: 'import { Equipment } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\nconst result = await client(Equipment).fetchOne(\"mac-1234\");\\n// Fetch metadata of a media property\\nconst mediaMetadata = await result.trainingMaterial?.fetchMetadata();\\nconsole.log(mediaMetadata?.mediaType, mediaMetadata?.sizeBytes, mediaMetadata?.path);\\n// Fetch contents of a media property\\nconst mediaContent = await result.trainingMaterial?.fetchContents();\\nif (mediaContent?.ok) {\\n    const data = await mediaContent.blob();\\n}'\n        }\n      }\n    },\n    \"2.4.0\": {\n      examples: {\n        \"derivedPropertyNumericExpression_#isUnary\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n      \"abs_salary\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"lead\")\\n          .selectProperty(\"salary\").abs()\\n    }).fetchPage();'\n        },\n        \"derivedPropertyNumericExpression_^isUnary\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n      \"newPropertyName\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"assignedEquipment\")\\n              .aggregate(\"purchasePrice:avg\").divide(\\n                  baseObjectSet.pivotTo(\"assignedEquipment\").aggregate(\"$count\"))\\n      }).fetchPage();'\n        },\n        \"derivedPropertyDatetimeExpression_#isExtractPart\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n          \"YEARS_part_of_birthDate_of_lead\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"lead\")\\n              .selectProperty(\"birthDate\").extractPart(\"YEARS\")\\n    }).fetchPage();'\n        },\n        \"derivedPropertyDatetimeExpression_^isExtractPart\": {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst EmployeeWithExpression = await client(Employee)\\n    .withProperties({\\n          \"derivedPropertyDatetime_min\": (baseObjectSet) =>\\n          baseObjectSet.pivotTo(\"lead\")\\n              .selectProperty(\"startDate\")\\n              .min(baseObjectSet.pivotTo(\"lead\").selectProperty(\"startDate\"))\\n    }).fetchPage();'\n        },\n        nearestNeighborsTextQuery: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\nconst result = await client(Employee)\\n  .nearestNeighbors(\"coffee\", 5, \"skillVector\")\\n  .fetchPage();'\n        },\n        nearestNeighborsVectorQuery: {\n          code: 'import { Employee } from \"../../../generatedNoCheck/index.js\";\\n// Edit this import if your client location differs\\nimport { client } from \"./client\";\\n\\n// Note that this vector maps to an arbitrary string\\n// It must match the dimension of the \"skillVector\" property: 128\\nconst vector_query = Array.from({ length: 128 }, () => 0.3);\\nconst result = await client(Employee)\\n  .nearestNeighbors(vector_query, 5, \"skillVector\")\\n  .fetchPage();'\n        }\n      }\n    }\n  }\n};","/*\n * Copyright 2023 Palantir Technologies, Inc. All rights reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport semver from \"semver\";\nimport { TYPESCRIPT_OSDK_CONTEXT } from \"./generated/inlinedExamples.js\";\n\n// Type alias for compatibility\n\n/**\n * Utility class for working with the nested examples context\n */\nexport class NestedOsdkExamplesContext {\n  /**\n   * Get compatible versions for a given version (versions <= target version)\n   * Uses the official semver package for proper semantic version comparison\n   */\n  static getCompatibleVersions(targetVersion) {\n    const availableVersions = this.getAvailableVersions();\n\n    // Validate target version\n    if (!semver.valid(targetVersion)) {\n      return [targetVersion]; // Fallback for invalid versions\n    }\n\n    // Find all versions <= target version using semver\n    const compatible = availableVersions.filter(v => {\n      return semver.valid(v) && semver.lte(v, targetVersion);\n    });\n\n    // Sort by version descending (latest first) using semver\n    return compatible.sort((a, b) => semver.rcompare(a, b));\n  }\n\n  /**\n   * Merge examples from multiple compatible versions\n   */\n  static mergeVersionExamples(versions) {\n    const merged = {};\n\n    // Process versions in reverse order (oldest first) so newer versions override\n    for (const version of versions.reverse()) {\n      const versionData = TYPESCRIPT_OSDK_CONTEXT.versions[version];\n      if (!versionData) continue;\n      for (const [exampleName, entry] of Object.entries(versionData)) {\n        if (!merged[exampleName]) {\n          merged[exampleName] = entry;\n        } else {\n          // If both are nested structures, merge them\n          const existing = merged[exampleName];\n          if (!(\"code\" in existing) && !(\"code\" in entry)) {\n            merged[exampleName] = {\n              ...existing,\n              ...entry\n            };\n          } // If one is direct and one is nested, keep the newer one (current entry)\n          else {\n            merged[exampleName] = entry;\n          }\n        }\n      }\n    }\n    return merged;\n  }\n  /**\n   * Get all available versions\n   */\n  static getAvailableVersions() {\n    return Object.keys(TYPESCRIPT_OSDK_CONTEXT.versions);\n  }\n\n  /**\n   * Get all base example names for a version (top-level keys)\n   * Includes examples from compatible versions (same major, lower minor versions)\n   */\n  static getBaseExamplesForVersion(version) {\n    const compatibleVersions = this.getCompatibleVersions(version);\n    const mergedExamples = this.mergeVersionExamples(compatibleVersions);\n    return Object.keys(mergedExamples);\n  }\n\n  /**\n   * Get a specific example or nested variation\n   * Uses version fallback to find examples from compatible versions\n   */\n  static getExample(version, examplePath) {\n    const compatibleVersions = this.getCompatibleVersions(version);\n    const mergedExamples = this.mergeVersionExamples(compatibleVersions);\n    let current = mergedExamples;\n    for (const pathSegment of examplePath) {\n      if (typeof current === \"object\" && current != null && !(\"code\" in current)) {\n        current = current[pathSegment];\n        if (!current) return undefined;\n      } else {\n        return undefined;\n      }\n    }\n\n    // Check if this is an ExampleMetadata object\n    if (current && typeof current === \"object\" && \"code\" in current) {\n      return current;\n    }\n    return undefined;\n  }\n\n  /**\n   * Get all variations for a base example\n   * Uses version fallback to find variations from compatible versions\n   */\n  static getVariations(version, baseName) {\n    const compatibleVersions = this.getCompatibleVersions(version);\n    const mergedExamples = this.mergeVersionExamples(compatibleVersions);\n    const baseExample = mergedExamples[baseName];\n\n    // Check if this is a nested structure (not a direct ExampleMetadata)\n    if (baseExample && typeof baseExample === \"object\" && !(\"code\" in baseExample)) {\n      return baseExample;\n    }\n    return undefined;\n  }\n\n  /**\n   * Check if an example has variations\n   */\n  static hasVariations(version, baseName) {\n    return this.getVariations(version, baseName) !== undefined;\n  }\n\n  /**\n   * Get examples with version fallback information\n   */\n  static getExamplesWithVersionInfo(version) {\n    const compatibleVersions = this.getCompatibleVersions(version);\n    const mergedExamples = this.mergeVersionExamples(compatibleVersions);\n    return Object.entries(mergedExamples).map(([name, example]) => {\n      // Find which versions contain this example\n      const availableInVersions = compatibleVersions.filter(v => {\n        const versionData = TYPESCRIPT_OSDK_CONTEXT.versions[v];\n        return versionData && versionData[name];\n      });\n      return {\n        name,\n        example,\n        availableInVersions\n      };\n    });\n  }\n\n  /**\n   * Flatten the nested structure back to the original format for compatibility\n   */\n  static flatten() {\n    const result = {\n      kind: \"examples\",\n      versions: {}\n    };\n    for (const [version, versionData] of Object.entries(TYPESCRIPT_OSDK_CONTEXT.versions)) {\n      result.versions[version] = {\n        examples: {}\n      };\n      const flatExamples = result.versions[version].examples;\n      for (const [baseName, entry] of Object.entries(versionData)) {\n        if (\"code\" in entry) {\n          // Direct example\n          flatExamples[baseName] = entry;\n        } else {\n          // Nested variations\n          for (const [variationKey, metadata] of Object.entries(entry)) {\n            flatExamples[`${baseName}_${variationKey}`] = metadata;\n          }\n        }\n      }\n    }\n    return result;\n  }\n\n  /**\n   * Search examples by pattern, including nested variations\n   * When searching within a specific version, includes results from compatible versions\n   */\n  static searchExamples(pattern, targetVersion) {\n    const results = [];\n    // oxlint-disable-next-line require-unicode-regexp -- dynamic pattern; adding the u flag could change matching or throw on patterns that are valid without it\n    const regex = new RegExp(pattern, \"i\");\n    if (targetVersion) {\n      // Search within compatible versions for the target version\n      const compatibleVersions = this.getCompatibleVersions(targetVersion);\n      for (const version of compatibleVersions) {\n        const versionData = TYPESCRIPT_OSDK_CONTEXT.versions[version];\n        if (!versionData) continue;\n        for (const [baseName, entry] of Object.entries(versionData)) {\n          if (\"code\" in entry) {\n            // Direct example\n            if (regex.test(baseName)) {\n              results.push({\n                version: targetVersion,\n                baseName,\n                fullPath: [baseName],\n                metadata: entry,\n                sourceVersion: version\n              });\n            }\n          } else {\n            // Nested variations\n            for (const [variationKey, metadata] of Object.entries(entry)) {\n              const fullName = `${baseName}_${variationKey}`;\n              if (regex.test(fullName) || regex.test(baseName) || regex.test(variationKey)) {\n                results.push({\n                  version: targetVersion,\n                  baseName,\n                  variationKey,\n                  fullPath: [baseName, variationKey],\n                  metadata: metadata,\n                  sourceVersion: version\n                });\n              }\n            }\n          }\n        }\n      }\n    } else {\n      // Search across all versions\n      for (const [version, versionData] of Object.entries(TYPESCRIPT_OSDK_CONTEXT.versions)) {\n        for (const [baseName, entry] of Object.entries(versionData)) {\n          if (\"code\" in entry) {\n            // Direct example\n            if (regex.test(baseName)) {\n              results.push({\n                version,\n                baseName,\n                fullPath: [baseName],\n                metadata: entry,\n                sourceVersion: version\n              });\n            }\n          } else {\n            // Nested variations\n            for (const [variationKey, metadata] of Object.entries(entry)) {\n              const fullName = `${baseName}_${variationKey}`;\n              if (regex.test(fullName) || regex.test(baseName) || regex.test(variationKey)) {\n                results.push({\n                  version,\n                  baseName,\n                  variationKey,\n                  fullPath: [baseName, variationKey],\n                  metadata: metadata,\n                  sourceVersion: version\n                });\n              }\n            }\n          }\n        }\n      }\n    }\n    return results;\n  }\n}","/*\n * Copyright 2023 Palantir Technologies, Inc. All rights reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { TYPESCRIPT_OSDK_EXAMPLES } from \"./generated/inlinedExamples.js\";\n\n// Type alias for compatibility\n\n// Types for working with the original flat examples hierarchy\n\n/**\n * A single example matched by `searchExamples` / `findExamplesByCodePattern`.\n */\n\n/**\n * Utility class for working with the original flat examples structure\n */\nexport class OsdkExamplesContext {\n  /**\n   * Get all available versions in the examples hierarchy\n   */\n  static getAvailableVersions() {\n    return Object.keys(TYPESCRIPT_OSDK_EXAMPLES.versions);\n  }\n\n  /**\n   * Get all example names for a specific version\n   */\n  static getExamplesForVersion(version) {\n    const versionData = TYPESCRIPT_OSDK_EXAMPLES.versions[version];\n    return versionData ? Object.keys(versionData.examples) : [];\n  }\n\n  /**\n   * Get example metadata for a specific version and example name\n   */\n  static getExample(version, exampleName) {\n    const versionData = TYPESCRIPT_OSDK_EXAMPLES.versions[version];\n    return versionData?.examples[exampleName];\n  }\n\n  /**\n   * Get the code content for a specific example\n   */\n  static getExampleCode(version, exampleName) {\n    const example = this.getExample(version, exampleName);\n    return example?.code;\n  }\n\n  /**\n   * Search for examples by name pattern across all versions\n   */\n  static searchExamples(pattern) {\n    const results = [];\n    // oxlint-disable-next-line require-unicode-regexp -- dynamic pattern; adding the u flag could change matching or throw on patterns that are valid without it\n    const regex = new RegExp(pattern, \"i\");\n    for (const [version, versionData] of Object.entries(TYPESCRIPT_OSDK_EXAMPLES.versions)) {\n      for (const [exampleName, metadata] of Object.entries(versionData.examples)) {\n        if (regex.test(exampleName)) {\n          results.push({\n            version,\n            exampleName,\n            metadata: metadata\n          });\n        }\n      }\n    }\n    return results;\n  }\n\n  /**\n   * Get examples that contain specific code patterns\n   */\n  static findExamplesByCodePattern(pattern) {\n    const results = [];\n    // oxlint-disable-next-line require-unicode-regexp -- dynamic pattern; adding the u flag could change matching or throw on patterns that are valid without it\n    const regex = new RegExp(pattern, \"i\");\n    for (const [version, versionData] of Object.entries(TYPESCRIPT_OSDK_EXAMPLES.versions)) {\n      for (const [exampleName, metadata] of Object.entries(versionData.examples)) {\n        const typedMetadata = metadata;\n        if (regex.test(typedMetadata.code)) {\n          results.push({\n            version,\n            exampleName,\n            metadata: typedMetadata\n          });\n        }\n      }\n    }\n    return results;\n  }\n}"]}