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}