{"version":3,"sources":["../../../packages/core/rpc/dialog/rpc-dialog-subject-server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAC/B,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,QAAQ,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC;AACxD,OAAO,EAAE,aAAa,EAAE,eAAe,EAAgB,MAAM,oBAAoB,CAAC;AAElF;;GAEG;AACH,MAAM,WAAW,gBAAiB,SAAQ,OAAO,CAAC,YAAY,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC;CAAG;AAElG;;GAEG;AACH,qBAAa,sBAAuB,SAAQ,gBAAgB,CAAC,aAAa,EAAE,eAAe,CAAE,YAAW,gBAAgB;IACpH;;OAEG;gBACS,GAAG,EAAE,GAAG;IAIpB;;;;;OAKG;IACI,OAAO,CAAC,IAAI,EAAE,aAAa,GAAG,OAAO,CAAC,eAAe,CAAC;CAGhE","file":"rpc-dialog-subject-server.d.ts","sourcesContent":["import { Subject } from 'rxjs';\r\nimport { DeferredData, Rpc } from '../rpc';\r\nimport { RpcSubjectServer } from '../rpc-subject-server';\r\nimport { RpcDialogHandler } from './rpc-dialog-handler';\r\nimport { RpcDialogData, RpcDialogResult, RpcDialogKey } from './rpc-dialog-model';\r\n\r\n/**\r\n * Rpc dialog subject interface.\r\n */\r\nexport interface RpcDialogSubject extends Subject<DeferredData<RpcDialogData, RpcDialogResult>> {}\r\n\r\n/**\r\n * The class to implement Rpc dialog with Subject server.\r\n */\r\nexport class RpcDialogSubjectServer extends RpcSubjectServer<RpcDialogData, RpcDialogResult> implements RpcDialogHandler {\r\n    /**\r\n     * Initializes a new instance of the RpcLogSubjectServer class.\r\n     */\r\n    constructor(rpc: Rpc) {\r\n        super(rpc, RpcDialogKey.command);\r\n    }\r\n\r\n    /**\r\n     * The handler to respond a request for Rpc dialog call.\r\n     *\r\n     * @param data The RPC log record object.\r\n     * @returns return the Promise<void> object.\r\n     */\r\n    public handler(data: RpcDialogData): Promise<RpcDialogResult> {\r\n        return this.processNextForSubject(RpcDialogKey.command, data);\r\n    }\r\n}\r\n"]}