use icu_provider::prelude::*;
use litemap::LiteMap;
use ndarray::Array1;
use ndarray::Array2;
use serde::{Deserialize, Serialize};
use std::borrow::Cow;
#[icu_provider::data_struct(LstmDataMarker)]
#[derive(PartialEq, Debug, Serialize, Deserialize, Clone)]
pub struct LstmData<'data> {
#[serde(borrow)]
pub model: Cow<'data, str>,
#[serde(borrow)]
#[zerofrom(clone)]
pub dic: LiteMap<Cow<'data, str>, i16>,
#[zerofrom(clone)]
pub mat1: Array2<f32>,
#[zerofrom(clone)]
pub mat2: Array2<f32>,
#[zerofrom(clone)]
pub mat3: Array2<f32>,
#[zerofrom(clone)]
pub mat4: Array1<f32>,
#[zerofrom(clone)]
pub mat5: Array2<f32>,
#[zerofrom(clone)]
pub mat6: Array2<f32>,
#[zerofrom(clone)]
pub mat7: Array1<f32>,
#[zerofrom(clone)]
pub mat8: Array2<f32>,
#[zerofrom(clone)]
pub mat9: Array1<f32>,
}