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 }