{"version":3,"sources":["../../src/app/typeGuards.ts"],"sourcesContent":["import type { SlaveMethods, Options as ServiceOptions } from '../service/types/index.js';\n\ntype callableFunction = (...args: any[]) => any;\n\nfunction isSlaveMethods(obj: any): obj is SlaveMethods {\n    if(obj === null || obj === undefined) return false;\n  return (\n    obj &&\n    typeof obj === 'object' &&\n    Object.values(obj).some(value => typeof value === 'function')\n  );\n}\n\nfunction isServiceOptions(obj: any): obj is ServiceOptions {\n    if(obj === null || obj === undefined) return false;\n    return (\n        obj &&\n            typeof obj === 'object' &&\n            Object.values(obj).every(value => typeof value !== 'function')\n    );\n}\n\nfunction isMasterCallback(value: any): value is Function | callableFunction {\n    if(value === null || value === undefined) return false;\n    return typeof value === 'function';\n}\n\nexport { isSlaveMethods, isServiceOptions, isMasterCallback };\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA,SAAS,eAAe,KAA+B;AACnD,MAAG,QAAQ,QAAQ,QAAQ,OAAW,QAAO;AAC/C,SACE,OACA,OAAO,QAAQ,YACf,OAAO,OAAO,GAAG,EAAE,KAAK,WAAS,OAAO,UAAU,UAAU;AAEhE;AAEA,SAAS,iBAAiB,KAAiC;AACvD,MAAG,QAAQ,QAAQ,QAAQ,OAAW,QAAO;AAC7C,SACI,OACI,OAAO,QAAQ,YACf,OAAO,OAAO,GAAG,EAAE,MAAM,WAAS,OAAO,UAAU,UAAU;AAEzE;AAEA,SAAS,iBAAiB,OAAkD;AACxE,MAAG,UAAU,QAAQ,UAAU,OAAW,QAAO;AACjD,SAAO,OAAO,UAAU;AAC5B;","names":[]}