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}