Copy # onCaseCreation -> [id: string, plaintiff: string, plaintiffName: string, defendant: string, defendantName: string, date: string, verdict: string, judge: string, judgeName: string, jurors: {}, charges: { count: number, type: "civil" | "criminal", degree: "civil-infraction" | "misdemeanor" | "felony", name: string }, evidence: { id: string, name: string, type: "image" | "video" "audio" | "document", url: string }, witnesses: { identifier: string, name: string, side: "plaintiff" | "defendant" }, notes: string, status: string, history: { date: string, action: string, action_by: string }, penalty: { fine: number, jailtime: number }, isClosed: boolean]
# onCaseUpdate -> [id: string, plaintiff: string, plaintiffName: string, defendant: string, defendantName: string, date: string, verdict: string, judge: string, judgeName: string, jurors: {}, charges: { count: number, type: "civil" | "criminal", degree: "civil-infraction" | "misdemeanor" | "felony", name: string }, evidence: { id: string, name: string, type: "image" | "video" "audio" | "document", url: string }, witnesses: { identifier: string, name: string, side: "plaintiff" | "defendant" }, notes: string, status: string, history: { date: string, action: string, action_by: string }, penalty: { fine: number, jailtime: number }, isClosed: boolean]
# onCaseVerdict -> [id: string, plaintiff: string, plaintiffName: string, defendant: string, defendantName: string, date: string, verdict: string, judge: string, judgeName: string, jurors: {}, charges: { count: number, type: "civil" | "criminal", degree: "civil-infraction" | "misdemeanor" | "felony", name: string }, evidence: { id: string, name: string, type: "image" | "video" "audio" | "document", url: string }, witnesses: { identifier: string, name: string, side: "plaintiff" | "defendant" }, notes: string, status: string, history: { date: string, action: string, action_by: string }, penalty: { fine: number, jailtime: number }, isClosed: boolean]
# onCaseDismissal -> [id: string, plaintiff: string, plaintiffName: string, defendant: string, defendantName: string, date: string, verdict: string, judge: string, judgeName: string, jurors: {}, charges: { count: number, type: "civil" | "criminal", degree: "civil-infraction" | "misdemeanor" | "felony", name: string }, evidence: { id: string, name: string, type: "image" | "video" "audio" | "document", url: string }, witnesses: { identifier: string, name: string, side: "plaintiff" | "defendant" }, notes: string, status: string, history: { date: string, action: string, action_by: string }, penalty: { fine: number, jailtime: number }, isClosed: boolean]
# onCaseAdjournment -> [id: string, plaintiff: string, plaintiffName: string, defendant: string, defendantName: string, date: string, verdict: string, judge: string, judgeName: string, jurors: {}, charges: { count: number, type: "civil" | "criminal", degree: "civil-infraction" | "misdemeanor" | "felony", name: string }, evidence: { id: string, name: string, type: "image" | "video" "audio" | "document", url: string }, witnesses: { identifier: string, name: string, side: "plaintiff" | "defendant" }, notes: string, status: string, history: { date: string, action: string, action_by: string }, penalty: { fine: number, jailtime: number }, isClosed: boolean]
# onCaseHearingScheduled -> [id: string, plaintiff: string, plaintiffName: string, defendant: string, defendantName: string, date: string, verdict: string, judge: string, judgeName: string, jurors: {}, charges: { count: number, type: "civil" | "criminal", degree: "civil-infraction" | "misdemeanor" | "felony", name: string }, evidence: { id: string, name: string, type: "image" | "video" "audio" | "document", url: string }, witnesses: { identifier: string, name: string, side: "plaintiff" | "defendant" }, notes: string, status: string, history: { date: string, action: string, action_by: string }, penalty: { fine: number, jailtime: number }, isClosed: boolean]