{"version":3,"file":"runner-adapter.d.ts","sourceRoot":"","sources":["../../../../src/runs/shared/runner-adapter.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,aAAa,CAAC,QAAQ,EAAE,OAAO;IAC/C,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,GAAG,CAAC,OAAO,EAAE,QAAQ,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;CACzC;AAED,qBAAa,QAAQ,CAAC,QAAQ,EAAE,OAAO,CAAE,YAAW,aAAa,CAAC,QAAQ,EAAE,OAAO,CAAC;IACnF,QAAQ,CAAC,IAAI,QAAQ;IACrB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAA0C;IAElE,YAAY,OAAO,EAAE,CAAC,OAAO,EAAE,QAAQ,KAAK,OAAO,CAAC,OAAO,CAAC,EAE3D;IAED,GAAG,CAAC,OAAO,EAAE,QAAQ,GAAG,OAAO,CAAC,OAAO,CAAC,CAEvC;CACD","sourcesContent":["export interface RunnerAdapter<TRequest, TResult> {\n\treadonly type: string;\n\trun(request: TRequest): Promise<TResult>;\n}\n\nexport class PiRunner<TRequest, TResult> implements RunnerAdapter<TRequest, TResult> {\n\treadonly type = \"pi\";\n\tprivate readonly execute: (request: TRequest) => Promise<TResult>;\n\n\tconstructor(execute: (request: TRequest) => Promise<TResult>) {\n\t\tthis.execute = execute;\n\t}\n\n\trun(request: TRequest): Promise<TResult> {\n\t\treturn this.execute(request);\n\t}\n}\n"]}