namespace Sozsoft.Mcp;
///
/// /mcp ucunun OAuth adresleri. Degerler ortam yapilandirmasindan gelir (App:SelfUrl,
/// AuthServer:Authority); localhost, dev ve production ayni kodla calisir.
///
public class McpOAuthOptions
{
/// API'nin disaridan erisilen kok adresi, sonunda egik cizgi olmadan.
public string BaseUrl { get; set; } = string.Empty;
/// Token'i veren yetkilendirme sunucusu (OpenIddict), sonunda egik cizgi olmadan.
public string AuthorizationServer { get; set; } = string.Empty;
/// Korumali kaynagin tanimlayicisi: istemcinin baglandigi /mcp adresi.
public string ResourceUrl => BaseUrl + McpConsts.EndpointPath;
///
/// Kaynaga ozgu meta veri adresi (RFC 9728 §3.1: yol, well-known onekinin arkasina eklenir).
///
public string ProtectedResourceMetadataUrl => BaseUrl + McpConsts.ProtectedResourceMetadataPath + McpConsts.EndpointPath;
}