generated.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * GENERATED by `scripts/gen-session-format-catalog.ts` — do not edit by hand.
  3. * The direct imports make historical readability independent of mounted plugins.
  4. */
  5. import { KNOWN_SESSION_EVENT_TYPES } from '@deepseek-ai/dsh-session'
  6. import { createSessionFormatCatalog } from '@deepseek-ai/dsh-session-format'
  7. import { validateInstalledCurrentSessionArtifact, validateInstalledCurrentSessionHeader } from './current.ts'
  8. import { releasedV0SessionFormatCodec, releasedV1SessionFormatCodec, sessionFormatV0ToV1 } from '@deepseek-ai/dsh-session-format-v0-to-v1'
  9. import { releasedV2SessionFormatCodec, sessionFormatV1ToV2 } from '@deepseek-ai/dsh-session-format-v1-to-v2'
  10. import { assertReleasedV3Header, releasedV3SessionFormatCodec, restoreReleasedV3Artifact, sessionFormatV2ToV3 } from '@deepseek-ai/dsh-session-format-v2-to-v3'
  11. /** Physical codec dispatch and complete adjacent chain, independent of mounted plugins. */
  12. export const sessionFormatCatalog = createSessionFormatCatalog({
  13. currentVersion: 3,
  14. codecs: [releasedV0SessionFormatCodec, releasedV1SessionFormatCodec, releasedV2SessionFormatCodec, releasedV3SessionFormatCodec],
  15. currentEncoder: releasedV3SessionFormatCodec,
  16. migrations: [sessionFormatV0ToV1, sessionFormatV1ToV2, sessionFormatV2ToV3],
  17. restoreCurrent(artifact) {
  18. const restored = restoreReleasedV3Artifact(artifact, KNOWN_SESSION_EVENT_TYPES)
  19. validateInstalledCurrentSessionArtifact(restored)
  20. return restored
  21. },
  22. restoreTransformedCurrent(artifact) {
  23. return restoreReleasedV3Artifact(artifact, KNOWN_SESSION_EVENT_TYPES)
  24. },
  25. restoreCurrentHeader(header) {
  26. assertReleasedV3Header(header)
  27. validateInstalledCurrentSessionHeader(header)
  28. return header
  29. },
  30. })