1use serde::{Deserialize, Serialize};
2use tsify_next::Tsify;
3use uuid::Uuid;
4
5use super::result::JsResult;
6use catlog::stdlib::analyses;
7
8#[derive(Serialize, Deserialize, Tsify)]
9#[tsify(into_wasm_abi, from_wasm_abi)]
10pub struct ODEResult(pub JsResult<analyses::ode::ODESolution<Uuid>, String>);
11
12#[derive(Serialize, Deserialize, Tsify)]
13#[tsify(into_wasm_abi, from_wasm_abi)]
14pub struct LotkaVolterraModelData(pub analyses::ode::LotkaVolterraProblemData<Uuid>);
15
16#[derive(Serialize, Deserialize, Tsify)]
17#[tsify(into_wasm_abi, from_wasm_abi)]
18pub struct MassActionModelData(pub analyses::ode::MassActionProblemData<Uuid>);