1#![deny(
5 clippy::panic,
6 clippy::panic_in_result_fn,
7 clippy::expect_used,
8 clippy::exit,
9 clippy::todo,
10 clippy::unwrap_in_result
11)]
12
13#[macro_use]
14extern crate log;
15
16#[macro_use]
17extern crate serde_derive;
18
19#[macro_use]
20extern crate lazy_static;
21
22#[macro_use]
23extern crate lalrpop_util;
24
25mod annis;
26
27pub use crate::annis::db::corpusstorage::CorpusStorage;
28
29pub mod corpusstorage {
31 pub use crate::annis::db::corpusstorage::SearchQuery;
32 pub use crate::annis::db::corpusstorage::{
33 CacheStrategy, CorpusInfo, ExportFormat, FrequencyDefEntry, GraphStorageInfo, ImportFormat,
34 LoadStatus, QueryLanguage, ResultOrder,
35 };
36 pub use crate::annis::types::{
37 CountExtra, FrequencyTable, FrequencyTableRow, QueryAttributeDescription,
38 };
39}
40
41pub use graphannis_core::graph::update;
42
43pub use graphannis_core::graph::Graph;
44
45pub type AnnotationGraph =
47 graphannis_core::graph::Graph<annis::db::aql::model::AnnotationComponentType>;
48
49pub mod graph {
51 pub use graphannis_core::annostorage::AnnotationStorage;
52 pub use graphannis_core::annostorage::Match;
53 pub use graphannis_core::annostorage::MatchGroup;
54 pub use graphannis_core::graph::storage::GraphStatistic;
55 pub use graphannis_core::graph::storage::{EdgeContainer, GraphStorage, WriteableGraphStorage};
56 pub use graphannis_core::types::{AnnoKey, Annotation, Component, Edge, NodeID};
57}
58
59pub mod model {
61 pub use crate::annis::db::aql::model::AnnotationComponentType;
62 pub type AnnotationComponent =
63 graphannis_core::types::Component<crate::model::AnnotationComponentType>;
64}
65
66pub mod aql {
68 pub use crate::annis::db::aql::disjunction::Disjunction;
69 pub use crate::annis::db::aql::execute_query_on_graph;
70 pub use crate::annis::db::aql::parse;
71}
72
73pub mod errors {
75 pub use crate::annis::errors::*;
76}
77
78pub mod util {
80 pub use crate::annis::util::SearchDef;
81 pub use crate::annis::util::get_queries_from_csv;
82 pub use crate::annis::util::node_names_from_match;
83}