@muppet-kit/shared
Version:
Shared utilities and types for Muppet Kit.
2 lines (1 loc) • 1.2 kB
JavaScript
;var S=Object.defineProperty;var i=(o,l)=>S(o,"name",{value:l,configurable:!0});var e=require("zod");function b(o){const{host:l=process.env.HOST??"localhost",port:m=Number(process.env.PORT??3553),auto_open:u=!0,enableTelemetry:f=!0,enableOpenAPI:T=!0,models:n,...g}=o;let a;const r={};if(n)for(const t of n)"modelId"in t?r[c(t)]=t:(r[c(t.model)]=t.model,t.default&&(a=t.model));return!a&&n&&(a=r[Object.keys(r)[0]]),{host:l,port:m,auto_open:u,enableTelemetry:f,enableOpenAPI:T,models:n?{default:a,available:r}:void 0,...g}}i(b,"defineInspectorConfig");function c(o){return`${o.provider.split(".")[0]}:${o.modelId}`}i(c,"_generateModelKey");const s={STDIO:"stdio",SSE:"sse",HTTP:"streamable-http"},d=e.object({type:e.literal(s.STDIO),command:e.string(),args:e.string().optional(),env:e.array(e.object({key:e.string(),value:e.string()})).optional()}),p=e.object({type:e.union([e.literal(s.SSE),e.literal(s.HTTP)]),url:e.string().url(),headerName:e.string().optional(),bearerToken:e.string().optional()}),h=e.union([d,p]);exports.Transport=s,exports._generateModelKey=c,exports.defineInspectorConfig=b,exports.remoteTransportSchema=p,exports.stdioTransportSchema=d,exports.transportSchema=h;