liboxen 0.46.7

Oxen is a fast, unstructured data version control, to help version large machine learning datasets written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;

use crate::model::diff::dir_diff::DirDiff;
use crate::model::diff::text_diff::TextDiff;
use crate::view::tabular_diff_view::TabularDiffView;

#[derive(Deserialize, Serialize, Debug, Clone, ToSchema)]
#[serde(untagged)]
pub enum GenericDiff {
    DirDiff(DirDiff),
    TabularDiff(Box<TabularDiffView>),
    TextDiff(TextDiff),
}