import { createSlice, PayloadAction } from '@reduxjs/toolkit'; export interface Message { id: string; text: string; sender: 'user' | 'ai'; timestamp: number; } export interface ChatState { messages: Message[]; } const initialState: ChatState = { messages: [], }; const chatSlice = createSlice({ name: 'chat', initialState, reducers: { addMessage: (state, action: PayloadAction) => { state.messages.push(action.payload); }, }, }); export const { addMessage } = chatSlice.actions; export default chatSlice.reducer;