Files
fool-cardgame/extensions/cocos-code-mode/dist/utcp/tools/get-properties-tool.js
T
2026-09-13 09:43:24 +03:00

37 lines
7.5 KiB
JavaScript

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetPropertiesTool = void 0;
const decorators_1 = require("../decorators");
const schemas_1 = require("../schemas");
const tools_utils_1 = require("../utils/tools-utils");
class GetPropertiesTool {
async inspectorGetSettingsProperties(params) {
return await this.inspectorGetProperties({ reference: { id: params.settingsType } });
}
async inspectorGetProperties(args) {
const info = await tools_utils_1.ToolsUtils.inspectInstance(args.reference.id);
if (!info) {
throw new Error(`Target ${args.reference.id} not found or not supported.`);
}
const { props, type, assetInfo } = info;
if (!props) {
throw new Error(`Could not retrieve properties for ${type} (${args.reference.id}).`);
}
const parsedProps = tools_utils_1.ToolsUtils.unwrapProperties(props);
return { dump: parsedProps };
}
}
exports.GetPropertiesTool = GetPropertiesTool;
__decorate([
(0, decorators_1.utcpTool)("inspectorGetSettingsProperties", "Gets plain object of properties for the specific settings.", { type: 'object', properties: { settingsType: { type: 'string', enum: ['CurrentSceneGlobals', 'ProjectSettings'] } }, required: ['settingsType'] }, { type: 'object', properties: { dump: { type: 'object' } }, required: ['dump'] }, "GET", ['inspect', 'scene', 'properties', 'settings', 'config', 'dump'])
], GetPropertiesTool.prototype, "inspectorGetSettingsProperties", null);
__decorate([
(0, decorators_1.utcpTool)("inspectorGetInstanceProperties", "Gets plain object of properties, with no serialization info for any instance (scene node, component, asset).", { type: 'object', properties: { reference: schemas_1.InstanceReferenceSchema }, required: ['reference'] }, { type: 'object', properties: { dump: { type: 'object' } }, required: ['dump'] }, "GET", ['inspect', 'properties', 'dump', 'instance', 'node', 'component', 'asset', 'data'])
], GetPropertiesTool.prototype, "inspectorGetProperties", null);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXByb3BlcnRpZXMtdG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS91dGNwL3Rvb2xzL2dldC1wcm9wZXJ0aWVzLXRvb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsOENBQXlDO0FBQ3pDLHdDQUF5RTtBQUN6RSxzREFBa0Q7QUFFbEQsTUFBYSxpQkFBaUI7SUFRcEIsQUFBTixLQUFLLENBQUMsOEJBQThCLENBQUMsTUFBZ0M7UUFDakUsT0FBTyxNQUFNLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3pGLENBQUM7SUFRSyxBQUFOLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxJQUF1QztRQUNoRSxNQUFNLElBQUksR0FBRyxNQUFNLHdCQUFVLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDakUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1IsTUFBTSxJQUFJLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSw4QkFBOEIsQ0FBQyxDQUFDO1FBQy9FLENBQUM7UUFFRCxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFDeEMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ1QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsSUFBSSxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN6RixDQUFDO1FBRUQsTUFBTSxXQUFXLEdBQUcsd0JBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUV2RCxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Q0FDSjtBQWpDRCw4Q0FpQ0M7QUF6QlM7SUFOTCxJQUFBLHFCQUFRLEVBQ0wsZ0NBQWdDLEVBQ2hDLDREQUE0RCxFQUM1RCxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxpQkFBaUIsQ0FBQyxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUNsSixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLEVBQUcsQ0FBQyxTQUFTLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUM3Sjt1RUFHQTtBQVFLO0lBTkwsSUFBQSxxQkFBUSxFQUNMLGdDQUFnQyxFQUNoQyw4R0FBOEcsRUFDOUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLFNBQVMsRUFBRSxpQ0FBdUIsRUFBRSxFQUFFLFFBQVEsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQy9GLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRyxDQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FDaEw7K0RBZUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dGNwVG9vbCB9IGZyb20gJy4uL2RlY29yYXRvcnMnO1xuaW1wb3J0IHsgSUluc3RhbmNlUmVmZXJlbmNlLCBJbnN0YW5jZVJlZmVyZW5jZVNjaGVtYSB9IGZyb20gJy4uL3NjaGVtYXMnO1xuaW1wb3J0IHsgVG9vbHNVdGlscyB9IGZyb20gJy4uL3V0aWxzL3Rvb2xzLXV0aWxzJztcblxuZXhwb3J0IGNsYXNzIEdldFByb3BlcnRpZXNUb29sIHtcblxuICAgIEB1dGNwVG9vbChcbiAgICAgICAgXCJpbnNwZWN0b3JHZXRTZXR0aW5nc1Byb3BlcnRpZXNcIixcbiAgICAgICAgXCJHZXRzIHBsYWluIG9iamVjdCBvZiBwcm9wZXJ0aWVzIGZvciB0aGUgc3BlY2lmaWMgc2V0dGluZ3MuXCIsXG4gICAgICAgIHsgdHlwZTogJ29iamVjdCcsIHByb3BlcnRpZXM6IHsgc2V0dGluZ3NUeXBlOiB7IHR5cGU6ICdzdHJpbmcnLCBlbnVtOiBbJ0N1cnJlbnRTY2VuZUdsb2JhbHMnLCAnUHJvamVjdFNldHRpbmdzJ10gfSB9LCByZXF1aXJlZDogWydzZXR0aW5nc1R5cGUnXSB9LFxuICAgICAgICB7IHR5cGU6ICdvYmplY3QnLCBwcm9wZXJ0aWVzOiB7IGR1bXA6IHsgdHlwZTogJ29iamVjdCcgfSB9LCByZXF1aXJlZDogWydkdW1wJ10gfSwgXCJHRVRcIiwgIFsnaW5zcGVjdCcsICdzY2VuZScsICdwcm9wZXJ0aWVzJywgJ3NldHRpbmdzJywgJ2NvbmZpZycsICdkdW1wJ11cbiAgICApXG4gICAgYXN5bmMgaW5zcGVjdG9yR2V0U2V0dGluZ3NQcm9wZXJ0aWVzKHBhcmFtczogeyBzZXR0aW5nc1R5cGU6IHN0cmluZyB9KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuaW5zcGVjdG9yR2V0UHJvcGVydGllcyh7IHJlZmVyZW5jZTogeyBpZDogcGFyYW1zLnNldHRpbmdzVHlwZSB9IH0pO1xuICAgIH1cblxuICAgIEB1dGNwVG9vbChcbiAgICAgICAgXCJpbnNwZWN0b3JHZXRJbnN0YW5jZVByb3BlcnRpZXNcIixcbiAgICAgICAgXCJHZXRzIHBsYWluIG9iamVjdCBvZiBwcm9wZXJ0aWVzLCB3aXRoIG5vIHNlcmlhbGl6YXRpb24gaW5mbyBmb3IgYW55IGluc3RhbmNlIChzY2VuZSBub2RlLCBjb21wb25lbnQsIGFzc2V0KS5cIixcbiAgICAgICAgeyB0eXBlOiAnb2JqZWN0JywgcHJvcGVydGllczogeyByZWZlcmVuY2U6IEluc3RhbmNlUmVmZXJlbmNlU2NoZW1hIH0sIHJlcXVpcmVkOiBbJ3JlZmVyZW5jZSddIH0sXG4gICAgICAgIHsgdHlwZTogJ29iamVjdCcsIHByb3BlcnRpZXM6IHsgZHVtcDogeyB0eXBlOiAnb2JqZWN0JyB9IH0sIHJlcXVpcmVkOiBbJ2R1bXAnXSB9LCBcIkdFVFwiLCAgWydpbnNwZWN0JywgJ3Byb3BlcnRpZXMnLCAnZHVtcCcsICdpbnN0YW5jZScsICdub2RlJywgJ2NvbXBvbmVudCcsICdhc3NldCcsICdkYXRhJ11cbiAgICApXG4gICAgYXN5bmMgaW5zcGVjdG9yR2V0UHJvcGVydGllcyhhcmdzOiB7IHJlZmVyZW5jZTogSUluc3RhbmNlUmVmZXJlbmNlIH0pOiBQcm9taXNlPHsgZHVtcDogYW55IH0+IHtcbiAgICAgICAgY29uc3QgaW5mbyA9IGF3YWl0IFRvb2xzVXRpbHMuaW5zcGVjdEluc3RhbmNlKGFyZ3MucmVmZXJlbmNlLmlkKTtcbiAgICAgICAgaWYgKCFpbmZvKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRhcmdldCAke2FyZ3MucmVmZXJlbmNlLmlkfSBub3QgZm91bmQgb3Igbm90IHN1cHBvcnRlZC5gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHsgcHJvcHMsIHR5cGUsIGFzc2V0SW5mbyB9ID0gaW5mbztcbiAgICAgICAgaWYgKCFwcm9wcykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb3VsZCBub3QgcmV0cmlldmUgcHJvcGVydGllcyBmb3IgJHt0eXBlfSAoJHthcmdzLnJlZmVyZW5jZS5pZH0pLmApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcGFyc2VkUHJvcHMgPSBUb29sc1V0aWxzLnVud3JhcFByb3BlcnRpZXMocHJvcHMpO1xuXG4gICAgICAgIHJldHVybiB7IGR1bXA6IHBhcnNlZFByb3BzIH07XG4gICAgfVxufVxuXG4iXX0=