{"version":3,"sources":["../../../packages/core/data/extension-broker/model/extension-broker-response-payload.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,2BAA2B,EAAE,kBAAkB,EAAE,uBAAuB,EAAE,MAAM,uCAAuC,CAAC;AAEjI;;GAEG;AACH,oBAAY,8BAA8B,GACtC,oCAAoC,GAClC,kCAAkC,GAClC,kCAAkC,GAClC,iCAAiC,GACjC,qCAAqC,GACrC,kCAAkC,GAClC,2CAA2C,GAC3C,kCAAkC,GAClC,oCAAoC,CAAC;AAE3C;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACjD;;OAEG;IACH,YAAY,EAAE,QAAQ,CAAC;IACvB;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,kBAAkB,CAAC,EAAE,kBAAkB,CAAC;IACxC;;OAEG;IACH,QAAQ,CAAC,EAAE,uBAAuB,EAAE,CAAC;CAExC;AACD;;GAEG;AACH,MAAM,WAAW,kCAAkC;IAC/C;;OAEG;IACH,YAAY,EAAE,MAAM,CAAC;IACrB;;OAEG;IACH,MAAM,EAAE,GAAG,CAAC;CACf;AACD;;GAEG;AACH,MAAM,WAAW,kCAAkC;IAC/C;;OAEG;IACH,YAAY,EAAE,MAAM,CAAC;IACrB;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,MAAM,EAAE,GAAG,CAAC;CACf;AACD;;GAEG;AACH,MAAM,WAAW,iCAAiC;IAC9C;;OAEG;IACH,YAAY,EAAE,KAAK,CAAC;IACpB;;OAEG;IACH,MAAM,CAAC,EAAE,GAAG,CAAC;CAChB;AACD;;GAEG;AACH,MAAM,WAAW,qCAAqC;IAClD;;OAEG;IACH,YAAY,EAAE,SAAS,CAAC;CAC3B;AACD;;GAEG;AACH,MAAM,WAAW,kCAAkC;IAC/C;;OAEG;IACH,YAAY,EAAE,MAAM,CAAC;CACxB;AAED,MAAM,WAAW,sBAAuB,SAAQ,OAAO,CAAC,SAAS,CAAC,kBAAkB,CAAC;CAAI;AAEzF,MAAM,WAAW,2CAA2C;IACxD;;OAEG;IACH,YAAY,EAAE,SAAS,CAAC;IACxB;;OAEG;IACH,WAAW,EAAE,sBAAsB,CAAC;CACvC;AAED;;GAEG;AACH,MAAM,WAAW,kCAAkC;IAC/C;;OAEG;IACH,YAAY,EAAE,MAAM,CAAC;IACrB;;OAEG;IACH,KAAK,EAAE,OAAO,CAAC;IACf;;OAEG;IACH,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB;;OAEG;IACH,kBAAkB,CAAC,EAAE,kBAAkB,CAAC;IACxC;;OAEG;IACH,QAAQ,CAAC,EAAE,uBAAuB,EAAE,CAAC;IACrC;;OAEG;IACH,WAAW,CAAC,EAAE,2BAA2B,EAAE,CAAC;CAC/C;AACD,MAAM,WAAW,oCAAoC;IACjD;;OAEG;IACH,YAAY,EAAE,QAAQ,CAAC;CAC1B","file":"extension-broker-response-payload.d.ts","sourcesContent":["import { EnvironmentModuleEntryPoint, ExtenderDefinition, ExtensionMethodContract } from '../../../manifest/environment-modules';\r\n\r\n/**\r\n * Defines the payload for extension broker responses\r\n */\r\nexport type ExtensionBrokerResponsePayload =\r\n    ExtensionBrokerCreateResponsePayload\r\n    | ExtensionBrokerCallResponsePayload\r\n    | ExtensionBrokerEmitResponsePayload\r\n    | ExtensionBrokerRunResponsePayload\r\n    | ExtensionBrokerDestroyResponsePayload\r\n    | ExtensionBrokerMoveResponsePayload\r\n    | ExtensionBrokerFulfillTargetResponsePayload\r\n    | ExtensionBrokerFindResponsePayload\r\n    | ExtensionBrokerListenResponsePayload;\r\n\r\n/**\r\n * Defines the payload for extension broker create responses\r\n */\r\nexport interface ExtensionBrokerCreateResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'create';\r\n    /**\r\n     * The id of the instance of the created extension\r\n     */\r\n    instanceId: string;\r\n    /**\r\n     * The extender definition of the created extension\r\n     */\r\n    extenderDefinition?: ExtenderDefinition;\r\n    /**\r\n     * The extender definition of the created extension\r\n     */\r\n    contract?: ExtensionMethodContract[];\r\n\r\n}\r\n/**\r\n * Defines the payload for extension broker call responses\r\n */\r\nexport interface ExtensionBrokerCallResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'call';\r\n    /**\r\n     * The return result of the method that was called\r\n     */\r\n    return: any;\r\n}\r\n/**\r\n * Defines the payload for extension broker call responses\r\n */\r\nexport interface ExtensionBrokerEmitResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'emit';\r\n    /**\r\n     * The id of the instance of the emit caller\r\n     */\r\n    instanceId: string;\r\n    /**\r\n     * The return result of the emit request\r\n     */\r\n    return: any;\r\n}\r\n/**\r\n * Defines the payload for extension broker create responses\r\n */\r\nexport interface ExtensionBrokerRunResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'run';\r\n    /**\r\n     * The return result of the method that was called\r\n     */\r\n    return?: any;\r\n}\r\n/**\r\n * Defines the payload for extension broker destroy responses\r\n */\r\nexport interface ExtensionBrokerDestroyResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'destroy';\r\n}\r\n/**\r\n * Defines the payload for extension broker move responses\r\n */\r\nexport interface ExtensionBrokerMoveResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'move';\r\n}\r\n\r\nexport interface FulfillmentEntryPoints extends MsftSme.StringMap<ExtenderDefinition> { }\r\n\r\nexport interface ExtensionBrokerFulfillTargetResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'fulfill';\r\n    /**\r\n     * A mapping ids of the extension entry points that match the parameters of the requested target.\r\n     */\r\n    fulfillment: FulfillmentEntryPoints;\r\n}\r\n\r\n/**\r\n * Defines the payload for extension broker find responses\r\n */\r\nexport interface ExtensionBrokerFindResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'find';\r\n    /**\r\n     * Indicates if an extension instance was found\r\n     */\r\n    found: boolean;\r\n    /**\r\n     * The id of the instance of the created extension\r\n     */\r\n    instanceId?: string;\r\n    /**\r\n     * The extender definition of the created extension\r\n     */\r\n    extenderDefinition?: ExtenderDefinition;\r\n    /**\r\n     * The extender definition of the created extension\r\n     */\r\n    contract?: ExtensionMethodContract[];\r\n    /**\r\n     * The entry points found matching query\r\n     */\r\n    entryPoints?: EnvironmentModuleEntryPoint[];\r\n}\r\nexport interface ExtensionBrokerListenResponsePayload {\r\n    /**\r\n     * The type of extension broker response\r\n     */\r\n    responseType: 'listen';\r\n}\r\n"]}