001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package gov.nist.secauto.oscal.lib.model.metadata;
007
008import gov.nist.secauto.oscal.lib.model.Metadata.Location;
009import gov.nist.secauto.oscal.lib.model.Metadata.Party;
010import gov.nist.secauto.oscal.lib.model.Metadata.Role;
011
012import java.util.List;
013import java.util.UUID;
014
015import edu.umd.cs.findbugs.annotations.NonNull;
016import edu.umd.cs.findbugs.annotations.Nullable;
017
018public interface IMetadata {
019  @Nullable
020  Party getPartyByUuid(@NonNull UUID uuid);
021
022  List<Role> getRoles();
023
024  List<Location> getLocations();
025
026  List<Party> getParties();
027}