"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _chunkLYI5DEVZcjs = require('./chunk-LYI5DEVZ.cjs');var _chunkQS6T7DCVcjs = require('./chunk-QS6T7DCV.cjs');require('./chunk-QX2UXNCU.cjs');function o(e){return Object.fromEntries(Object.entries(e).map(([r,{parameters:t,description:S,...s}])=>[r,{inputSchema:t,...s}]))}var n={...o(_chunkLYI5DEVZcjs.b),...o(_chunkLYI5DEVZcjs.c),...o(_chunkLYI5DEVZcjs.d),...o(_chunkLYI5DEVZcjs.e),...o(_chunkLYI5DEVZcjs.f),...o(_chunkLYI5DEVZcjs.g),...o(_chunkLYI5DEVZcjs.h),...o(_chunkLYI5DEVZcjs.i)},F={docs:Object.keys(_chunkLYI5DEVZcjs.g),account:Object.keys(_chunkLYI5DEVZcjs.b),database:Object.keys(_chunkLYI5DEVZcjs.d),debugging:Object.keys(_chunkLYI5DEVZcjs.e),development:Object.keys(_chunkLYI5DEVZcjs.f),functions:Object.keys(_chunkLYI5DEVZcjs.h),branching:Object.keys(_chunkLYI5DEVZcjs.c),storage:Object.keys(_chunkLYI5DEVZcjs.i)},O=Object.fromEntries(Object.entries(n).filter(([,{inputSchema:e}])=>"project_id"in e.shape).map(([e,{inputSchema:r,...t}])=>[e,{inputSchema:r.omit({project_id:!0}),...t}])),x=new Set(Object.entries(n).filter(([,e])=>e.annotations.readOnlyHint===!1&&e.readOnlyBehavior!=="adapt").map(([e])=>e));function R(e){let r=new Set(_nullishCoalesce(_optionalChain([e, 'optionalAccess', _ => _.features]), () => (_chunkLYI5DEVZcjs.a))),t=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _2 => _2.projectScoped]), () => (!1)),S=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _3 => _3.readOnly]), () => (!1)),s={};for(let[T,b]of Object.entries(F))if(r.has(T)&&!(t&&T==="account"))for(let a of b)S&&x.has(a)||(t&&a in O?s[a]=O[a]:s[a]=n[a]);return s}var G=_chunkQS6T7DCVcjs.a.version;exports.CURRENT_FEATURE_GROUPS = _chunkLYI5DEVZcjs.a; exports.createSupabaseMcpServer = _chunkLYI5DEVZcjs.j; exports.createToolSchemas = R; exports.supabaseMcpToolSchemas = n; exports.version = G; //# sourceMappingURL=index.cjs.map