1 package gov.nist.secauto.oscal.lib.model;
2
3 import gov.nist.secauto.metaschema.binding.IBindingContext;
4 import gov.nist.secauto.metaschema.binding.model.AbstractBoundMetaschema;
5 import gov.nist.secauto.metaschema.binding.model.annotations.Metaschema;
6 import gov.nist.secauto.metaschema.model.common.IMetaschema;
7 import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine;
8 import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline;
9 import java.lang.Override;
10 import java.lang.String;
11 import java.net.URI;
12 import java.util.List;
13
14 @Metaschema(
15 assemblies = {
16 AssessmentResults.class,
17 Result.class,
18 ImportAp.class
19 },
20 imports = {
21 OscalMetadataMetaschema.class,
22 OscalAssessmentCommonMetaschema.class
23 },
24 remarks = "The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n"
25 + "\n"
26 + "The root of the OSCAL assessment results format is `assessment-results`."
27 )
28 public final class OscalArMetaschema extends AbstractBoundMetaschema {
29 private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Assessment Results Model");
30
31 private static final String SHORT_NAME = "oscal-ar";
32
33 private static final String VERSION = "1.1.2";
34
35 private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
36
37 private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
38
39 private static final MarkupMultiline REMARKS = MarkupMultiline.fromMarkdown("The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n"
40 + "\n"
41 + "The root of the OSCAL assessment results format is `assessment-results`.");
42
43 public OscalArMetaschema(List<? extends IMetaschema> importedMetaschema,
44 IBindingContext bindingContext) {
45 super(importedMetaschema, bindingContext);
46 }
47
48 @Override
49 public MarkupLine getName() {
50 return NAME;
51 }
52
53 @Override
54 public String getShortName() {
55 return SHORT_NAME;
56 }
57
58 @Override
59 public String getVersion() {
60 return VERSION;
61 }
62
63 @Override
64 public URI getXmlNamespace() {
65 return XML_NAMESPACE;
66 }
67
68 @Override
69 public URI getJsonBaseUri() {
70 return JSON_BASE_URI;
71 }
72
73 @Override
74 public MarkupMultiline getRemarks() {
75 return REMARKS;
76 }
77 }