vespertide_core/schema/index.rs
1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4use crate::schema::names::{ColumnName, IndexName};
5
6#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
7#[serde(rename_all = "snake_case")]
8pub struct IndexDef {
9 pub name: IndexName,
10 pub columns: Vec<ColumnName>,
11 pub unique: bool,
12}