namespace Shared.Rcl.Docs;
///
/// Supplies the raw documentation assets shipped under
/// _content/Shared.Rcl/raw_docs. The Blazor Server host reads them from
/// the static web assets on disk; fetching them over HTTP would require
/// the container to reach its own public URL, which fails behind a
/// reverse proxy (issue #304). The WebAssembly viewer fetches them over
/// HTTP relative to the app base, which is always reachable there.
///
public interface IDocsContentProvider {
///
/// Returns the content of a file under raw_docs (e.g. "overview.md",
/// "docs-index.json"). Throws if the file does not exist.
///
Task GetAsync(string fileName);
}