[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"docs:\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.PluginServiceResult-1":3},{"kind":4,"title":5,"namespace":6,"namespaceUrl":7,"trail":8,"typeKind":11,"availability":12,"signature":15,"displaySignature":16,"signatureHtml":17,"documentation":18,"documented":19,"bases":20,"inheritedMembers":21,"members":22,"release":79,"section":81},"type","PluginServiceResult\u003CT>","Unbroken.LaunchBox.Plugins.Services","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Services",[9],{"title":10,"url":7},"Services","Class",{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"14.1",false,"public sealed class Unbroken.LaunchBox.Plugins.Services.PluginServiceResult\u003CT> where T : class","public sealed class PluginServiceResult\u003CT> where T : class","\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.Services.PluginServiceResult\">\u003Cspan style=\"color:#4EC9B0\">PluginServiceResult\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\">T\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">> \u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">where\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> T\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> : \u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">class\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\n            \u003Cdiv class=\"api-summary\">Contains the outcome and optional data of a host-managed provider query. Data collections returned by the host are read-only.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>Type parameter \u003Ccode>T\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The requested data type.\u003C\u002Fdd>\u003C\u002Fdl>\n        ",true,[],[],[23,31,41,50,60,70],{"availability":24,"id":25,"name":5,"label":5,"kind":26,"summary":27,"signature":28,"displaySignature":28,"signatureHtml":29,"anchor":30,"documentation":27,"documented":14},{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"M:Unbroken.LaunchBox.Plugins.Services.PluginServiceResult`1.#ctor","Constructor","","public PluginServiceResult()","\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\"> PluginServiceResult\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">()\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-2da8507440ba0ca1a869",{"availability":32,"id":33,"name":34,"label":34,"kind":35,"summary":36,"signature":37,"displaySignature":37,"signatureHtml":38,"anchor":39,"documentation":40,"documented":19},{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"P:Unbroken.LaunchBox.Plugins.Services.PluginServiceResult`1.IsStale","IsStale","Property","Gets or initializes whether Value contains a retained cached observation because current retrieval or provider availability could not be confirmed.","public bool IsStale { 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\"> IsStale\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-37a98f3c81c23bd7d599","\n            \u003Cdiv class=\"api-summary\">Gets or initializes whether Value contains a retained cached observation because current retrieval or provider availability could not be confirmed.\u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>False when Value is null, when data comes from the current query, or when a cached observation is accepted by the service&#39;s freshness policy. Current partial results can therefore be false even with Incomplete or Failed status. False does not establish success or a fresh network fetch; inspect Status, Value, and ObservedAt independently.\n        ",{"availability":42,"id":43,"name":44,"label":44,"kind":35,"summary":45,"signature":46,"displaySignature":46,"signatureHtml":47,"anchor":48,"documentation":49,"documented":19},{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"P:Unbroken.LaunchBox.Plugins.Services.PluginServiceResult`1.Message","Message","Gets or initializes a host-localized explanation, if available.","public string? Message { 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\">Message\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-25e3cfdbb6a4993275b7","\n            \u003Cdiv class=\"api-summary\">Gets or initializes a host-localized explanation, if available.\u003C\u002Fdiv>\n        ",{"availability":51,"id":52,"name":53,"label":53,"kind":35,"summary":54,"signature":55,"displaySignature":56,"signatureHtml":57,"anchor":58,"documentation":59,"documented":19},{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"P:Unbroken.LaunchBox.Plugins.Services.PluginServiceResult`1.ObservedAt","ObservedAt","Gets or initializes when the returned observation was saved, when the service retains it in a cache.","public System.DateTimeOffset? ObservedAt { get; init; }","public DateTimeOffset? ObservedAt { 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:#9CDCFE\"> \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.datetimeoffset\" title=\"System.DateTimeOffset (Microsoft Learn)\">\u003Cspan style=\"color:#9CDCFE\">DateTimeOffset\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">? \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">ObservedAt\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-f3ce8e3c7a7908670277","\n            \u003Cdiv class=\"api-summary\">Gets or initializes when the returned observation was saved, when the service retains it in a cache.\u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>Retained fallback data keeps its original timestamp. Null means no cache observation timestamp is supplied; it does not establish retrieval success or failure.\n        ",{"availability":61,"id":62,"name":63,"label":63,"kind":35,"summary":64,"signature":65,"displaySignature":66,"signatureHtml":67,"anchor":68,"documentation":69,"documented":19},{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"P:Unbroken.LaunchBox.Plugins.Services.PluginServiceResult`1.Status","Status","Gets or initializes the outcome; inspect this before treating absent data as an empty result.","public required Unbroken.LaunchBox.Plugins.Services.PluginServiceStatus Status { get; init; }","public required PluginServiceStatus Status { 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\"> required\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.PluginServiceStatus\" title=\"Unbroken.LaunchBox.Plugins.Services.PluginServiceStatus\">\u003Cspan style=\"color:#9CDCFE\">PluginServiceStatus\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> Status\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-78db6a752b97fa03cb03","\n            \u003Cdiv class=\"api-summary\">Gets or initializes the outcome; inspect this before treating absent data as an empty result.\u003C\u002Fdiv>\n        ",{"availability":71,"id":72,"name":73,"label":73,"kind":35,"summary":74,"signature":75,"displaySignature":75,"signatureHtml":76,"anchor":77,"documentation":78,"documented":19},{"firstSeen":13,"isBaseline":14,"declarationFirstSeen":13},"P:Unbroken.LaunchBox.Plugins.Services.PluginServiceResult`1.Value","Value","Gets or initializes the returned data, or null when unavailable.","public T? Value { 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:#9CDCFE\"> T\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">? \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">Value\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-e864973f1fbd56c45764","\n            \u003Cdiv class=\"api-summary\">Gets or initializes the returned data, or null when unavailable.\u003C\u002Fdiv>\n        ",{"currentRelease":13,"currentReleaseState":80},"stable","plugins",1794763757946]