{
  "_id": "6a294fda732311cd875acde4",
  "Package": "fluffy",
  "Title": "Schema-Based Validation of 'R' Objects with User-Defined Rules",
  "Version": "1.0.0",
  "Authors@R": "person(\"Luke\", \"Jenkins\", , \"luke-jenkins-dev@outlook.com\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0002-7206-7242\"))",
  "Description": "A schema-based validation framework for 'R' objects using\nuser-defined rules. Provides three 'S7' classes 'Registry',\n'Schema', and 'Validator' to manage rules, define list-based\nschemas, and validate data in a flexible and extensible manner.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "URL": "https://lj-jenkins.github.io/fluffy/,\nhttps://github.com/LJ-Jenkins/fluffy",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "BugReports": "https://github.com/LJ-Jenkins/fluffy/issues",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-10 11:48:57 UTC",
    "User": "root"
  },
  "Author": "Luke Jenkins [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-7206-7242>)",
  "Maintainer": "Luke Jenkins <luke-jenkins-dev@outlook.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-10 08:10:09 UTC",
  "RemoteUrl": "https://github.com/cran/fluffy",
  "RemoteRef": "HEAD",
  "RemoteSha": "1ff4604863d51cbed41b7147fb7dca0e912181ef",
  "MD5sum": "3237c0716cdc67ce6738c4c17ec5dd80",
  "_user": "cran",
  "_type": "src",
  "_file": "fluffy_1.0.0.tar.gz",
  "_fileid": "0d2661577bc4e054af8e0890f5aa8a3a1e2ca26dfa381b2102af3450a82eddf1",
  "_filesize": 258643,
  "_sha256": "0d2661577bc4e054af8e0890f5aa8a3a1e2ca26dfa381b2102af3450a82eddf1",
  "_created": "2026-06-10T11:48:57.000Z",
  "_published": "2026-06-10T11:51:54.427Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80550834415,
      "time": 136,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7534823882"
    },
    {
      "job": 80550834425,
      "time": 131,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7534822566"
    },
    {
      "job": 80549705311,
      "time": 387,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7534774867"
    },
    {
      "job": 80550834582,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7534817379"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27273772041",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/fluffy",
  "_commit": {
    "id": "1ff4604863d51cbed41b7147fb7dca0e912181ef",
    "author": "Luke Jenkins <luke-jenkins-dev@outlook.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.0\n",
    "time": 1781079009
  },
  "_maintainer": {
    "name": "Luke Jenkins",
    "email": "luke-jenkins-dev@outlook.com",
    "orcid": "0000-0002-7206-7242"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "kableExtra",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lobstr",
      "role": "Suggests"
    },
    {
      "package": "readr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "stats",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "yaml",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.0",
      "date": "2026-06-10"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fluffy"
  },
  "_devurl": "https://github.com/lj-jenkins/fluffy",
  "_pkgdown": "https://lj-jenkins.github.io/fluffy/",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fluffy.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-06-10"
    }
  ],
  "_exports": [
    "add_coerce_rule",
    "add_cross_rule",
    "add_rule",
    "add_type_rule",
    "is.Registry",
    "is.Schema",
    "is.Validator",
    "Registry",
    "Schema",
    "show_builtins",
    "Validator"
  ],
  "_help": [
    {
      "page": "add_rule",
      "title": "Add Rules to a Registry",
      "topics": [
        "add_coerce_rule",
        "add_cross_rule",
        "add_rule",
        "add_type_rule"
      ]
    },
    {
      "page": "Registry",
      "title": "Registry",
      "topics": [
        "is.Registry",
        "Registry"
      ]
    },
    {
      "page": "Schema",
      "title": "Schema",
      "topics": [
        "is.Schema",
        "Schema"
      ]
    },
    {
      "page": "show_builtins",
      "title": "Show Builtin Rules",
      "topics": [
        "show_builtins"
      ]
    },
    {
      "page": "Validator",
      "title": "Validator",
      "topics": [
        "is.Validator",
        "Validator"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/fluffy/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/fluffy/raw/HEAD/README.md",
  "_rundeps": [
    "S7"
  ],
  "_vignettes": [
    {
      "source": "custom-rules.Rmd",
      "filename": "custom-rules.html",
      "title": "Adding Custom Rules",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Custom rules",
        "Keywords",
        "Rule function arguments",
        "Schema validation function",
        "Data transformation/validation function",
        "Rule type",
        "Custom type/coerce rules",
        "Custom cross rules",
        "Examples"
      ],
      "created": "2026-06-10 08:10:09",
      "modified": "2026-06-10 08:10:09",
      "commits": 1
    },
    {
      "source": "validation-rules.Rmd",
      "filename": "validation-rules.html",
      "title": "Builtin Validation Rules",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Validation rules",
        "Cross rules",
        "Rule information",
        "Note"
      ],
      "created": "2026-06-10 08:10:09",
      "modified": "2026-06-10 08:10:09",
      "commits": 1
    },
    {
      "source": "validating-data.Rmd",
      "filename": "validating-data.html",
      "title": "Creating Schemas and Validating Data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Creating a schema list",
        "Double hits with positional matching",
        "Using the Schema class",
        "Schema re-ordering",
        "String to function conversion",
        "Schema validation and errors",
        "Schema nodes",
        "Rule validation",
        "Cross rule validation",
        "Data validation",
        "Validation process",
        "Order of evaluation",
        "Referencing transformed elements",
        "Errors",
        "Validating data from different sources"
      ],
      "created": "2026-06-10 08:10:09",
      "modified": "2026-06-10 08:10:09",
      "commits": 1
    }
  ],
  "_score": 3.1760912590556813,
  "_indexed": true,
  "_nocasepkg": "fluffy",
  "_universes": [
    "cran",
    "lj-jenkins"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-10T11:51:10.000Z",
      "distro": "noble",
      "commit": "1ff4604863d51cbed41b7147fb7dca0e912181ef",
      "fileid": "5eabb639ad76a19fed7ae3764354ef9ec84f382e0837125db369d4155c0c0a6a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27273772041"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-10T11:51:07.000Z",
      "distro": "noble",
      "commit": "1ff4604863d51cbed41b7147fb7dca0e912181ef",
      "fileid": "056ca1d67180c4b8b53a71eb9de4c6dd77122c8793ede146428c637ad8142416",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27273772041"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-06-10T11:51:13.000Z",
      "commit": "1ff4604863d51cbed41b7147fb7dca0e912181ef",
      "fileid": "803e92bfd1349b3f9647662864af9a8da913fec19ce70919f4fc73e1d9fef0ed",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27273772041"
    }
  ]
}