namespace AIStudio.Assistants.BeyondFactsLab; /// /// Where a research belongs: to a preparation, as one of the topics of its research. /// /// The ID of the preparation. /// The topic of the research. public sealed record BflResearchLocation(Guid ProjectId, BflResearchTopic Topic) { /// /// Gets a key which tells the research apart from every other one, e.g., for a running request. /// public string Key => $"{this.ProjectId:D}/research/{this.Topic.FileStem}"; }