data.tsx 554 B

12345678910111213141516171819202122232425
  1. import type { Message, Session, Part, FileDiff, SessionStatus } from "@opencode-ai/sdk"
  2. import { createSimpleContext } from "./helper"
  3. type Data = {
  4. session: Session[]
  5. session_status: {
  6. [sessionID: string]: SessionStatus
  7. }
  8. session_diff: {
  9. [sessionID: string]: FileDiff[]
  10. }
  11. message: {
  12. [sessionID: string]: Message[]
  13. }
  14. part: {
  15. [messageID: string]: Part[]
  16. }
  17. }
  18. export const { use: useData, provider: DataProvider } = createSimpleContext({
  19. name: "Data",
  20. init: (props: { data: Data }) => {
  21. return props.data
  22. },
  23. })