sql_fun_server_api/
initialize_schema.rs1use std::path::PathBuf;
2
3use crate::{AnalysisProbrem, Collection, ContextHandle};
4
5#[derive(serde::Serialize, serde::Deserialize)]
7pub enum EngineDialect {
8 PostgreSQL,
10}
11
12#[derive(serde::Serialize, serde::Deserialize)]
14pub enum EngineVersion {
15 PostgreSQL(String),
17}
18
19#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
21pub struct ExtensionSpec {
22 extension_name: String,
24 extension_version: String,
26}
27
28#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
30pub struct InitializeSchemaArgs {
31 engine_dialect: EngineDialect,
33
34 engine_version: EngineVersion,
36
37 extensions: Vec<ExtensionSpec>,
39
40 search_path: Vec<String>,
42
43 schema_dump: PathBuf,
45}
46
47#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
49pub struct SchemaContext {
50 context_handle: Option<ContextHandle>,
52
53 schema_dump_hash: String,
55
56 problems: Collection<AnalysisProbrem>,
58}