1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use crate::QueryIds;
use crate::SelectAliasesQuery;
use crate::SelectAllAliasesQuery;

/// Select aliases builder.
pub struct SelectAliases(pub SelectAliasesQuery);

/// Final builder that lets you create
/// an actual query object.
pub struct SelectAliasesIds(pub SelectAliasesQuery);

impl SelectAliases {
    /// An id or list of ids or search query to select aliases of.
    /// All ids specified must exist in the database.
    pub fn ids<T: Into<QueryIds>>(mut self, ids: T) -> SelectAliasesIds {
        self.0 .0 = ids.into();

        SelectAliasesIds(self.0)
    }

    /// Returns the built `SelectAllAliases` object.
    pub fn query(self) -> SelectAllAliasesQuery {
        SelectAllAliasesQuery {}
    }
}

impl SelectAliasesIds {
    /// Returns the built `SelectAllAliases` object.
    pub fn query(self) -> SelectAliasesQuery {
        self.0
    }
}