[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"docs:\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.GameData.IGameDataSource":3},{"kind":4,"title":5,"namespace":6,"namespaceUrl":7,"trail":8,"typeKind":14,"availability":15,"signature":18,"displaySignature":19,"signatureHtml":20,"documentation":21,"documented":22,"bases":23,"inheritedMembers":28,"members":38,"release":49,"section":51},"type","IGameDataSource","Unbroken.LaunchBox.Plugins.Components.GameData","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Components.GameData",[9,12],{"title":10,"url":11},"Components","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Components",{"title":13,"url":7},"GameData","Interface",{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"14.1",false,"public interface Unbroken.LaunchBox.Plugins.Components.GameData.IGameDataSource : Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata","public interface IGameDataSource : IPluginComponentMetadata","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> interface\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> \u003C\u002Fspan>\u003Cspan title=\"Unbroken.LaunchBox.Plugins.Components.GameData.IGameDataSource\">\u003Cspan style=\"color:#4EC9B0\">IGameDataSource\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> : \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata\" title=\"Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata\">\u003Cspan style=\"color:#4EC9B0\">IPluginComponentMetadata\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\n            \u003Cdiv class=\"api-summary\">Identifies a metadata or media source independently of storefront ownership, import, or launch.\u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>\n            Implement the optional capabilities on this same instance. A source may supply descriptive metadata, media, matching, or any combination.\n            A storefront provider component that also implements this interface participates as a source without a second manifest component, activation, or account.\n            Source metadata must be local and inexpensive to access. LaunchBox owns source preference, field merge and overwrite decisions, asset selection, destination naming, duplicate policy, and persistence.\n            LaunchBox serializes calls to a source, so an implementation never receives two capability calls at once. Media URLs should end in a file extension; when one is missing LaunchBox assumes a common extension for the media type.\n            The component metadata names the component; the source descriptor names the logical source, which persists across packages that implement it.\n            \n        ",true,[24],{"id":25,"name":26,"html":27},"T:Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata","Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata","\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata\" title=\"Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata\">IPluginComponentMetadata\u003C\u002Fa>",[29,34],{"id":30,"name":31,"html":32,"kind":33},"P:Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata.DisplayName","Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata.DisplayName","\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata#member-8138b7a6c9c66950c22f\" title=\"Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata.DisplayName\">IPluginComponentMetadata.DisplayName\u003C\u002Fa>","Property",{"id":35,"name":36,"html":37,"kind":33},"P:Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata.Name","Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata.Name","\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata#member-c39a467d9677e2d11d4e\" title=\"Unbroken.LaunchBox.Plugins.Components.IPluginComponentMetadata.Name\">IPluginComponentMetadata.Name\u003C\u002Fa>",[39],{"availability":40,"id":41,"name":42,"label":42,"kind":33,"summary":43,"signature":44,"displaySignature":45,"signatureHtml":46,"anchor":47,"documentation":48,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Components.GameData.IGameDataSource.Source","Source","Gets the stable logical source and its presentation.","Unbroken.LaunchBox.Plugins.Components.GameData.GameDataSourceDescriptor Source { get; }","GameDataSourceDescriptor Source { get; }","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.GameData.GameDataSourceDescriptor\" title=\"Unbroken.LaunchBox.Plugins.Components.GameData.GameDataSourceDescriptor\">\u003Cspan style=\"color:#9CDCFE\">GameDataSourceDescriptor\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> Source\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-5d0e3f406bc05ce51e71","\n            \u003Cdiv class=\"api-summary\">Gets the stable logical source and its presentation.\u003C\u002Fdiv>\n        ",{"currentRelease":16,"currentReleaseState":50},"stable","plugins",1794763752366]