Skip to main content

chord_progression_parser/model/
chord_info.rs

1use super::chord_expression::ChordExpression;
2use super::chord_info_meta::ChordInfoMeta;
3use serde::{Deserialize, Serialize};
4use typeshare::typeshare;
5
6#[typeshare]
7#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
8#[serde(rename_all = "camelCase")]
9pub struct ChordInfo {
10    pub meta_infos: Vec<ChordInfoMeta>,
11    pub chord_expression: ChordExpression,
12    pub denominator: Option<String>, // ambiguous so string
13}