Merge branch 'issues/6' into 'master'

Add documentation and validators to models

Closes #6

See merge request !6
3 jobs for master in 5 minutes and 49 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
passed #18186
coverage

00:00:27

passed #18187
integration

00:05:48

passed #18185
linter

00:00:33