001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005// Generated from: ../../../../../../metaschema/unit-tests.yaml
006// Do not edit - changes will be lost when regenerated.
007
008package dev.metaschema.model.testing.testsuite;
009
010import java.net.URI;
011import java.util.List;
012
013import dev.metaschema.core.datatype.markup.MarkupLine;
014import dev.metaschema.core.datatype.markup.MarkupMultiline;
015import dev.metaschema.databind.IBindingContext;
016import dev.metaschema.databind.model.AbstractBoundModule;
017import dev.metaschema.databind.model.IBoundModule;
018import dev.metaschema.databind.model.annotations.MetaschemaModule;
019
020/**
021 * Metaschema Test Suite
022 */
023@MetaschemaModule(
024    assemblies = {
025        TestSuite.class,
026        TestCollection.class,
027        TestScenario.class,
028        GenerateSchema.class,
029        Metaschema.class,
030        ValidationCase.class,
031        GenerationCase.class
032    })
033public final class MetaschemaTestSuiteModule
034    extends AbstractBoundModule {
035  private static final MarkupLine NAME = MarkupLine.fromMarkdown("Metaschema Test Suite");
036
037  private static final String SHORT_NAME = "metaschema-test-suite";
038
039  private static final String VERSION = "1.0.0";
040
041  private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/metaschema/test-suite/1.0");
042
043  private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/metaschema/test-suite/1.0");
044
045  /**
046   * Construct a new module instance.
047   *
048   * @param importedModules
049   *          modules imported by this module
050   * @param bindingContext
051   *          the binding context to associate with this module
052   */
053  public MetaschemaTestSuiteModule(List<? extends IBoundModule> importedModules,
054      IBindingContext bindingContext) {
055    super(importedModules, bindingContext);
056  }
057
058  @Override
059  public MarkupLine getName() {
060    return NAME;
061  }
062
063  @Override
064  public String getShortName() {
065    return SHORT_NAME;
066  }
067
068  @Override
069  public String getVersion() {
070    return VERSION;
071  }
072
073  @Override
074  public URI getXmlNamespace() {
075    return XML_NAMESPACE;
076  }
077
078  @Override
079  public URI getJsonBaseUri() {
080    return JSON_BASE_URI;
081  }
082
083  @Override
084  public MarkupMultiline getRemarks() {
085    return null;
086  }
087}