{"version":3,"sources":["../../../packages/core/rpc/work-item-find/rpc-work-item-find-subject-server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAC/B,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,sCAAsC,CAAC;AACxF,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,QAAQ,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,sBAAsB,EAAE,MAAM,8BAA8B,CAAC;AAGtE;;GAEG;AACH,MAAM,WAAW,sBAAuB,SAAQ,OAAO,CAAC,YAAY,CAAC,YAAY,EAAE,kBAAkB,CAAC,CAAC;CAAG;AAE1G;;GAEG;AACH,qBAAa,4BAA6B,SAAQ,gBAAgB,CAAC,YAAY,EAAE,kBAAkB,CAAE,YAAW,sBAAsB;IAClI;;OAEG;gBACS,GAAG,EAAE,GAAG;IAIpB;;;;;OAKG;IACI,OAAO,CAAC,IAAI,EAAE,YAAY,GAAG,OAAO,CAAC,kBAAkB,CAAC;CAGlE","file":"rpc-work-item-find-subject-server.d.ts","sourcesContent":["import { Subject } from 'rxjs';\r\nimport { WorkItemFind, WorkItemFindResult } from '../../notification/work-item-request';\r\nimport { DeferredData, Rpc } from '../rpc';\r\nimport { RpcSubjectServer } from '../rpc-subject-server';\r\nimport { RpcWorkItemFindHandler } from './rpc-work-item-find-handler';\r\nimport { RpcWorkItemFindKey } from './rpc-work-item-find-model';\r\n\r\n/**\r\n * Rpc work item find subject interface.\r\n */\r\nexport interface RpcWorkItemFindSubject extends Subject<DeferredData<WorkItemFind, WorkItemFindResult>> {}\r\n\r\n/**\r\n * The class to implement Rpc work item find with Subject server.\r\n */\r\nexport class RpcWorkItemFindSubjectServer extends RpcSubjectServer<WorkItemFind, WorkItemFindResult> implements RpcWorkItemFindHandler {\r\n    /**\r\n     * Initializes a new instance of the RpcWorkItemFindSubjectServer class.\r\n     */\r\n    constructor(rpc: Rpc) {\r\n        super(rpc, RpcWorkItemFindKey.command);\r\n    }\r\n\r\n    /**\r\n     * The handler to respond a request for Work item find call.\r\n     *\r\n     * @param data The work item find object.\r\n     * @return Promise<WorkItemFindResult> the promise object of work item find result.\r\n     */\r\n    public handler(data: WorkItemFind): Promise<WorkItemFindResult> {\r\n        return this.processNextForSubject(RpcWorkItemFindKey.command, data);\r\n    }\r\n}\r\n"]}