sql_fun_server_api/
describe_table.rs1use std::path::PathBuf;
2
3use crate::{Collection, Nullability, TextSpan, TypeReference};
4
5#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
7pub struct ColumnDefinition {
8 name: String,
10 column_type: TypeReference,
12 nullability: Nullability,
14 constraint: Vec<ColumnConstraint>,
16}
17
18#[derive(serde::Serialize, serde::Deserialize)]
20pub enum ColumnConstraint {
21 }
23
24#[derive(serde::Serialize, serde::Deserialize)]
26pub struct TableConstraint {
27 }
29
30#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
32pub struct DescribeTableArgs {
33 schema_name: String,
34 local_name: String,
35}
36
37#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
39pub struct DescribeTableResponse {
40 definition_file: PathBuf,
41 definition_span: TextSpan,
42
43 columns: Collection<ColumnDefinition>,
44 constraints: Collection<TableConstraint>,
45}