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