NatLibFi/marc-record-serializers

View on GitHub
test-fixtures/json/in-custom-validators

Summary

Maintainability
Test Coverage
  {
    "leader": "00000nam a22006254i 4500",
    "fields": [
      {
        "tag": "003",
        "value": "FI-BTJ"
      },
      {
        "tag": "005",
        "value": "20191029021321.2"
      },
      {
        "tag": "008",
        "value": "200131t20192019fi |||| ^     |0| 0dfin|c"
      },
      {
        "tag": "020",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "978-952-291-607-5"
          },
          {
            "code": "q",
            "value": "sidottu"
          }
        ]
      },
      {
        "tag": "040",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "FI-BTJ"
          },
          {
            "code": "b",
            "value": "fin"
          },
          {
            "code": "e",
            "value": "rda"
          },
          {
            "code": "d",
            "value": "FI-NL"
          }
        ]
      },
      {
        "tag": "041",
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "fin"
          }
        ]
      },
      {
        "tag": "080",
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "355/359"
          },
          {
            "code": "2",
            "value": "1974/fin/fennica"
          }
        ]
      },
      {
        "tag": "080",
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "929"
          },
          {
            "code": "2",
            "value": "1974/fin/fennica"
          }
        ]
      },
      {
        "tag": "080",
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "908 Murmansk"
          },
          {
            "code": "2",
            "value": "1974/fin/fennica"
          }
        ]
      },
      {
        "tag": "084",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "99.139"
          },
          {
            "code": "2",
            "value": "ykl"
          }
        ]
      },
      {
        "tag": "084",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "97.1"
          },
          {
            "code": "2",
            "value": "ykl"
          }
        ]
      },
      {
        "tag": "100",
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "Lappalainen, Tarja,"
          },
          {
            "code": "e",
            "value": "kirjoittaja,"
          },
          {
            "code": "e",
            "value": "haastattelija."
          }
        ]
      },
      {
        "tag": "245",
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {
            "code": "a",
            "value": "Stalinin tappamat :"
          },
          {
            "code": "b",
            "value": "Muurmannin suomalaisten pitkä ja musta yö /"
          },
          {
            "code": "c",
            "value": "Tarja Lappalainen ja Martti Turtola ; [haastateltavat:] Sven Lokka [ja muita] ; [kirjeiden kirjoittaja:] Tyyne Mantere."
          }
        ]
      },
      {
        "tag": "246",
        "ind1": "3",
        "ind2": "0",
        "subfields": [
          {
            "code": "a",
            "value": "Muurmannin suomalaisten pitkä ja musta yö"
          }
        ]
      },
      {
        "tag": "264",
        "ind1": " ",
        "ind2": "1",
        "subfields": [
          {
            "code": "a",
            "value": "Jyväskylä :"
          },
          {
            "code": "b",
            "value": "Docendo,"
          },
          {
            "code": "c",
            "value": "[2019]"
          }
        ]
      },
      {
        "tag": "264",
        "ind1": " ",
        "ind2": "3",
        "subfields": [
          {
            "code": "b",
            "value": "Livonia"
          }
        ]
      },
      {
        "tag": "264",
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {
            "code": "c",
            "value": "©2019"
          }
        ]
      },
      {
        "tag": "300",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "323 sivua, 48 numeroimatonta kuvasivua :"
          },
          {
            "code": "b",
            "value": "kuvitettu, karttoja ;"
          },
          {
            "code": "c",
            "value": "24 cm"
          }
        ]
      },
      {
        "tag": "336",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "teksti"
          },
          {
            "code": "b",
            "value": "txt"
          },
          {
            "code": "2",
            "value": "rdacontent"
          }
        ]
      },
      {
        "tag": "337",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "käytettävissä ilman laitetta"
          },
          {
            "code": "b",
            "value": "n"
          },
          {
            "code": "2",
            "value": "rdamedia"
          }
        ]
      },
      {
        "tag": "338",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "nide"
          },
          {
            "code": "b",
            "value": "nc"
          },
          {
            "code": "2",
            "value": "rdacarrier"
          }
        ]
      },
      {
        "tag": "500",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "Tyyne Mantereen kirjeet Sven Lokalle muokattu luettavampaan muotoon."
          }
        ]
      },
      {
        "tag": "546",
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "suomi."
          }
        ]
      },
      {
        "tag": "600",
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {
            "code": "a",
            "value": "Lokka, Sven."
          }
        ]
      },
      {
        "tag": "600",
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {
            "code": "a",
            "value": "Mantere, Tyyne."
          }
        ]
      },
      {
        "tag": "600",
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {
            "code": "a",
            "value": "Stalin, J. V."
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "suomalaiset"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p3180"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "siirtolaiset"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p6457"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "etniset puhdistukset"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p5285"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "kansanmurha"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p4077"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "vankileirit"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p145"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "stalinismi"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p3377"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "elinolot"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p10761"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "toinen maailmansota"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p8900"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "talvisota"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p8904"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "jatkosota"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p5943"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "britit"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p11004"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "sotahistoria"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p13199"
          }
        ]
      },
      {
        "tag": "650",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "historia"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p1780"
          }
        ]
      },
      {
        "tag": "651",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "Murmansk"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p105297"
          }
        ]
      },
      {
        "tag": "651",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "Kuolan niemimaa"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p105296"
          }
        ]
      },
      {
        "tag": "651",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "Suomi"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p94426"
          }
        ]
      },
      {
        "tag": "651",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "Neuvostoliitto"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p94304"
          }
        ]
      },
      {
        "tag": "651",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "Saksa"
          },
          {
            "code": "2",
            "value": "yso/fin"
          },
          {
            "code": "0",
            "value": "http://www.yso.fi/onto/yso/p105087"
          }
        ]
      },
      {
        "tag": "655",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "muistelmat"
          },
          {
            "code": "2",
            "value": "slm/fin"
          },
          {
            "code": "0",
            "value": "http://urn.fi/URN:NBN:fi:au:slm:s286"
          }
        ]
      },
      {
        "tag": "655",
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {
            "code": "a",
            "value": "paikallishistoriat"
          },
          {
            "code": "2",
            "value": "slm/fin"
          },
          {
            "code": "0",
            "value": "http://urn.fi/URN:NBN:fi:au:slm:s1097"
          }
        ]
      },
      {
        "tag": "700",
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "Turtola, Martti,"
          },
          {
            "code": "e",
            "value": "kirjoittaja."
          }
        ]
      },
      {
        "tag": "700",
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {
            "code": "a",
            "value": "Lokka, Sven,"
          },
          {
            "code": "e",
            "value": "haastateltava."
          }
        ]
      },
      {
        "tag": "776",
        "ind1": "0",
        "ind2": "8",
        "subfields": [
          {
            "code": "i",
            "value": "Verkkoaineisto:"
          },
          {
            "code": "z",
            "value": "9789522917768"
          }
        ]
      },
      {
        "tag": "856",
        "ind1": "4",
        "ind2": "1",
        "subfields": [
          {
            "code": "u",
            "value": "https://www.ellibslibrary.com/helmet/9789522917768"
          },
          {
            "code": "y",
            "value": "Linkki e-kirjaan"
          }
        ]
      },
      {
        "tag": "SID",
        "subfields": [
          {
            "code": "c",
            "value": "2390934"
          },
          {
            "code": "b",
            "value": "helme"
          }
        ],
        "ind1": " ",
        "ind2": " "
      }
    ]
  }