lava: add types describing LAVA concepts

Most of the types are based on LAVA documentation from
https://docs.lavasoftware.org/lava/pipeline-schema.html.

Specific types and fields were deduced based on the jobs present in the
OSTC LAVA instance.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@huawei.com>
4 jobs for feature/lava-types in 43 seconds (queued for 9 seconds)
latest
Status Job ID Name Coverage
  Compliance
failed #31085
allowed to fail
reuse

00:00:03

 
  Test
passed #31086
format

00:00:06

passed #31087
test

00:00:21

 
  Build
passed #31088
build

00:00:11

 
Name Stage Failure
failed
reuse Compliance
* Unused licenses:
* Used licenses:
* Read errors: 0
* Files with copyright information: 12 / 70
* Files with license information: 12 / 70

Unfortunately, your project is not compliant with version 3.0 of the REUSE Specification :-(
Cleaning up file based variables
ERROR: Job failed: exit code 1