{"version":3,"file":"state.cjs","sources":["../../../../src/mods/types/state.ts"],"sourcesContent":["export class RealState {\n    real;\n    constructor(real) {\n        this.real = real;\n    }\n    isReal() {\n        return true;\n    }\n    isFake() {\n        return false;\n    }\n    get fake() {\n        return undefined;\n    }\n    get current() {\n        return this.real?.current;\n    }\n    get data() {\n        return this.real?.data;\n    }\n    get error() {\n        return this.real?.error;\n    }\n}\nexport class FakeState {\n    fake;\n    real;\n    constructor(fake, real) {\n        this.fake = fake;\n        this.real = real;\n    }\n    isFake() {\n        return true;\n    }\n    isReal() {\n        return false;\n    }\n    get current() {\n        return this.fake?.current;\n    }\n    get data() {\n        return this.fake?.data;\n    }\n    get error() {\n        return this.fake?.error;\n    }\n}\nexport class DataState {\n    data;\n    constructor(data) {\n        this.data = data;\n    }\n    get current() {\n        return this.data;\n    }\n    get error() {\n        return undefined;\n    }\n}\nexport class FailState {\n    error;\n    data;\n    constructor(error, data) {\n        this.error = error;\n        this.data = data;\n    }\n    get current() {\n        return this.error;\n    }\n}\n//# sourceMappingURL=state.js.map"],"names":[],"mappings":";;AAAO,MAAM,SAAS,CAAC;AACvB,IAAI,IAAI,CAAC;AACT,IAAI,WAAW,CAAC,IAAI,EAAE;AACtB,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACzB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,IAAI,IAAI,IAAI,GAAG;AACf,QAAQ,OAAO,SAAS,CAAC;AACzB,KAAK;AACL,IAAI,IAAI,OAAO,GAAG;AAClB,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC;AAClC,KAAK;AACL,IAAI,IAAI,IAAI,GAAG;AACf,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC;AAC/B,KAAK;AACL,IAAI,IAAI,KAAK,GAAG;AAChB,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC;AAChC,KAAK;AACL,CAAC;AACM,MAAM,SAAS,CAAC;AACvB,IAAI,IAAI,CAAC;AACT,IAAI,IAAI,CAAC;AACT,IAAI,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE;AAC5B,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACzB,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACzB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,IAAI,IAAI,OAAO,GAAG;AAClB,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC;AAClC,KAAK;AACL,IAAI,IAAI,IAAI,GAAG;AACf,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC;AAC/B,KAAK;AACL,IAAI,IAAI,KAAK,GAAG;AAChB,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC;AAChC,KAAK;AACL,CAAC;AACM,MAAM,SAAS,CAAC;AACvB,IAAI,IAAI,CAAC;AACT,IAAI,WAAW,CAAC,IAAI,EAAE;AACtB,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACzB,KAAK;AACL,IAAI,IAAI,OAAO,GAAG;AAClB,QAAQ,OAAO,IAAI,CAAC,IAAI,CAAC;AACzB,KAAK;AACL,IAAI,IAAI,KAAK,GAAG;AAChB,QAAQ,OAAO,SAAS,CAAC;AACzB,KAAK;AACL,CAAC;AACM,MAAM,SAAS,CAAC;AACvB,IAAI,KAAK,CAAC;AACV,IAAI,IAAI,CAAC;AACT,IAAI,WAAW,CAAC,KAAK,EAAE,IAAI,EAAE;AAC7B,QAAQ,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AAC3B,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACzB,KAAK;AACL,IAAI,IAAI,OAAO,GAAG;AAClB,QAAQ,OAAO,IAAI,CAAC,KAAK,CAAC;AAC1B,KAAK;AACL;;;;;;;"}