use monty_types::{TypeCheckingConfig, TypeCheckingFormat};
use crate::pb;
impl From<TypeCheckingFormat> for pb::TypeCheckFormat {
fn from(format: TypeCheckingFormat) -> Self {
match format {
TypeCheckingFormat::Full => Self::Full,
TypeCheckingFormat::Concise => Self::Concise,
TypeCheckingFormat::Azure => Self::Azure,
TypeCheckingFormat::Json => Self::Json,
TypeCheckingFormat::JsonLines => Self::JsonLines,
TypeCheckingFormat::Rdjson => Self::Rdjson,
TypeCheckingFormat::Pylint => Self::Pylint,
TypeCheckingFormat::Gitlab => Self::Gitlab,
TypeCheckingFormat::Github => Self::Github,
}
}
}
impl From<pb::TypeCheckFormat> for TypeCheckingFormat {
fn from(format: pb::TypeCheckFormat) -> Self {
match format {
pb::TypeCheckFormat::Unspecified | pb::TypeCheckFormat::Full => Self::Full,
pb::TypeCheckFormat::Concise => Self::Concise,
pb::TypeCheckFormat::Azure => Self::Azure,
pb::TypeCheckFormat::Json => Self::Json,
pb::TypeCheckFormat::JsonLines => Self::JsonLines,
pb::TypeCheckFormat::Rdjson => Self::Rdjson,
pb::TypeCheckFormat::Pylint => Self::Pylint,
pb::TypeCheckFormat::Gitlab => Self::Gitlab,
pb::TypeCheckFormat::Github => Self::Github,
}
}
}
impl From<&pb::Configure> for TypeCheckingConfig {
fn from(configure: &pb::Configure) -> Self {
Self {
format: configure.type_check_format().into(),
color: configure.type_check_color,
}
}
}