pub struct IdentifierQuery<'a> { /* private fields */ }Expand description
Query interface for looking up cards by external identifiers.
Implementations§
Source§impl<'a> IdentifierQuery<'a>
impl<'a> IdentifierQuery<'a>
Sourcepub fn new(conn: &'a Connection) -> Self
pub fn new(conn: &'a Connection) -> Self
Create a new IdentifierQuery bound to the given connection.
Sourcepub fn find_by(&self, column: &str, value: &str) -> Result<Vec<Value>>
pub fn find_by(&self, column: &str, value: &str) -> Result<Vec<Value>>
Generic find: look up cards whose column in card_identifiers matches value.
Returns full card rows (joined from the cards view).
Returns Err(InvalidArgument) if column is not in KNOWN_ID_COLUMNS.
Sourcepub fn get_identifiers(&self, uuid: &str) -> Result<Option<Value>>
pub fn get_identifiers(&self, uuid: &str) -> Result<Option<Value>>
Get all known identifiers for a card UUID.
Returns the full card_identifiers row as a JSON object.
Sourcepub fn find_by_card_kingdom_etched_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_card_kingdom_etched_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Card Kingdom etched product ID.
Sourcepub fn find_by_card_kingdom_foil_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_card_kingdom_foil_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Card Kingdom foil product ID.
Sourcepub fn find_by_card_kingdom_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_card_kingdom_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Card Kingdom product ID.
Sourcepub fn find_by_cardsphere_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_cardsphere_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Cardsphere ID.
Sourcepub fn find_by_cardsphere_foil_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_cardsphere_foil_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Cardsphere foil ID.
Sourcepub fn find_by_mcm_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_mcm_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by MCM (Cardmarket) ID.
Sourcepub fn find_by_mcm_meta_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_mcm_meta_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by MCM meta ID.
Sourcepub fn find_by_mtg_arena_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_mtg_arena_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by MTG Arena ID.
Sourcepub fn find_by_mtgjson_foil_version_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_mtgjson_foil_version_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by MTGJSON foil version ID.
Sourcepub fn find_by_mtgjson_non_foil_version_id(
&self,
value: &str,
) -> Result<Vec<Value>>
pub fn find_by_mtgjson_non_foil_version_id( &self, value: &str, ) -> Result<Vec<Value>>
Find cards by MTGJSON non-foil version ID.
Sourcepub fn find_by_mtgjson_v4_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_mtgjson_v4_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by MTGJSON v4 ID.
Sourcepub fn find_by_mtgo_foil_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_mtgo_foil_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by MTGO foil ID.
Sourcepub fn find_by_multiverse_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_multiverse_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Multiverse ID.
Sourcepub fn find_by_scryfall_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_scryfall_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Scryfall ID.
Sourcepub fn find_by_scryfall_card_back_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_scryfall_card_back_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Scryfall card back ID.
Sourcepub fn find_by_scryfall_illustration_id(
&self,
value: &str,
) -> Result<Vec<Value>>
pub fn find_by_scryfall_illustration_id( &self, value: &str, ) -> Result<Vec<Value>>
Find cards by Scryfall illustration ID.
Sourcepub fn find_by_scryfall_oracle_id(&self, value: &str) -> Result<Vec<Value>>
pub fn find_by_scryfall_oracle_id(&self, value: &str) -> Result<Vec<Value>>
Find cards by Scryfall Oracle ID.