001// Generated from: ../../../../../../../../oscal/src/metaschema/oscal_assessment-results_metaschema.xml
002// Do not edit - changes will be lost when regenerated.
003package dev.metaschema.oscal.lib.model;
004
005import dev.metaschema.core.datatype.markup.MarkupLine;
006import dev.metaschema.core.datatype.markup.MarkupMultiline;
007import dev.metaschema.databind.IBindingContext;
008import dev.metaschema.databind.model.AbstractBoundModule;
009import dev.metaschema.databind.model.IBoundModule;
010import dev.metaschema.databind.model.annotations.MetaschemaModule;
011import java.net.URI;
012import java.util.List;
013
014/**
015 * OSCAL Assessment Results Model
016 * <p>The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.</p>
017 * <p>The root of the OSCAL assessment results format is <code>assessment-results</code>.</p>
018 */
019@MetaschemaModule(
020    assemblies = {
021        AssessmentResults.class,
022        Result.class,
023        ImportAp.class
024    },
025    imports = {
026        OscalMetadataModule.class,
027        OscalAssessmentCommonModule.class
028    },
029    remarks = "The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n"
030            + "\n"
031            + "The root of the OSCAL assessment results format is `assessment-results`."
032)
033public final class OscalArModule extends AbstractBoundModule {
034  private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Assessment Results Model");
035
036  private static final String SHORT_NAME = "oscal-ar";
037
038  private static final String VERSION = "1.2.0";
039
040  private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
041
042  private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
043
044  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"
045      + "\n"
046      + "The root of the OSCAL assessment results format is `assessment-results`.");
047
048  /**
049   * Construct a new module instance.
050   *
051   * @param importedModules
052   *           modules imported by this module
053   * @param bindingContext
054   *           the binding context to associate with this module
055   */
056  public OscalArModule(List<? extends IBoundModule> importedModules,
057      IBindingContext bindingContext) {
058    super(importedModules, bindingContext);
059  }
060
061  @Override
062  public MarkupLine getName() {
063    return NAME;
064  }
065
066  @Override
067  public String getShortName() {
068    return SHORT_NAME;
069  }
070
071  @Override
072  public String getVersion() {
073    return VERSION;
074  }
075
076  @Override
077  public URI getXmlNamespace() {
078    return XML_NAMESPACE;
079  }
080
081  @Override
082  public URI getJsonBaseUri() {
083    return JSON_BASE_URI;
084  }
085
086  @Override
087  public MarkupMultiline getRemarks() {
088    return REMARKS;
089  }
090}