data.ts 685 B

1234567891011121314151617181920212223242526272829303132
  1. import type { Part, UserMessage } from "./client.js"
  2. export const message = {
  3. user(input: Omit<UserMessage, "role" | "time" | "id"> & { parts: Omit<Part, "id" | "sessionID" | "messageID">[] }): {
  4. info: UserMessage
  5. parts: Part[]
  6. } {
  7. const { parts: _parts, ...rest } = input
  8. const info: UserMessage = {
  9. ...rest,
  10. id: "asdasd",
  11. time: {
  12. created: Date.now(),
  13. },
  14. role: "user",
  15. }
  16. return {
  17. info,
  18. parts: input.parts.map(
  19. (part) =>
  20. ({
  21. ...part,
  22. id: "asdasd",
  23. messageID: info.id,
  24. sessionID: info.sessionID,
  25. }) as Part,
  26. ),
  27. }
  28. },
  29. }