1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package dev.metaschema.oscal.lib.model.metadata;
7   
8   import java.util.List;
9   import java.util.UUID;
10  
11  import dev.metaschema.oscal.lib.model.Metadata.Location;
12  import dev.metaschema.oscal.lib.model.Metadata.Party;
13  import dev.metaschema.oscal.lib.model.Metadata.Role;
14  import edu.umd.cs.findbugs.annotations.NonNull;
15  import edu.umd.cs.findbugs.annotations.Nullable;
16  
17  public interface IMetadata {
18    @Nullable
19    Party getPartyByUuid(@NonNull UUID uuid);
20  
21    List<Role> getRoles();
22  
23    List<Location> getLocations();
24  
25    List<Party> getParties();
26  }