{"version":3,"file":"StreamEvent.mjs","sources":["../../../../../src/models/endpoints/stream/StreamEvent.ts"],"sourcesContent":["import { EnumOrLiteral } from \"../../utils/EnumOrLiteral\";\nimport { MessageNotes } from \"../MessageNotes\";\nimport { MessageResponse } from \"../MessageResponse\";\nimport { TokenStreamData } from \"./TokenStreamData\";\n\n/**\n * Types of stream events returned from Chat Stream API.\n *\n * @public\n */\nexport type StreamEvent = StartEvent | TokenStreamEvent | EndEvent;\n\n/**\n * Names of stream events returned from Chat Stream API.\n *\n * @public\n */\nexport enum StreamEventName {\n  /** {@inheritdoc StartEvent} */\n  StartEvent = \"startTokenStream\",\n  /** {@inheritdoc TokenStreamEvent} */\n  TokenStreamEvent = \"streamToken\",\n  /** {@inheritdoc EndEvent} */\n  EndEvent = \"endStream\",\n}\n\n/**\n * An event that indicates start of Chat stream.\n *\n * @public\n */\nexport interface StartEvent {\n  /** Name of the event. */\n  event: EnumOrLiteral<StreamEventName.StartEvent>;\n  /** {@inheritdoc MessageNotes} */\n  data: MessageNotes;\n}\n\n/**\n * An event that carries a partial response.\n *\n * @public\n */\nexport interface TokenStreamEvent {\n  /** Name of the event. */\n  event: EnumOrLiteral<StreamEventName.TokenStreamEvent>;\n  /** {@inheritdoc TokenStreamData} */\n  data: TokenStreamData;\n}\n\n/**\n * An event that indicates end of Chat stream.\n *\n * @public\n */\nexport interface EndEvent {\n  /** Name of the event. */\n  event: EnumOrLiteral<StreamEventName.EndEvent>;\n  /** Full response from Chat API. */\n  data: MessageResponse;\n}\n"],"names":[],"mappings":"AAYA;;;;AAIG;IACS,gBAOX;AAPD,CAAA,UAAY,eAAe,EAAA;;AAEzB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,kBAA+B,CAAA;;AAE/B,IAAA,eAAA,CAAA,kBAAA,CAAA,GAAA,aAAgC,CAAA;;AAEhC,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,WAAsB,CAAA;AACxB,CAAC,EAPW,eAAe,KAAf,eAAe,GAO1B,EAAA,CAAA,CAAA;;;;"}