1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.databind.codegen;
7   
8   import gov.nist.secauto.metaschema.core.model.IModule;
9   import gov.nist.secauto.metaschema.core.model.MetaschemaException;
10  import gov.nist.secauto.metaschema.databind.model.IBoundModule;
11  
12  import edu.umd.cs.findbugs.annotations.NonNull;
13  
14  @FunctionalInterface
15  public interface IModuleBindingGenerator {
16    @NonNull
17    Class<? extends IBoundModule> generate(@NonNull IModule module) throws MetaschemaException;
18  }