namespace AIStudio.Tools; /// /// Hands the dropped paths to the drop zone which was under the cursor. /// /// /// The zone is named rather than addressed, because the message bus broadcasts. Only the zone whose /// own ID matches acts on this, and every other zone ignores it -- including the zones of circuits /// whose browser is long gone, because an ID belongs to one instance in one circuit. What the paths /// mean is the receiving zone's business: they may lead to files just as well as to folders. /// /// The ID of the zone the paths were dropped on. /// The dropped paths, in the order the runtime delivered them. public readonly record struct DroppedPaths(string ZoneId, List Paths);