vespertide_core/schema/
primary_key.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
5#[serde(rename_all = "snake_case")]
6pub struct PrimaryKeyDef {
7    #[serde(default)]
8    pub auto_increment: bool,
9}
10
11#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
12#[serde(rename_all = "snake_case", untagged)]
13pub enum PrimaryKeySyntax {
14    Bool(bool),
15    Object(PrimaryKeyDef),
16}