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

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

How a migration should be applied to references to the old card ID.

pub type MigrationStrategy {
  Merge
  Delete
}

Constructors

  • Merge
  • Delete

Values

pub fn migration_metadata_schema() -> glon.JsonSchema(
  MigrationMetadata,
)
pub fn migration_strategy_schema() -> glon.JsonSchema(
  MigrationStrategy,
)
Search Document