001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package gov.nist.secauto.metaschema.databind.codegen;
007
008import gov.nist.secauto.metaschema.core.model.IModule;
009import gov.nist.secauto.metaschema.core.model.MetaschemaException;
010import gov.nist.secauto.metaschema.databind.model.IBoundModule;
011
012import edu.umd.cs.findbugs.annotations.NonNull;
013
014@FunctionalInterface
015public interface IModuleBindingGenerator {
016  @NonNull
017  Class<? extends IBoundModule> generate(@NonNull IModule module) throws MetaschemaException;
018}