#![allow(dead_code)]
#[derive(Debug, Clone)]
pub struct FileRow {
pub id: i64,
pub path: String,
pub language: String,
pub content_hash: String,
pub mtime: Option<i64>,
pub size: Option<i64>,
pub parsed_ok: bool,
}
#[derive(Debug, Clone)]
pub struct SymbolRow {
pub id: i64,
pub file_id: i64,
pub name: String,
pub kind: String,
pub parent_symbol_id: Option<i64>,
pub is_exported: bool,
pub start_line: Option<i64>,
pub end_line: Option<i64>,
pub start_byte: Option<i64>,
pub end_byte: Option<i64>,
pub signature: Option<String>,
pub param_count: Option<i64>,
pub type_name: Option<String>,
}
#[derive(Debug, Clone)]
pub struct ImportRow {
pub id: i64,
pub file_id: i64,
pub raw_specifier: String,
pub imported_name: Option<String>,
pub alias: Option<String>,
pub is_relative: bool,
pub start_line: Option<i64>,
}
#[derive(Debug, Clone)]
pub struct RefRow {
pub id: i64,
pub file_id: i64,
pub from_symbol_id: Option<i64>,
pub name: String,
pub ref_kind: String,
pub receiver: Option<String>,
pub start_line: Option<i64>,
pub arg_count: Option<i64>,
pub receiver_kind: Option<String>,
pub local_only: bool,
pub resolved_symbol_id: Option<i64>,
pub resolved_confidence: Option<f64>,
}
#[derive(Debug, Clone)]
pub struct ScopeRow {
pub id: i64,
pub file_id: i64,
pub parent_scope_id: Option<i64>,
pub owner_symbol_id: Option<i64>,
pub kind: String,
pub start_byte: i64,
pub end_byte: i64,
}
#[derive(Debug, Clone)]
pub struct BindingRow {
pub id: i64,
pub file_id: i64,
pub scope_id: i64,
pub name: String,
pub binding_kind: String,
pub symbol_id: Option<i64>,
pub import_id: Option<i64>,
pub type_expr: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct NewSymbol {
pub name: String,
pub kind: String,
pub parent_index: Option<usize>,
pub is_exported: bool,
pub start_line: i64,
pub end_line: i64,
pub start_byte: i64,
pub end_byte: i64,
pub signature: Option<String>,
pub param_count: Option<i64>,
pub type_name: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct NewImport {
pub raw_specifier: String,
pub imported_name: Option<String>,
pub alias: Option<String>,
pub is_relative: bool,
pub start_line: i64,
}
#[derive(Debug, Clone, Default)]
pub struct NewRef {
pub name: String,
pub ref_kind: String,
pub receiver: Option<String>,
pub start_line: i64,
pub start_byte: i64,
pub arg_count: Option<i64>,
pub receiver_kind: String,
pub local_only: bool,
pub resolved_local_symbol_index: Option<usize>,
}
#[derive(Debug, Clone, Default)]
pub struct NewScope {
pub parent_index: Option<usize>,
pub owner_symbol_index: Option<usize>,
pub kind: String,
pub start_byte: i64,
pub end_byte: i64,
}
#[derive(Debug, Clone, Default)]
pub struct NewBinding {
pub scope_index: usize,
pub name: String,
pub binding_kind: String,
pub symbol_index: Option<usize>,
pub import_index: Option<usize>,
pub type_expr: Option<String>,
}