{"version":3,"file":"schema.mjs","sources":["../../../../src/mods/single/schema.ts"],"sourcesContent":["import { Some } from \"@hazae41/option\";\nimport { Simple } from \"./helper.js\";\nimport { SimpleFetcherfulQueryInstance, SimpleFetcherlessQueryInstance } from \"./instance.js\";\nexport function createQuerySchema(settings) {\n    if (settings.fetcher == null)\n        return new SimpleFetcherlessQuerySchema(settings);\n    return new SimpleFetcherfulQuerySchema(settings);\n}\nexport class SimpleFetcherlessQuerySchema {\n    settings;\n    cacheKey;\n    constructor(settings) {\n        this.settings = settings;\n        this.cacheKey = Simple.getCacheKey(settings.key, settings);\n    }\n    async make(core) {\n        return await SimpleFetcherlessQueryInstance.make(core, this.cacheKey, this.settings);\n    }\n    async normalize(fetched, more) {\n        const { core, shallow } = more;\n        if (shallow)\n            return;\n        const instance = await this.make(core);\n        await instance.mutate(() => new Some(fetched));\n    }\n}\nexport class SimpleFetcherfulQuerySchema {\n    settings;\n    // declare __query: SimpleFetcherfulQuery<K, D, F>\n    cacheKey;\n    constructor(settings) {\n        this.settings = settings;\n        this.cacheKey = Simple.getCacheKey(settings.key, settings);\n    }\n    async make(core) {\n        return await SimpleFetcherfulQueryInstance.make(core, this.cacheKey, this.settings);\n    }\n    async normalize(fetched, more) {\n        const { core, shallow } = more;\n        if (shallow)\n            return;\n        const instance = await this.make(core);\n        await instance.mutate(() => new Some(fetched));\n    }\n}\n//# sourceMappingURL=schema.js.map"],"names":[],"mappings":";;;;AAGO,SAAS,iBAAiB,CAAC,QAAQ,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,OAAO,IAAI,IAAI;AAChC,QAAQ,OAAO,IAAI,4BAA4B,CAAC,QAAQ,CAAC,CAAC;AAC1D,IAAI,OAAO,IAAI,2BAA2B,CAAC,QAAQ,CAAC,CAAC;AACrD,CAAC;AACM,MAAM,4BAA4B,CAAC;AAC1C,IAAI,QAAQ,CAAC;AACb,IAAI,QAAQ,CAAC;AACb,IAAI,WAAW,CAAC,QAAQ,EAAE;AAC1B,QAAQ,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACjC,QAAQ,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;AACnE,KAAK;AACL,IAAI,MAAM,IAAI,CAAC,IAAI,EAAE;AACrB,QAAQ,OAAO,MAAM,8BAA8B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC7F,KAAK;AACL,IAAI,MAAM,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE;AACnC,QAAQ,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;AACvC,QAAQ,IAAI,OAAO;AACnB,YAAY,OAAO;AACnB,QAAQ,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;AACvD,KAAK;AACL,CAAC;AACM,MAAM,2BAA2B,CAAC;AACzC,IAAI,QAAQ,CAAC;AACb;AACA,IAAI,QAAQ,CAAC;AACb,IAAI,WAAW,CAAC,QAAQ,EAAE;AAC1B,QAAQ,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACjC,QAAQ,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;AACnE,KAAK;AACL,IAAI,MAAM,IAAI,CAAC,IAAI,EAAE;AACrB,QAAQ,OAAO,MAAM,6BAA6B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC5F,KAAK;AACL,IAAI,MAAM,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE;AACnC,QAAQ,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;AACvC,QAAQ,IAAI,OAAO;AACnB,YAAY,OAAO;AACnB,QAAQ,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;AACvD,KAAK;AACL;;;;"}