Skip to content

ion-oset/nist-data-models

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NIST Data Models

A library of data classes representing records defined by NIST SP-1500-10x election specifications.

Goals

  • Provide data classes for NIST data across ElectOS projects.
  • Support programming languages used in these projects as natively as possible. Records are strongly-typed objects instead of maps/dictionaries.
  • Round-tripping between models in memory and serialized data that validates under the NIST schemas.
  • Follow the naming and coding conventions of each language.
  • Utilities for features such as I/O and validation.
  • Thorough testing and documentation.

Repository Structure

This project is a multi-repo: each supported language has its own branch namespace. You can install it with the appropriate package managers or using version control by installing or switching to a given {language}/main branch.

Branches

Current supported languages and branches:

  • main: What you see when you first clone. This branch remains minimal and code should not be committed to it. You should switch to one of the other main branches.
  • scaffold: Language-agnostic project code and files.
  • python: Namespace for Python branches.
    • python/main: The most recent work on the Python library.
    • python/scaffold: Python specific project code and files.

About

Dataclasses for NIST SP-1500 schemas

Resources

License

Stars

Watchers

Forks

Packages

No packages published