package com.l7tech.external.assertions.gatewaymanagement.server.rest.resource;

import com.l7tech.gateway.api.Link;
import com.l7tech.objectmodel.EntityHeader;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public interface URLAccessible<M> {
   @NotNull
   String getResourceType();

   @NotNull
   String getUrl(@NotNull M var1);

   @NotNull
   String getUrl(@NotNull EntityHeader var1);

   @NotNull
   Link getLink(@NotNull M var1);

   @NotNull
   List<Link> getRelatedLinks(@Nullable M var1);
}
