BB2T6X3XK3Y4JFOMBGKTFVL6BZ5NOGBTPSCK4ADRSZQLQKQHESLAC
5B2HBV3JTNBNJYEJ4BXFQDEP2D552SBJFPY6STKSK7SPFZYSTCFAC
2SABVMY3A2RZDF3KJXZSMJ2UQ4Q5EW422G4DVBJRKK26S2ESGVQAC
GQVS55HIQLU7KPJNRMF57QUM4EATSWFQRCS7ZEJMJPUXFX2NHSYAC
TSY4YBBZ4AEW2JTEI4AS5FGTTUZR5WE3TENDHVIOWWY6V2DRT7ZQC
2CCG6KUP6VL2Q7WQKLVNIPPGZWHSWIOWETRCS3APZTV4WSF5GLWAC
SPSFTMLRZE2R4EBAAQKWBUZDRYZ36S2VFTBIJRE6XS7JMKELV4AQC
TTR5IFSG25VNBQ2F2FNOLUMTEIHVBHFOEXYB2ZWEHWOURUV4GJMQC
SAHJYVNBUBBIUBI4ZMAXK4QJFOT54M5UA3W2HQMTNDSP3GGCRX7QC
K4CH53V4MO5KCCJOOQUQKI3LEFSUSCNAJS24VUWOZISXTCQD4FZQC
YJXKWWM6TQLANMJZ2KGCLYUPSHYQXBD6JGZZLGF4BHAPL57YFNAQC
use keytree::{
KeyTree,
KeyTreeRef,
};
use keytree::serialize::{
KeyTreeString,
IntoKeyTree,
};
use time_series::{
RegularTimeSeries,
};
use keytree::{ KeyTree, KeyTreeRef };
use keytree::serialize::{ KeyTreeString, IntoKeyTree };
use time_series::{ RegularTimeSeries };
use crate::{
DataType,
DateRange,
MonthlyDate,
SeriesId,
SeriesMetaData,
SeriesSpec,
};
use crate::{ DataType, DateRange, MonthlyDate, SeriesId, SeriesMetaData, SeriesSpec };
// This function is responsible for converting `Spec` into `Json`. The iteration is simple, but
// the building of `Json` is a little complex. This is the point where Fred-facing data-structures
// meet Javascript-facing client data-structures, and hence the incongruence.