scruffy/migrations
A type describing Scryfall’s Card Migration object, used to track when one Scryfall card ID replaces another.
See https://scryfall.com/docs/api/migrations for the upstream reference.
Types
A record of a Scryfall card ID being merged into or deleted in favor of another.
pub type CardMigration {
CardMigration(
uri: uri.Uri,
id: String,
performed_at: Int,
migration_strategy: MigrationStrategy,
old_scryfall_id: String,
new_scryfall_id: option.Option(String),
note: option.Option(String),
metadata: option.Option(MigrationMetadata),
)
}
Constructors
-
CardMigration( uri: uri.Uri, id: String, performed_at: Int, migration_strategy: MigrationStrategy, old_scryfall_id: String, new_scryfall_id: option.Option(String), note: option.Option(String), metadata: option.Option(MigrationMetadata), )
Identifying details of the card a migration applies to.
pub type MigrationMetadata {
MigrationMetadata(
id: option.Option(String),
language: option.Option(String),
name: option.Option(String),
set_code: option.Option(String),
oracle_id: option.Option(String),
collector_number: option.Option(String),
)
}
Constructors
-
MigrationMetadata( id: option.Option(String), language: option.Option(String), name: option.Option(String), set_code: option.Option(String), oracle_id: option.Option(String), collector_number: option.Option(String), )
How a migration should be applied to references to the old card ID.
pub type MigrationStrategy {
Merge
Delete
}
Constructors
-
Merge -
Delete
Values
pub fn card_migration_schema() -> glon.JsonSchema(CardMigration)
pub fn migration_metadata_schema() -> glon.JsonSchema(
MigrationMetadata,
)
pub fn migration_strategy_schema() -> glon.JsonSchema(
MigrationStrategy,
)