{
  "name": "unihan-db",
  "url": "https://unihan-db.git-pull.com",
  "description": "SQLAlchemy models for the UNIHAN CJK character database. unihan-db provides the schema and ORM layer. For the ETL pipeline, see unihan-etl. For end-user character lookups, see cihai.",
  "sourceRepository": "https://github.com/cihai/unihan-db/",
  "agentEntrypoints": {
    "manifest": "/docs.json",
    "llms": "/llms.txt",
    "llmsFull": "/llms-full.txt"
  },
  "pages": [
    {
      "title": "Bootstrap - unihan_db.bootstrap",
      "description": "Fetch, extract, transform, and load UNIHAN into database.",
      "section": "Documentation",
      "url": "/api/bootstrap/",
      "markdownUrl": "/api/bootstrap.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Bootstrap - unihan_db.bootstrap"
        },
        {
          "id": "unihan_db.bootstrap.setup_logger",
          "level": 2,
          "text": "setup_logger()"
        },
        {
          "id": "unihan_db.bootstrap.is_bootstrapped",
          "level": 2,
          "text": "is_bootstrapped()"
        },
        {
          "id": "unihan_db.bootstrap.bootstrap_data",
          "level": 2,
          "text": "bootstrap_data()"
        },
        {
          "id": "unihan_db.bootstrap.bootstrap_unihan",
          "level": 2,
          "text": "bootstrap_unihan()"
        },
        {
          "id": "unihan_db.bootstrap.setup_orm_mappings",
          "level": 2,
          "text": "setup_orm_mappings()"
        },
        {
          "id": "unihan_db.bootstrap.to_dict",
          "level": 2,
          "text": "to_dict()"
        },
        {
          "id": "unihan_db.bootstrap.add_to_dict",
          "level": 2,
          "text": "add_to_dict()"
        },
        {
          "id": "unihan_db.bootstrap.get_session",
          "level": 2,
          "text": "get_session()"
        }
      ]
    },
    {
      "title": "Importing - unihan_db.importer",
      "description": "Import functionality for UNIHAN DB.",
      "section": "Documentation",
      "url": "/api/importer/",
      "markdownUrl": "/api/importer.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Importing - unihan_db.importer"
        },
        {
          "id": "unihan_db.importer.import_char",
          "level": 2,
          "text": "import_char()"
        }
      ]
    },
    {
      "title": "API Reference",
      "description": "Data download, session helpers, and ETL options.",
      "section": "Documentation",
      "url": "/api/",
      "markdownUrl": "/api/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "API Reference"
        }
      ]
    },
    {
      "title": "Tables - unihan_db.tables",
      "description": "unihan_db table schemas.",
      "section": "Documentation",
      "url": "/api/tables/",
      "markdownUrl": "/api/tables.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Tables - unihan_db.tables"
        },
        {
          "id": "unihan_db.tables.Base",
          "level": 2,
          "text": "Base"
        },
        {
          "id": "unihan_db.tables.Base.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.Base._sa_registry",
          "level": 3,
          "text": "_sa_registry"
        },
        {
          "id": "unihan_db.tables.Base.metadata",
          "level": 3,
          "text": "metadata"
        },
        {
          "id": "unihan_db.tables.Base.registry",
          "level": 3,
          "text": "registry"
        },
        {
          "id": "unihan_db.tables.Unhn",
          "level": 2,
          "text": "Unhn"
        },
        {
          "id": "unihan_db.tables.Unhn.char",
          "level": 3,
          "text": "char"
        },
        {
          "id": "unihan_db.tables.Unhn.ucn",
          "level": 3,
          "text": "ucn"
        },
        {
          "id": "unihan_db.tables.Unhn.kDefinition",
          "level": 3,
          "text": "kDefinition"
        },
        {
          "id": "unihan_db.tables.Unhn.kCantonese",
          "level": 3,
          "text": "kCantonese"
        },
        {
          "id": "unihan_db.tables.Unhn.kMandarin",
          "level": 3,
          "text": "kMandarin"
        },
        {
          "id": "unihan_db.tables.Unhn.kTotalStrokes",
          "level": 3,
          "text": "kTotalStrokes"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRGHanyuDaZidian",
          "level": 3,
          "text": "kIRGHanyuDaZidian"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRGDaeJaweon",
          "level": 3,
          "text": "kIRGDaeJaweon"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRGKangXi",
          "level": 3,
          "text": "kIRGKangXi"
        },
        {
          "id": "unihan_db.tables.Unhn.kHanyuPinyin",
          "level": 3,
          "text": "kHanyuPinyin"
        },
        {
          "id": "unihan_db.tables.Unhn.kXHC1983",
          "level": 3,
          "text": "kXHC1983"
        },
        {
          "id": "unihan_db.tables.Unhn.kCheungBauer",
          "level": 3,
          "text": "kCheungBauer"
        },
        {
          "id": "unihan_db.tables.Unhn.kRSAdobe_Japan1_6",
          "level": 3,
          "text": "kRSAdobe_Japan1_6"
        },
        {
          "id": "unihan_db.tables.Unhn.kCihaiT",
          "level": 3,
          "text": "kCihaiT"
        },
        {
          "id": "unihan_db.tables.Unhn.kIICore",
          "level": 3,
          "text": "kIICore"
        },
        {
          "id": "unihan_db.tables.Unhn.kHanYu",
          "level": 3,
          "text": "kHanYu"
        },
        {
          "id": "unihan_db.tables.Unhn.kDaeJaweon",
          "level": 3,
          "text": "kDaeJaweon"
        },
        {
          "id": "unihan_db.tables.Unhn.kFenn",
          "level": 3,
          "text": "kFenn"
        },
        {
          "id": "unihan_db.tables.Unhn.kHanyuPinlu",
          "level": 3,
          "text": "kHanyuPinlu"
        },
        {
          "id": "unihan_db.tables.Unhn.kHDZRadBreak",
          "level": 3,
          "text": "kHDZRadBreak"
        },
        {
          "id": "unihan_db.tables.Unhn.kSBGY",
          "level": 3,
          "text": "kSBGY"
        },
        {
          "id": "unihan_db.tables.Unhn.kRSUnicode",
          "level": 3,
          "text": "kRSUnicode"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_GSource",
          "level": 3,
          "text": "kIRG_GSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_HSource",
          "level": 3,
          "text": "kIRG_HSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_JSource",
          "level": 3,
          "text": "kIRG_JSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_KPSource",
          "level": 3,
          "text": "kIRG_KPSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_KSource",
          "level": 3,
          "text": "kIRG_KSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_MSource",
          "level": 3,
          "text": "kIRG_MSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_SSource",
          "level": 3,
          "text": "kIRG_SSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_TSource",
          "level": 3,
          "text": "kIRG_TSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_USource",
          "level": 3,
          "text": "kIRG_USource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_UKSource",
          "level": 3,
          "text": "kIRG_UKSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kIRG_VSource",
          "level": 3,
          "text": "kIRG_VSource"
        },
        {
          "id": "unihan_db.tables.Unhn.kGSR",
          "level": 3,
          "text": "kGSR"
        },
        {
          "id": "unihan_db.tables.Unhn.kFennIndex",
          "level": 3,
          "text": "kFennIndex"
        },
        {
          "id": "unihan_db.tables.Unhn.kCheungBauerIndex",
          "level": 3,
          "text": "kCheungBauerIndex"
        },
        {
          "id": "unihan_db.tables.Unhn.kCCCII",
          "level": 3,
          "text": "kCCCII"
        },
        {
          "id": "unihan_db.tables.Unhn.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.Unhn._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kCCCII",
          "level": 2,
          "text": "kCCCII"
        },
        {
          "id": "unihan_db.tables.kCCCII.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kCCCII.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kCCCII.hex",
          "level": 3,
          "text": "hex"
        },
        {
          "id": "unihan_db.tables.kCCCII.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kCCCII._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.GenericIRG",
          "level": 2,
          "text": "GenericIRG"
        },
        {
          "id": "unihan_db.tables.GenericIRG.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.GenericIRG.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.GenericIRG.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.GenericIRG.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.GenericIRG.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.GenericIRG.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.GenericIRG._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource",
          "level": 2,
          "text": "kIRG_GSource"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_GSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource",
          "level": 2,
          "text": "kIRG_HSource"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_HSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource",
          "level": 2,
          "text": "kIRG_JSource"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_JSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource",
          "level": 2,
          "text": "kIRG_KPSource"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_KPSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource",
          "level": 2,
          "text": "kIRG_KSource"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_KSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource",
          "level": 2,
          "text": "kIRG_MSource"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_MSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource",
          "level": 2,
          "text": "kIRG_SSource"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_SSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource",
          "level": 2,
          "text": "kIRG_TSource"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_TSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_USource",
          "level": 2,
          "text": "kIRG_USource"
        },
        {
          "id": "unihan_db.tables.kIRG_USource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_USource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_USource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_USource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_USource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_USource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_USource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource",
          "level": 2,
          "text": "kIRG_UKSource"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_UKSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource",
          "level": 2,
          "text": "kIRG_VSource"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource.location",
          "level": 3,
          "text": "location"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIRG_VSource.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kDefinition",
          "level": 2,
          "text": "kDefinition"
        },
        {
          "id": "unihan_db.tables.kDefinition.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kDefinition.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kDefinition.definition",
          "level": 3,
          "text": "definition"
        },
        {
          "id": "unihan_db.tables.kDefinition.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kDefinition._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kCantonese",
          "level": 2,
          "text": "kCantonese"
        },
        {
          "id": "unihan_db.tables.kCantonese.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kCantonese.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kCantonese.definition",
          "level": 3,
          "text": "definition"
        },
        {
          "id": "unihan_db.tables.kCantonese.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kCantonese._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kMandarin",
          "level": 2,
          "text": "kMandarin"
        },
        {
          "id": "unihan_db.tables.kMandarin.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kMandarin.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kMandarin.hans",
          "level": 3,
          "text": "hans"
        },
        {
          "id": "unihan_db.tables.kMandarin.hant",
          "level": 3,
          "text": "hant"
        },
        {
          "id": "unihan_db.tables.kMandarin.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kMandarin._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes",
          "level": 2,
          "text": "kTotalStrokes"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes.hans",
          "level": 3,
          "text": "hans"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes.hant",
          "level": 3,
          "text": "hant"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kTotalStrokes._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.GenericReading",
          "level": 2,
          "text": "GenericReading"
        },
        {
          "id": "unihan_db.tables.GenericReading.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.GenericReading.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.GenericReading.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.GenericReading.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.GenericReading.readings",
          "level": 3,
          "text": "readings"
        },
        {
          "id": "unihan_db.tables.GenericReading.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.GenericReading._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes",
          "level": 2,
          "text": "GenericRadicalStrokes"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.radical",
          "level": 3,
          "text": "radical"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.strokes",
          "level": 3,
          "text": "strokes"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.simplified",
          "level": 3,
          "text": "simplified"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.GenericRadicalStrokes._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kRSUnicode",
          "level": 2,
          "text": "kRSUnicode"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kRSUnicode._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.radical",
          "level": 3,
          "text": "radical"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.simplified",
          "level": 3,
          "text": "simplified"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.strokes",
          "level": 3,
          "text": "strokes"
        },
        {
          "id": "unihan_db.tables.kRSUnicode.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6",
          "level": 2,
          "text": "kRSAdobe_Japan1_6"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.cid",
          "level": 3,
          "text": "cid"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.radical",
          "level": 3,
          "text": "radical"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.strokes",
          "level": 3,
          "text": "strokes"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.strokes_residue",
          "level": 3,
          "text": "strokes_residue"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kRSAdobe_Japan1_6._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin",
          "level": 2,
          "text": "kHanyuPinyin"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin.readings",
          "level": 3,
          "text": "readings"
        },
        {
          "id": "unihan_db.tables.kHanyuPinyin.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kXHC1983",
          "level": 2,
          "text": "kXHC1983"
        },
        {
          "id": "unihan_db.tables.kXHC1983.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kXHC1983.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kXHC1983.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kXHC1983._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kXHC1983.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kXHC1983.readings",
          "level": 3,
          "text": "readings"
        },
        {
          "id": "unihan_db.tables.kXHC1983.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kCheungBauer",
          "level": 2,
          "text": "kCheungBauer"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.radical",
          "level": 3,
          "text": "radical"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.strokes",
          "level": 3,
          "text": "strokes"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.cangjie",
          "level": 3,
          "text": "cangjie"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kCheungBauer._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.readings",
          "level": 3,
          "text": "readings"
        },
        {
          "id": "unihan_db.tables.kCheungBauer.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.GenericIndice",
          "level": 2,
          "text": "GenericIndice"
        },
        {
          "id": "unihan_db.tables.GenericIndice.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.GenericIndice.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.GenericIndice.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.GenericIndice.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.GenericIndice.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.GenericIndice._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHanYu",
          "level": 2,
          "text": "kHanYu"
        },
        {
          "id": "unihan_db.tables.kHanYu.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kHanYu.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kHanYu._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHanYu.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kHanYu.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kHanYu.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian",
          "level": 2,
          "text": "kIRGHanyuDaZidian"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kIRGHanyuDaZidian.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.UnhnLocation",
          "level": 2,
          "text": "UnhnLocation"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.generic_reading_id",
          "level": 3,
          "text": "generic_reading_id"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.generic_indice_id",
          "level": 3,
          "text": "generic_indice_id"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.volume",
          "level": 3,
          "text": "volume"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.page",
          "level": 3,
          "text": "page"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.character",
          "level": 3,
          "text": "character"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.virtual",
          "level": 3,
          "text": "virtual"
        },
        {
          "id": "unihan_db.tables.UnhnLocation.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.UnhnLocation._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kCihaiT",
          "level": 2,
          "text": "kCihaiT"
        },
        {
          "id": "unihan_db.tables.kCihaiT.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kCihaiT.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kCihaiT.page",
          "level": 3,
          "text": "page"
        },
        {
          "id": "unihan_db.tables.kCihaiT.row",
          "level": 3,
          "text": "row"
        },
        {
          "id": "unihan_db.tables.kCihaiT.character",
          "level": 3,
          "text": "character"
        },
        {
          "id": "unihan_db.tables.kCihaiT.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kCihaiT._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIICoreSource",
          "level": 2,
          "text": "kIICoreSource"
        },
        {
          "id": "unihan_db.tables.kIICoreSource.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIICoreSource.source_id",
          "level": 3,
          "text": "source_id"
        },
        {
          "id": "unihan_db.tables.kIICoreSource.source",
          "level": 3,
          "text": "source"
        },
        {
          "id": "unihan_db.tables.kIICoreSource.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIICoreSource._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIICore",
          "level": 2,
          "text": "kIICore"
        },
        {
          "id": "unihan_db.tables.kIICore.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIICore.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIICore.priority",
          "level": 3,
          "text": "priority"
        },
        {
          "id": "unihan_db.tables.kIICore.sources",
          "level": 3,
          "text": "sources"
        },
        {
          "id": "unihan_db.tables.kIICore.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIICore._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983",
          "level": 2,
          "text": "UnhnLocationkXHC1983"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.generic_reading_id",
          "level": 3,
          "text": "generic_reading_id"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.generic_indice_id",
          "level": 3,
          "text": "generic_indice_id"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.page",
          "level": 3,
          "text": "page"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.character",
          "level": 3,
          "text": "character"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.entry",
          "level": 3,
          "text": "entry"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.substituted",
          "level": 3,
          "text": "substituted"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.UnhnLocationkXHC1983._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.UnhnReading",
          "level": 2,
          "text": "UnhnReading"
        },
        {
          "id": "unihan_db.tables.UnhnReading.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.UnhnReading.generic_reading_id",
          "level": 3,
          "text": "generic_reading_id"
        },
        {
          "id": "unihan_db.tables.UnhnReading.reading",
          "level": 3,
          "text": "reading"
        },
        {
          "id": "unihan_db.tables.UnhnReading.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.UnhnReading._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon",
          "level": 2,
          "text": "kDaeJaweon"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kDaeJaweon.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi",
          "level": 2,
          "text": "kIRGKangXi"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kIRGKangXi.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon",
          "level": 2,
          "text": "kIRGDaeJaweon"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kIRGDaeJaweon.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kFenn",
          "level": 2,
          "text": "kFenn"
        },
        {
          "id": "unihan_db.tables.kFenn.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kFenn.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kFenn.phonetic",
          "level": 3,
          "text": "phonetic"
        },
        {
          "id": "unihan_db.tables.kFenn.frequency",
          "level": 3,
          "text": "frequency"
        },
        {
          "id": "unihan_db.tables.kFenn.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kFenn._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu",
          "level": 2,
          "text": "kHanyuPinlu"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu.phonetic",
          "level": 3,
          "text": "phonetic"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu.frequency",
          "level": 3,
          "text": "frequency"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kHanyuPinlu._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kGSR",
          "level": 2,
          "text": "kGSR"
        },
        {
          "id": "unihan_db.tables.kGSR.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kGSR.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kGSR.set",
          "level": 3,
          "text": "set"
        },
        {
          "id": "unihan_db.tables.kGSR.letter",
          "level": 3,
          "text": "letter"
        },
        {
          "id": "unihan_db.tables.kGSR.apostrophe",
          "level": 3,
          "text": "apostrophe"
        },
        {
          "id": "unihan_db.tables.kGSR.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kGSR._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak",
          "level": 2,
          "text": "kHDZRadBreak"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.radical",
          "level": 3,
          "text": "radical"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.ucn",
          "level": 3,
          "text": "ucn"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kHDZRadBreak.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kSBGY",
          "level": 2,
          "text": "kSBGY"
        },
        {
          "id": "unihan_db.tables.kSBGY.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kSBGY.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kSBGY._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kSBGY.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kSBGY.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kSBGY.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex",
          "level": 2,
          "text": "kCheungBauerIndex"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kCheungBauerIndex.type",
          "level": 3,
          "text": "type"
        },
        {
          "id": "unihan_db.tables.kFennIndex",
          "level": 2,
          "text": "kFennIndex"
        },
        {
          "id": "unihan_db.tables.kFennIndex.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "unihan_db.tables.kFennIndex.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "unihan_db.tables.kFennIndex._sa_class_manager",
          "level": 3,
          "text": "_sa_class_manager"
        },
        {
          "id": "unihan_db.tables.kFennIndex.char_id",
          "level": 3,
          "text": "char_id"
        },
        {
          "id": "unihan_db.tables.kFennIndex.locations",
          "level": 3,
          "text": "locations"
        },
        {
          "id": "unihan_db.tables.kFennIndex.type",
          "level": 3,
          "text": "type"
        }
      ]
    },
    {
      "title": "Changelog",
      "description": "To install the unreleased unihan-db version, see developmental releases.",
      "section": "Documentation",
      "url": "/history/",
      "markdownUrl": "/history.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Changelog"
        },
        {
          "id": "unihan-db-0-21-x-unreleased",
          "level": 2,
          "text": "unihan-db 0.21.x (unreleased)"
        },
        {
          "id": "breaking-changes",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "unihan-etl-cli-requires-explicit-subcommands-358",
          "level": 4,
          "text": "unihan-etl CLI requires explicit subcommands (#358)"
        },
        {
          "id": "dependencies",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "current-unihan-etl-import-pipeline-358",
          "level": 4,
          "text": "Current unihan-etl import pipeline (#358)"
        },
        {
          "id": "what-s-new",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "library-skeleton-documentation-360",
          "level": 4,
          "text": "Library Skeleton documentation (#360)"
        },
        {
          "id": "shared-gp-sphinx-docs-platform-361",
          "level": 4,
          "text": "Shared gp-sphinx docs platform (#361)"
        },
        {
          "id": "api-pages-with-richer-object-presentation-362-363",
          "level": 4,
          "text": "API pages with richer object presentation (#362, #363)"
        },
        {
          "id": "gp-furo-theme-and-vite-built-docs-assets-364",
          "level": 4,
          "text": "gp-furo-theme and Vite-built docs assets (#364)"
        },
        {
          "id": "fixes",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "source-links-use-the-package-version",
          "level": 4,
          "text": "Source links use the package version"
        },
        {
          "id": "unihan-db-0-20-1-2026-03-21",
          "level": 2,
          "text": "unihan-db 0.20.1 (2026-03-21)"
        },
        {
          "id": "development",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "sqlalchemy-mapper-configuration-avoids-builtin-shadowing-lint-357",
          "level": 4,
          "text": "SQLAlchemy mapper configuration avoids builtin-shadowing lint (#357)"
        },
        {
          "id": "unihan-db-0-20-0-2026-01-24",
          "level": 2,
          "text": "unihan-db 0.20.0 (2026-01-24)"
        },
        {
          "id": "id1",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "current-unihan-etl-0-39-line-354",
          "level": 4,
          "text": "Current unihan-etl 0.39 line (#354)"
        },
        {
          "id": "id2",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pypi-trusted-publisher-release-flow-352",
          "level": 4,
          "text": "PyPI Trusted Publisher release flow (#352)"
        },
        {
          "id": "makefile-commands-moved-to-just-353",
          "level": 4,
          "text": "Makefile commands moved to just (#353)"
        },
        {
          "id": "unihan-db-0-19-0-2025-11-01",
          "level": 2,
          "text": "unihan-db 0.19.0 (2025-11-01)"
        },
        {
          "id": "id3",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-10-is-now-the-minimum-351",
          "level": 4,
          "text": "Python 3.10 is now the minimum (#351)"
        },
        {
          "id": "current-unihan-etl-0-38-line",
          "level": 4,
          "text": "Current unihan-etl 0.38 line"
        },
        {
          "id": "id4",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "python-3-14-enters-the-test-matrix-350",
          "level": 4,
          "text": "Python 3.14 enters the test matrix (#350)"
        },
        {
          "id": "deferred-annotations-across-the-codebase-348",
          "level": 4,
          "text": "Deferred annotations across the codebase (#348)"
        },
        {
          "id": "unihan-db-0-18-0-2024-12-21",
          "level": 2,
          "text": "unihan-db 0.18.0 (2024-12-21)"
        },
        {
          "id": "id5",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-9-is-now-the-minimum-347",
          "level": 4,
          "text": "Python 3.9 is now the minimum (#347)"
        },
        {
          "id": "current-unihan-etl-0-37-line-347",
          "level": 4,
          "text": "Current unihan-etl 0.37 line (#347)"
        },
        {
          "id": "id6",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-cleanup-pass-347",
          "level": 4,
          "text": "Ruff cleanup pass (#347)"
        },
        {
          "id": "unihan-db-0-17-0-2024-11-26",
          "level": 2,
          "text": "unihan-db 0.17.0 (2024-11-26)"
        },
        {
          "id": "id7",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "project-management-moved-from-poetry-to-uv-344",
          "level": 4,
          "text": "Project management moved from Poetry to uv (#344)"
        },
        {
          "id": "build-backend-moved-from-poetry-to-hatchling-344",
          "level": 4,
          "text": "Build backend moved from Poetry to hatchling (#344)"
        },
        {
          "id": "unihan-db-0-16-0-2024-11-25",
          "level": 2,
          "text": "unihan-db 0.16.0 (2024-11-25)"
        },
        {
          "id": "id8",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "unihan-revision-37-data-changes-345",
          "level": 4,
          "text": "UNIHAN Revision 37 data changes (#345)"
        },
        {
          "id": "documentation",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "plain-links-are-linkified",
          "level": 4,
          "text": "Plain links are linkified"
        },
        {
          "id": "unihan-db-0-15-0-2024-04-01",
          "level": 2,
          "text": "unihan-db 0.15.0 (2024-04-01)"
        },
        {
          "id": "id9",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "unihan-revision-35-data-changes-330",
          "level": 4,
          "text": "UNIHAN Revision 35 data changes (#330)"
        },
        {
          "id": "id10",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "uv-migration-work-begins-344",
          "level": 4,
          "text": "uv migration work begins (#344)"
        },
        {
          "id": "ruff-linting-becomes-stricter-331-332-333",
          "level": 4,
          "text": "Ruff linting becomes stricter (#331, #332, #333)"
        },
        {
          "id": "unihan-db-0-14-0-2023-12-10",
          "level": 2,
          "text": "unihan-db 0.14.0 (2023-12-10)"
        },
        {
          "id": "id11",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "as-dict-works-on-model-rows-again-325",
          "level": 4,
          "text": "as_dict() works on model rows again (#325)"
        },
        {
          "id": "importer-field-parsing-fixes-327",
          "level": 4,
          "text": "Importer field parsing fixes (#327)"
        },
        {
          "id": "krsunicode-double-apostrophes-parse-correctly",
          "level": 4,
          "text": "kRSUnicode double apostrophes parse correctly"
        },
        {
          "id": "id12",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "api-docs-split-into-focused-pages-322-328",
          "level": 4,
          "text": "API docs split into focused pages (#322, #328)"
        },
        {
          "id": "id13",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "examples-are-now-tested-324",
          "level": 4,
          "text": "Examples are now tested (#324)"
        },
        {
          "id": "documentation-and-ci-linting-tightened-322",
          "level": 4,
          "text": "Documentation and CI linting tightened (#322)"
        },
        {
          "id": "unihan-db-0-13-0-2023-11-19",
          "level": 2,
          "text": "unihan-db 0.13.0 (2023-11-19)"
        },
        {
          "id": "id14",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "current-unihan-etl-0-29-line",
          "level": 4,
          "text": "Current unihan-etl 0.29 line"
        },
        {
          "id": "id15",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "test-and-packaging-configuration-consolidated-318",
          "level": 4,
          "text": "Test and packaging configuration consolidated (#318)"
        },
        {
          "id": "development-dependencies-use-poetry-groups",
          "level": 4,
          "text": "Development dependencies use Poetry groups"
        },
        {
          "id": "formatting-moved-from-black-to-ruff-321",
          "level": 4,
          "text": "Formatting moved from Black to Ruff (#321)"
        },
        {
          "id": "eradicate-was-removed-from-ruff-checks",
          "level": 4,
          "text": "eradicate was removed from Ruff checks"
        },
        {
          "id": "unihan-db-0-12-0-2023-07-18",
          "level": 2,
          "text": "unihan-db 0.12.0 (2023-07-18)"
        },
        {
          "id": "id16",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "unihan-etl-fixture-improvements-317",
          "level": 4,
          "text": "unihan-etl fixture improvements (#317)"
        },
        {
          "id": "id17",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-code-quality-fixes-316",
          "level": 4,
          "text": "Ruff code quality fixes (#316)"
        },
        {
          "id": "unihan-db-0-11-0-2023-07-01",
          "level": 2,
          "text": "unihan-db 0.11.0 (2023-07-01)"
        },
        {
          "id": "id18",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "current-unihan-etl-0-25-line",
          "level": 4,
          "text": "Current unihan-etl 0.25 line"
        },
        {
          "id": "id19",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-checks-are-stricter-315",
          "level": 4,
          "text": "Ruff checks are stricter (#315)"
        },
        {
          "id": "unihan-db-0-10-0-2023-06-24",
          "level": 2,
          "text": "unihan-db 0.10.0 (2023-06-24)"
        },
        {
          "id": "id20",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "current-unihan-etl-0-24-line-314",
          "level": 4,
          "text": "Current unihan-etl 0.24 line (#314)"
        },
        {
          "id": "unihan-db-0-9-0-2023-06-10",
          "level": 2,
          "text": "unihan-db 0.9.0 (2023-06-10)"
        },
        {
          "id": "id21",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "sqlalchemy-2-is-now-required-311",
          "level": 4,
          "text": "SQLAlchemy 2 is now required (#311)"
        },
        {
          "id": "python-3-8-is-now-the-minimum-309",
          "level": 4,
          "text": "Python 3.8 is now the minimum (#309)"
        },
        {
          "id": "id22",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "strict-mypy-checking-311",
          "level": 4,
          "text": "Strict mypy checking (#311)"
        },
        {
          "id": "unihan-db-0-8-0-2023-05-13",
          "level": 2,
          "text": "unihan-db 0.8.0 (2023-05-13)"
        },
        {
          "id": "id23",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "final-python-3-7-release",
          "level": 4,
          "text": "Final Python 3.7 release"
        },
        {
          "id": "id24",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-replaces-the-older-lint-and-format-stack",
          "level": 4,
          "text": "Ruff replaces the older lint and format stack"
        },
        {
          "id": "poetry-1-5-is-used-for-project-management",
          "level": 4,
          "text": "Poetry 1.5 is used for project management"
        },
        {
          "id": "unihan-db-0-7-2-2023-05-13",
          "level": 2,
          "text": "unihan-db 0.7.2 (2023-05-13)"
        },
        {
          "id": "id25",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "unihan-etl-0-18-2",
          "level": 4,
          "text": "unihan-etl 0.18.2"
        },
        {
          "id": "unihan-db-0-7-1-2022-10-01",
          "level": 2,
          "text": "unihan-db 0.7.1 (2022-10-01)"
        },
        {
          "id": "id26",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "unihan-etl-0-18-1",
          "level": 4,
          "text": "unihan-etl 0.18.1"
        },
        {
          "id": "id27",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ci-and-poetry-updates-305",
          "level": 4,
          "text": "CI and Poetry updates (#305)"
        },
        {
          "id": "mypy-now-checks-unihan-etl",
          "level": 4,
          "text": "mypy now checks unihan-etl"
        },
        {
          "id": "unihan-db-0-7-0-2022-09-11",
          "level": 2,
          "text": "unihan-db 0.7.0 (2022-09-11)"
        },
        {
          "id": "id28",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "more-flake8-checks-300-301",
          "level": 4,
          "text": "More flake8 checks (#300, #301)"
        },
        {
          "id": "id29",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "gp-libs-sphinx-helpers-303",
          "level": 4,
          "text": "gp-libs Sphinx helpers (#303)"
        },
        {
          "id": "unihan-db-0-6-0-2022-08-21",
          "level": 2,
          "text": "unihan-db 0.6.0 (2022-08-21)"
        },
        {
          "id": "id30",
          "level": 3,
          "text": "Dependencies"
        },
        {
          "id": "unihan-etl-0-17-2",
          "level": 4,
          "text": "unihan-etl 0.17.2"
        },
        {
          "id": "unihan-db-0-5-0-2022-08-20",
          "level": 2,
          "text": "unihan-db 0.5.0 (2022-08-20)"
        },
        {
          "id": "id31",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-2-compatibility-cleanup-299",
          "level": 4,
          "text": "Python 2 compatibility cleanup (#299)"
        },
        {
          "id": "unihan-db-0-4-0-2022-08-16",
          "level": 2,
          "text": "unihan-db 0.4.0 (2022-08-16)"
        },
        {
          "id": "id32",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-support-window-updated-292",
          "level": 4,
          "text": "Python support window updated (#292)"
        },
        {
          "id": "id33",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "static-checks-and-doctests-297",
          "level": 4,
          "text": "Static checks and doctests (#297)"
        },
        {
          "id": "poetry-and-ci-cache-updates-274-292-297",
          "level": 4,
          "text": "Poetry and CI cache updates (#274, #292, #297)"
        },
        {
          "id": "id34",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "furo-documentation-theme",
          "level": 4,
          "text": "Furo documentation theme"
        },
        {
          "id": "unihan-db-0-3-0-2021-06-15",
          "level": 2,
          "text": "unihan-db 0.3.0 (2021-06-15)"
        },
        {
          "id": "id35",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "markdown-documentation-269",
          "level": 4,
          "text": "Markdown documentation (#269)"
        },
        {
          "id": "unihan-db-0-2-0-2021-06-15",
          "level": 2,
          "text": "unihan-db 0.2.0 (2021-06-15)"
        },
        {
          "id": "id36",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-2-7-and-3-5-were-dropped-267",
          "level": 4,
          "text": "Python 2.7 and 3.5 were dropped (#267)"
        },
        {
          "id": "id37",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tooling-metadata-refresh",
          "level": 4,
          "text": "Tooling metadata refresh"
        },
        {
          "id": "unihan-db-0-1-0-2020-08-09",
          "level": 2,
          "text": "unihan-db 0.1.0 (2020-08-09)"
        },
        {
          "id": "id38",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "zero-config-sqlite-database",
          "level": 4,
          "text": "Zero-config SQLite database"
        },
        {
          "id": "faster-initial-import-and-broader-field-support",
          "level": 4,
          "text": "Faster initial import and broader field support"
        },
        {
          "id": "id39",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "documentation-overhaul-262",
          "level": 4,
          "text": "Documentation overhaul (#262)"
        },
        {
          "id": "id40",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "poetry-packaging-and-github-actions-261-262-263",
          "level": 4,
          "text": "Poetry packaging and GitHub Actions (#261, #262, #263)"
        },
        {
          "id": "unihan-db-0-0-0-2017-05-29",
          "level": 2,
          "text": "unihan-db 0.0.0 (2017-05-29)"
        }
      ]
    },
    {
      "title": "unihan-db",
      "description": "SQLAlchemy models for the UNIHAN CJK character database. unihan-db provides the schema and ORM layer. For the ETL pipeline, see unihan-etl. For end-user character lookups, see cihai.",
      "section": "",
      "url": "/",
      "markdownUrl": "/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "unihan-db"
        },
        {
          "id": "install",
          "level": 2,
          "text": "Install"
        },
        {
          "id": "at-a-glance",
          "level": 2,
          "text": "At a glance"
        }
      ]
    },
    {
      "title": "Code style",
      "description": "unihan-db uses ruff for linting and formatting.",
      "section": "Documentation",
      "url": "/project/code-style/",
      "markdownUrl": "/project/code-style.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Code style"
        },
        {
          "id": "linting-and-formatting",
          "level": 2,
          "text": "Linting and formatting"
        },
        {
          "id": "type-checking",
          "level": 2,
          "text": "Type checking"
        },
        {
          "id": "conventions",
          "level": 2,
          "text": "Conventions"
        }
      ]
    },
    {
      "title": "Contributing",
      "description": "Install the package in editable mode with dev dependencies:",
      "section": "Documentation",
      "url": "/project/contributing/",
      "markdownUrl": "/project/contributing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Contributing"
        },
        {
          "id": "development-setup",
          "level": 2,
          "text": "Development setup"
        },
        {
          "id": "cihai-contributing-guide",
          "level": 2,
          "text": "cihai contributing guide"
        }
      ]
    },
    {
      "title": "Project",
      "description": "Information for contributors and maintainers.",
      "section": "Documentation",
      "url": "/project/",
      "markdownUrl": "/project/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Project"
        }
      ]
    },
    {
      "title": "Releasing",
      "description": "unihan-db is pre-1.0. APIs may change between minor versions.",
      "section": "Documentation",
      "url": "/project/releasing/",
      "markdownUrl": "/project/releasing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Releasing"
        },
        {
          "id": "version-policy",
          "level": 2,
          "text": "Version policy"
        },
        {
          "id": "release-checklist",
          "level": 2,
          "text": "Release checklist"
        },
        {
          "id": "publishing",
          "level": 2,
          "text": "Publishing"
        }
      ]
    },
    {
      "title": "Quickstart",
      "description": "Assure you have at least python >= 3.7.",
      "section": "Documentation",
      "url": "/quickstart/",
      "markdownUrl": "/quickstart.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Quickstart"
        },
        {
          "id": "installation",
          "level": 2,
          "text": "Installation"
        },
        {
          "id": "developmental-releases",
          "level": 3,
          "text": "Developmental releases"
        },
        {
          "id": "usage",
          "level": 2,
          "text": "Usage"
        },
        {
          "id": "pythonics",
          "level": 2,
          "text": "Pythonics"
        }
      ]
    }
  ]
}
