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