[{"data":1,"prerenderedAt":86},["ShallowReactive",2],{"docs:\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor":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":24,"members":25,"release":83,"section":85},"type","GameDiscoverySourceDescriptor","Unbroken.LaunchBox.Plugins.Components.GameDiscovery","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Components.GameDiscovery",[9,12],{"title":10,"url":11},"Components","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Components",{"title":13,"url":7},"GameDiscovery","Class",{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"14.1",false,"public sealed class Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor","public sealed class GameDiscoverySourceDescriptor","\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\"> sealed\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> class\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> \u003C\u002Fspan>\u003Cspan title=\"Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor\">\u003Cspan style=\"color:#4EC9B0\">GameDiscoverySourceDescriptor\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\n            \u003Cdiv class=\"api-summary\">Describes a logical discovery source.\u003C\u002Fdiv>\n        ",true,[],[],[26,36,47,56,65,74],{"availability":27,"id":28,"name":5,"label":5,"kind":29,"summary":30,"signature":31,"displaySignature":32,"signatureHtml":33,"anchor":34,"documentation":35,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor.#ctor(System.String,Unbroken.LaunchBox.Plugins.Models.Localization.PluginText)","Constructor","Creates a source descriptor.","public GameDiscoverySourceDescriptor(string sourceId, Unbroken.LaunchBox.Plugins.Models.Localization.PluginText displayName)","public GameDiscoverySourceDescriptor(string sourceId, PluginText displayName)","\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:#DCDCAA\"> GameDiscoverySourceDescriptor\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> sourceId\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">, \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Models.Localization.PluginText\" title=\"Unbroken.LaunchBox.Plugins.Models.Localization.PluginText\">\u003Cspan style=\"color:#9CDCFE\">PluginText\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> displayName\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-89eff240317d33ab96ab","\n            \u003Cdiv class=\"api-summary\">Creates a source descriptor.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>sourceId\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>Stable lowercase ID, at most 128 ASCII letters, digits, dots, underscores or hyphens, starting with a letter or digit.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>displayName\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>Plugin-owned translatable source name.\u003C\u002Fdd>\u003C\u002Fdl>\n        ",{"availability":37,"id":38,"name":39,"label":39,"kind":40,"summary":41,"signature":42,"displaySignature":43,"signatureHtml":44,"anchor":45,"documentation":46,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor.DisplayName","DisplayName","Property","Gets the translatable source name.","public Unbroken.LaunchBox.Plugins.Models.Localization.PluginText DisplayName { get; }","public PluginText DisplayName { get; }","\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:#9CDCFE\"> \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Models.Localization.PluginText\" title=\"Unbroken.LaunchBox.Plugins.Models.Localization.PluginText\">\u003Cspan style=\"color:#9CDCFE\">PluginText\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> DisplayName\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-33e7dbadc2101931b597","\n            \u003Cdiv class=\"api-summary\">Gets the translatable source name.\u003C\u002Fdiv>\n        ",{"availability":48,"id":49,"name":50,"label":50,"kind":40,"summary":51,"signature":52,"displaySignature":52,"signatureHtml":53,"anchor":54,"documentation":55,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor.IconResourceId","IconResourceId","Gets or initializes an optional package image resource ID.","public string? IconResourceId { get; init; }","\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\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">? \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">IconResourceId\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">init\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-e0844ac102413a1fdee3","\n            \u003Cdiv class=\"api-summary\">Gets or initializes an optional package image resource ID.\u003C\u002Fdiv>\n        ",{"availability":57,"id":58,"name":59,"label":59,"kind":40,"summary":60,"signature":61,"displaySignature":61,"signatureHtml":62,"anchor":63,"documentation":64,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor.InstalledGamesRequireAccount","InstalledGamesRequireAccount","Gets or initializes whether discovering installed games requires an account connection. Defaults to false.","public bool InstalledGamesRequireAccount { get; init; }","\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\"> bool\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> InstalledGamesRequireAccount\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">init\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-d7e6588d6fa2b784c37f","\n            \u003Cdiv class=\"api-summary\">Gets or initializes whether discovering installed games requires an account connection. Defaults to false.\u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>Expose the account through the shared connection capabilities. The host can defer automatic discovery and offer login during interactive import. Local installation-state checks for previously discovered games are independent of this requirement.\n        ",{"availability":66,"id":67,"name":68,"label":68,"kind":40,"summary":69,"signature":70,"displaySignature":70,"signatureHtml":71,"anchor":72,"documentation":73,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor.LibraryGamesRequireAccount","LibraryGamesRequireAccount","Gets or initializes whether discovering the full library requires an account connection. Defaults to false.","public bool LibraryGamesRequireAccount { get; init; }","\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\"> bool\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> LibraryGamesRequireAccount\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">init\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-f919a490e16ccd838192","\n            \u003Cdiv class=\"api-summary\">Gets or initializes whether discovering the full library requires an account connection. Defaults to false.\u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>Expose the account through the shared connection capabilities. When no account is configured, automatic import may use installed discovery if it does not require an account. This declaration does not prevent the provider from returning local games in a partial library result.\n        ",{"availability":75,"id":76,"name":77,"label":77,"kind":40,"summary":78,"signature":79,"displaySignature":79,"signatureHtml":80,"anchor":81,"documentation":82,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Components.GameDiscovery.GameDiscoverySourceDescriptor.SourceId","SourceId","Gets the logical source ID. It does not assign ownership to discovered games.","public string SourceId { get; }","\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\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> SourceId\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-b36aead33e8df08dff52","\n            \u003Cdiv class=\"api-summary\">Gets the logical source ID. It does not assign ownership to discovered games.\u003C\u002Fdiv>\n        ",{"currentRelease":16,"currentReleaseState":84},"stable","plugins",1794763752368]