package com.airlock.iam.techclientreg.api.domain.model.oauth2;

import java.net.URI;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Optional;
import java.util.Set;

public interface OAuth2ClientRegistrationMetadata {
   Optional<String> clientName();

   Set<URI> redirectUris();

   Optional<String> tokenEndpointAuthMethod();

   List<String> grantTypes();

   List<String> responseTypes();

   Optional<URI> clientUri();

   Map<Locale, URI> clientUriTranslations();

   Optional<URI> logoUri();

   Map<Locale, URI> logoUriTranslations();

   List<String> scopes();

   List<String> contacts();

   Optional<URI> tosUri();

   Map<Locale, URI> tosUriTranslations();

   Optional<URI> policyUri();

   Map<Locale, URI> policyUriTranslations();

   Optional<String> softwareId();

   Optional<String> softwareVersion();

   Map<Locale, String> clientNameTranslations();

   Optional<String> getCustomStringClaim(String var1);
}
