Metadata-Version: 2.4
Name: usdol-wage-determination-model
Version: 0.2.1
Summary: Pydantic model for USDOL prevailing wage determination records
Author-email: Grey Flannel Consulting <contact@greyflannelconsulting.com>
Requires-Python: >=3.11
Requires-Dist: pycountry>=24.6.1
Requires-Dist: pydantic-extra-types>=2.10.5
Requires-Dist: pydantic>=2.11.7
Description-Content-Type: text/markdown

# USDOL Wage Determination Model

Pydantic model for USDOL prevailing wage determination records


## Scripts

```bash
uv run safety scan
uv run ruff check
uv run -m pytest -vv --cov=src --cov-report=term --cov-report=xml
uv build
rm -rf $BASH_EXECUTION_STRING
uv publish -t $(keyring get https://upload.pypi.org/legacy/ __token__)
```


## References

* [Wage Determintion Search on SAM.gov](https://sam.gov/search/?index=dbra)
* [Davis-Bacon and Related Acts (DBRA)](https://www.dol.gov/agencies/whd/government-contracts/construction)


## To-Do

* Model adjustments
  * Job: add ID and perhaps an enumeration / taxonomy (US-wide or state specific?)
  * Wage: taxonomy for pay types (regular, overtime, double-time, hazard), validations, more flexible fringe
  * Determination: validation for rate identifier and other fields
    * survey date before publication date
    * effective dates relation to publication date?
  * Location: Validation of state (and maybe county?), also add county identifier
  * All: descriptions
* Add docstrings and then enable "D" checks in ruff
