backend:
  name: github
  repo: The64thGamer/cheeseepedia
  branch: main
  use_graphql: false
  open_authoring: true
  base_url: https://sveltia-cms-auth.a22j2udvt.workers.dev

slug:
  encoding: "ascii"
  clean_accents: true
  sanitize_replacement: "-"

site_url: https://cheeseepedia.org
display_url: https://cheeseepedia.org
publish_mode: editorial_workflow
search: false

media_folder: "static/photos"
public_folder: "/photos"

collections:
  - name: "wiki"
    label: "Articles"
    folder: "content/wiki/"
    preview_path: "wiki/{{filename}}"
    create: true
    extension: md
    format: toml-frontmatter
    slug: "{{slug}}"
    editor:
      preview: false
    fields:
      - { label: "Title", name: "title", widget: "string" }
      - { label: "Body", name: "body", widget: "markdown" }
      - { label: "Start Date (Formatted 2024-12-31, set to 0000-00-00 if Unknown, or use 00 for any parts unknown)", name: "startDate", widget: "string", required: false}
      - { label: "End Date (Leave blank if not ended, set to 0000-00-00 if Unknown)", name: "endDate", widget: "string", required: false}
      - { label: "Thumbnail (example.avif)", name: "pageThumbnailFile", widget: "string", required: false}
      - label: "Contributors (List your Username here!)"
        name: "contributors"
        widget: "list"
        required: true
        min: 1
        max: 1000
        field: {label: Username, name: username, widget: string}
      - label: "Citations (List sources here!)"
        name: "citations"
        widget: "list"
        required: false
        min: 1
        max: 1000
        field: {label: Source, name: source, widget: string}
      - label: "Credits"
        name: "credits"
        widget: "list"
        required: false
        field: {label: Credit, name: credit, widget: string}
      - { label: "Manufacturer", name: "manufacturer", widget: "string", required: false}
      - { label: "Units Produced", name: "unitsProduced", widget: "string", required: false}
      - { label: "Wholesale Price (For merch articles)", name: "wholesalePrice", widget: "string", required: false}
      - { label: "Dimensions (For articles about objects)", name: "dimensions", widget: "string", required: false}
      - { label: "Store #", name: "storeNumber", widget: "string", required: false}
      - { label: "Concept Unification Date (Formatted 2024-12-31, ignore if unknown or doesnt apply)", name: "cuDate", widget: "string", required: false}
      - { label: "Store Square Feet (Example: 4,000)", name: "sqft", widget: "string", required: false}
      - label: "Arcades & Attractions (Name|StartDate|EndDate) (Pac-Man|1982-05-00|1994-01-00)"
        name: "attractions"
        widget: "list"
        required: false
        field: {label: Segment, name: segment, widget: string}
      - label: "Animatronics (For store articles) (Page Title|StartDate|EndDate|Serial|CurrentStatus) (Billy Bob (Animatronic)|1984-12-31|1991-03-12|4-81 1-8|Dismantled during cleanout)"
        name: "animatronics"
        widget: "list"
        required: false
        field: {label: Segment, name: segment, widget: string}
      - label: "Franchisees (For store articles) (Name|StartDate|EndDate) (Edwin Murray's|1973-12-31|1977-12-31)"
        name: "franchisees"
        widget: "list"
        required: false
        field: {label: Segment, name: segment, widget: string}
      - label: "Remodels (For store articles) (Page Title|startDate) (SPT 1980's Remodel Program|1989-00-00)"
        name: "remodels"
        widget: "list"
        required: false
        field: {label: Segment, name: segment, widget: string}
      - label: "Stages (For store articles) (Page Title|startDate|endDate) (Classic Stage|1981-11-11|1991-05-02)"
        name: "stages"
        widget: "list"
        required: false
        field: {label: Segment, name: segment, widget: string}
      - { label: "Media Duration / Length", name: "mediaDuration", widget: "string", required: false}
      - label: "Showtape Formats"
        name: "showtapeFormats"
        widget: "list"
        required: false
        field: {label: Format, name: format, widget: string}
      - label: "Download Links (example.org|Description)"
        name: "downloadLinks"
        widget: "list"
        required: false
        field: {label: Link | Desc, name: link, widget: string}
      - label: "Prices (Price|Date) ($4.99|1983-12-31)"
        name: "prices"
        widget: "list"
        required: false
        field: {label: Price | Desc, name: price, widget: string}
      - label: "Market Sales (Price|Date|citationLink) ($4.99|2025-12-31|https://web.archive.org/ebay.com)"
        name: "sales"
        widget: "list"
        required: false
        field: {label: Sale | Desc, name: sale, widget: string}
      - label: "Transcriptions (List Transcription Article Titles)"
        name: "transcriptions"
        widget: "list"
        required: false
        field: {label: Segment, name: segment, widget: string}
      - label: "Also Known As"
        name: "alsoKnownAs"
        widget: "list"
        required: false
        field: {label: AKA, name: aka, widget: string}
      - label: "Latitude, Longitude"
        name: "latitudeLongitude"
        min: 0
        max: 2
        widget: "list"
        required: false
        field: {label: LatLong, name: latlong, widget: string}
      - label: "Tags"
        name: "tags"
        widget: "select"
        min: 1
        max: 5
        multiple: true
        required: true
        options:
          - { label: "Animatronic Shows", value: "Animatronic Shows" }
          - { label: "Stage Variations", value: "Stage Variations" }
          - { label: "Animatronics", value: "Animatronics" }
          - { label: "Retrofits", value: "Retrofits" }
          - { label: "Costumed Characters", value: "Costumed Characters" }
          - { label: "Animatronic Parts", value: "Animatronic Parts" }
          - { label: "Animatronic Preservation", value: "Animatronic Preservation" }
          - { label: "Showtapes", value: "Showtapes" }
          - { label: "Showtape Formats", value: "Showtape Formats" }
          - { label: "Live Shows", value: "Live Shows" }
          - { label: "Puppets", value: "Puppets" }
          - { label: "Family Vision", value: "Family Vision" }
          - { label: "ShowBiz Pizza Programs", value: "ShowBiz Pizza Programs" }
          - { label: "In-Store Merchandise", value: "In-Store Merchandise" }
          - { label: "Products", value: "Products" }
          - { label: "Menu Items", value: "Menu Items" }
          - { label: "Tokens", value: "Tokens" }
          - { label: "Tickets", value: "Tickets" }
          - { label: "Movies", value: "Movies" }
          - { label: "Video Games", value: "Video Games" }
          - { label: "Locations", value: "Locations" }
          - { label: "Cancelled Locations", value: "Cancelled Locations" }
          - { label: "Arcades and Attractions", value: "Arcades and Attractions" }
          - { label: "Employee Wear", value: "Employee Wear" }
          - { label: "Remodels and Initiatives", value: "Remodels and Initiatives" }
          - { label: "Store Fixtures", value: "Store Fixtures" }
          - { label: "Ad Vehicles", value: "Ad Vehicles" }
          - { label: "Animatronic Control Systems", value: "Animatronic Control Systems" }
          - { label: "Other Systems", value: "Other Systems" }
          - { label: "Simulators", value: "Simulators" }
          - { label: "Programming Systems", value: "Programming Systems" }
          - { label: "Promotional Material", value: "Promotional Material" }
          - { label: "Documents", value: "Documents" }
          - { label: "Corporate Documents", value: "Corporate Documents" }
          - { label: "Company Media", value: "Company Media" }
          - { label: "News Footage", value: "News Footage" }
          - { label: "Commercials", value: "Commercials" }
          - { label: "History", value: "History" }
          - { label: "Companies/Brands", value: "Companies/Brands" }
          - { label: "Events", value: "Events" }
          - { label: "Social Media and Websites", value: "Social Media and Websites" }
          - { label: "Characters", value: "Characters" }
      - label: "Categories"
        name: "categories"
        widget: "select"
        min: 1
        max: 5
        multiple: true
        required: true
        options:
          - { label: "Celebration Station", value: "Celebration Station" }
          - { label: "Chuck E. Cheese's", value: "Chuck E. Cheese's" }
          - { label: "Circus Pizza", value: "Circus Pizza" }
          - { label: "Disney Experiences", value: "Disney Parks" }
          - { label: "Jungle Jim's", value: "Jungle Jim's" }
          - { label: "Pasqually's Pizza & Wings", value: "Pasquallys Pizza & Wings" }
          - { label: "Pizza Time Theatre", value: "Pizza Time Theatre" }
          - { label: "ShowBiz Pizza Place", value: "ShowBiz Pizza Place" }
          - { label: "Advanced Animations", value: "Advanced Animations" }
          - { label: "AVG Technologies", value: "AVG Technologies" }
          - { label: "Creative Engineering", value: "Creative Engineering" }
          - { label: "Creative Presentations", value: "Creative Presentations" }
          - { label: "Golding Leisure", value: "Golding Leisure" }
          - { label: "Heimotion", value: "Heimotion" }
          - { label: "Hofmann Figuren", value: "Hofmann Figuren" }
          - { label: "Jim Henson's Creature Shop", value: "Jim Henson's Creature Shop" }
          - { label: "Sally Corporation", value: "Sally Corporation" }
          - { label: "Unknown Manufacturers", value: "Unknown Manufacturers" }
          - { label: "Setmakers", value: "Setmakers" }
          - { label: "AnimatedFX", value: "AnimatedFX" }
          - { label: "Villalobos Producciones", value: "Villalobos Producciones" }
          - { label: "VP Animations", value: "VP Animations" }
          - { label: "Chuck E. Cheese in the Galaxy 5000", value: "Chuck E. Cheese in the Galaxy 5000" }
          - { label: "Five Nights at Freddy's", value: "Five Nights at Freddy's" }
          - { label: "Five Nights at Freddy's (Movie)", value: "Five Nights at Freddy's (Movie)" }
          - { label: "Five Nights at Freddy's 2 (Movie)", value: "Five Nights at Freddy's 2 (Movie)" }
          - { label: "The Rock-afire Explosion (Movie)", value: "The Rock-afire Explosion (Movie)" }
          - { label: "Walt Disney Imagineering", value: "Walt Disney Imagineering" }
          - { label: "Other FECs", value: "Other FECs" }


  - name: "transcriptions" # Used in routes, e.g., /admin/collections/blog
    label: "Transcriptions" # Used in the UI
    folder: "content/transcriptions/" # The path to the folder where the documents are stored
    create: true
    slug: "{{slug}}"
    preview_path: "transcriptions/{{filename}}/"
    extension: md
    format: toml-frontmatter
    editor:
      preview: false
    fields: # The field for each document, usually in front matter
      - { label: "Title", name: "title", widget: "string" }
      - { label: "Body", name: "body", widget: "text" }
      - {label: "Tags", name: "tags", widget: "hidden", default: ["Transcriptions"]}
      - label: "Contributors (List your Username here!)"
        name: "contributors"
        widget: "list"
        required: true
        min: 1
        max: 1000
        field: {label: Username, name: username, widget: string}


  - name: "users" # Used in routes, e.g., /admin/collections/blog
    label: "Users" # Used in the UI
    folder: "content/users/" # The path to the folder where the documents are stored
    create: true
    slug: "{{slug}}"
    preview_path: "users/{{filename}}"
    extension: md
    format: toml-frontmatter
    editor:
      preview: false
    fields: # The field for each document, usually in front matter
      - { label: "Username", name: "title", widget: "string" }
      - { label: "Body", name: "body", widget: "text" }
      - {label: "Tags", name: "tags", widget: "hidden", default: ["User"]}


  - name: "meta" # Used in routes, e.g., /admin/collections/blog
    label: "Meta Page" # Used in the UI
    folder: "content/meta/" # The path to the folder where the documents are stored
    create: true
    slug: "{{slug}}"
    preview_path: "meta/{{filename}}"
    extension: md
    format: toml-frontmatter
    editor:
      preview: false
    fields: # The field for each document, usually in front matter
      - { label: "Title", name: "title", widget: "string" }
      - { label: "Body", name: "body", widget: "text" }

  - name: "photos"
    label: "Photo"
    folder: "content/photos"
    create: true
    slug: "{{slug}}"
    extension: "md"
    format: "toml-frontmatter"
    editor:
      preview: false
    fields:
      - label: "Upload image (.avif only)"
        name: "pageThumbnailFile"
        widget: "auto_title_image"
        required: true
        choose_url: false
        media_library:
          config:
            allow_multiple: false
            accept: [".avif"]
      - { label: "File Name (Example: test_photo.avif)", name: "title", widget: "hidden", default: "" }
      - { label: "Description", name: "body", widget: "markdown" }
      - { label: "Date (YYYY-MM-DD or 0000-00-00)", name: "startdate", widget: "string", required: false }
      - { label: "Citation (List source here!)", name: "citation", widget: "string", required: false }
      - label: "Pages Photo Depicts (Use Page Title)"
        name: "pages"
        widget: "list"
        required: true
        min: 1
        max: 1000
        field: { label: Page, name: page, widget: string }
      - { label: "Tags", name: "tags", widget: "hidden", default: ["Photos"] }
      - label: "Categories"
        name: "categories"
        widget: "select"
        min: 1
        max: 5
        multiple: true
        required: true
        options:
          - { label: "Celebration Station", value: "Celebration Station" }
          - { label: "Chuck E. Cheese's", value: "Chuck E. Cheese's" }
          - { label: "Circus Pizza", value: "Circus Pizza" }
          - { label: "Disney Experiences", value: "Disney Parks" }
          - { label: "Jungle Jim's", value: "Jungle Jim's" }
          - { label: "Pasqually's Pizza & Wings", value: "Pasquallys Pizza & Wings" }
          - { label: "Pizza Time Theatre", value: "Pizza Time Theatre" }
          - { label: "ShowBiz Pizza Place", value: "ShowBiz Pizza Place" }
          - { label: "Advanced Animations", value: "Advanced Animations" }
          - { label: "AVG Technologies", value: "AVG Technologies" }
          - { label: "Creative Engineering", value: "Creative Engineering" }
          - { label: "Creative Presentations", value: "Creative Presentations" }
          - { label: "Golding Leisure", value: "Golding Leisure" }
          - { label: "Heimotion", value: "Heimotion" }
          - { label: "Hofmann Figuren", value: "Hofmann Figuren" }
          - { label: "Jim Henson's Creature Shop", value: "Jim Henson's Creature Shop" }
          - { label: "Sally Corporation", value: "Sally Corporation" }
          - { label: "Unknown Manufacturers", value: "Unknown Manufacturers" }
          - { label: "Setmakers", value: "Setmakers" }
          - { label: "AnimatedFX", value: "AnimatedFX" }
          - { label: "Villalobos Producciones", value: "Villalobos Producciones" }
          - { label: "VP Animations", value: "VP Animations" }
          - { label: "Chuck E. Cheese in the Galaxy 5000", value: "Chuck E. Cheese in the Galaxy 5000" }
          - { label: "Five Nights at Freddy's", value: "Five Nights at Freddy's" }
          - { label: "Five Nights at Freddy's (Movie)", value: "Five Nights at Freddy's (Movie)" }
          - { label: "Five Nights at Freddy's 2 (Movie)", value: "Five Nights at Freddy's 2 (Movie)" }
          - { label: "The Rock-afire Explosion (Movie)", value: "The Rock-afire Explosion (Movie)" }
          - { label: "Walt Disney Imagineering", value: "Walt Disney Imagineering" }
          - { label: "Other FECs", value: "Other FECs" }

  - name: "videos" # Used in routes, e.g., /admin/collections/blog
    label: "Video" # Used in the UI
    folder: "content/videos/" # The path to the folder where the documents are stored
    create: true
    slug: "{{slug}}"
    preview_path: "videos/{{filename}}"
    extension: md
    format: toml-frontmatter
    editor:
      preview: false
    fields: # The field for each document, usually in front matter
      - { label: "Video Link", name: "title", widget: "string" }
      - { label: "Description", name: "body", widget: "markdown" }
      - { label: "Date (Formatted 2024-12-31, set to 0000-00-00 if Unknown, or use 00 for any parts unknown)", name: "startdate", widget: "string", required: false}
      - label: "Citations (List sources here!)"
        name: "citations"
        widget: "list"
        required: false
        min: 1
        max: 1000
        field: {label: Source, name: source, widget: string}
      - label: "Pages Video Depicts (Use Page Title)"
        name: "pages"
        widget: "list"
        required: true
        min: 1
        max: 1000
        field: {label: Page, name: page, widget: string}
      - label: "Mirrored Links"
        name: "mirroredLinks"
        widget: "list"
        required: false
        min: 1
        max: 1000
        field: {label: Page, name: page, widget: string}
      - {label: "Tags", name: "tags", widget: "hidden", default: ["Videos"]}
      - label: "Categories"
        name: "categories"
        widget: "select"
        min: 1
        max: 5
        multiple: true
        required: true
        options:
          - { label: "Celebration Station", value: "Celebration Station" }
          - { label: "Chuck E. Cheese's", value: "Chuck E. Cheese's" }
          - { label: "Circus Pizza", value: "Circus Pizza" }
          - { label: "Disney Experiences", value: "Disney Parks" }
          - { label: "Jungle Jim's", value: "Jungle Jim's" }
          - { label: "Pasqually's Pizza & Wings", value: "Pasquallys Pizza & Wings" }
          - { label: "Pizza Time Theatre", value: "Pizza Time Theatre" }
          - { label: "ShowBiz Pizza Place", value: "ShowBiz Pizza Place" }
          - { label: "Advanced Animations", value: "Advanced Animations" }
          - { label: "AVG Technologies", value: "AVG Technologies" }
          - { label: "Creative Engineering", value: "Creative Engineering" }
          - { label: "Creative Presentations", value: "Creative Presentations" }
          - { label: "Golding Leisure", value: "Golding Leisure" }
          - { label: "Heimotion", value: "Heimotion" }
          - { label: "Hofmann Figuren", value: "Hofmann Figuren" }
          - { label: "Jim Henson's Creature Shop", value: "Jim Henson's Creature Shop" }
          - { label: "Sally Corporation", value: "Sally Corporation" }
          - { label: "Unknown Manufacturers", value: "Unknown Manufacturers" }
          - { label: "Setmakers", value: "Setmakers" }
          - { label: "AnimatedFX", value: "AnimatedFX" }
          - { label: "Villalobos Producciones", value: "Villalobos Producciones" }
          - { label: "VP Animations", value: "VP Animations" }
          - { label: "Chuck E. Cheese in the Galaxy 5000", value: "Chuck E. Cheese in the Galaxy 5000" }
          - { label: "Five Nights at Freddy's", value: "Five Nights at Freddy's" }
          - { label: "Five Nights at Freddy's (Movie)", value: "Five Nights at Freddy's (Movie)" }
          - { label: "Five Nights at Freddy's 2 (Movie)", value: "Five Nights at Freddy's 2 (Movie)" }
          - { label: "The Rock-afire Explosion (Movie)", value: "The Rock-afire Explosion (Movie)" }
          - { label: "Walt Disney Imagineering", value: "Walt Disney Imagineering" }
          - { label: "Other FECs", value: "Other FECs" }

  - name: "reviews"
    label: "Reviews"
    folder: "content/reviews/"
    preview_path: "reviews/{{filename}}"
    create: true
    extension: md
    format: toml-frontmatter
    slug: "{{slug}}"
    editor:
      preview: false
    fields:
      - { label: "Would You Recommend This?", name: "recommend", widget: "boolean", default: true, required: true}
      - { label: "Review Summary / Header", name: "title", widget: "string" }
      - { label: "Review", name: "body", widget: "text" }
      - { label: "Date (Formatted 2024-12-31, set to 0000-00-00 if Unknown, or use 00 for any parts unknown)", name: "startdate", widget: "string", required: false}
      - { label: "Article Being Reviewed (Title)", name: "page", widget: "string", required: true}
      - label: "Contributors (List your Username here!)"
        name: "contributors"
        widget: "list"
        required: true
        min: 1
        max: 1
        field: {label: Username, name: username, widget: string}
      - {label: "Tags", name: "tags", widget: "hidden", default: ["Reviews"]}