pub struct BridgeReleasesSpec {
pub repo: String,
pub token_env: Option<String>,
pub tag_prefix: String,
pub pinned_version: Option<String>,
pub assets: BTreeMap<String, String>,
}Expand description
Release feed for the desktop bridge self-updater.
The bridge cannot reach these assets itself — the repository is private — so the gateway resolves and proxies them. Keeping the resolution here is also what makes staged rollouts a config change rather than a client release.
Fields§
§repo: StringSource repository as owner/name.
token_env: Option<String>Environment variable holding the GitHub token used to read releases and download assets. Named rather than inlined so the token never lands in a config file or a profile dump.
tag_prefix: StringRelease tags to consider. Bridge releases are tagged separately from the server’s, so an unfiltered “latest release” would pick the wrong one.
pinned_version: Option<String>Pins every bridge to one version instead of tracking the newest release.
assets: BTreeMap<String, String>Platform slug (macos, windows, linux-x86_64, linux-aarch64) to
release asset filename. A platform absent here has no published build.
Trait Implementations§
Source§impl Clone for BridgeReleasesSpec
impl Clone for BridgeReleasesSpec
Source§fn clone(&self) -> BridgeReleasesSpec
fn clone(&self) -> BridgeReleasesSpec
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BridgeReleasesSpec
impl Debug for BridgeReleasesSpec
Source§impl<'de> Deserialize<'de> for BridgeReleasesSpec
impl<'de> Deserialize<'de> for BridgeReleasesSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for BridgeReleasesSpec
impl JsonSchema for BridgeReleasesSpec
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for BridgeReleasesSpec
impl RefUnwindSafe for BridgeReleasesSpec
impl Send for BridgeReleasesSpec
impl Sync for BridgeReleasesSpec
impl Unpin for BridgeReleasesSpec
impl UnsafeUnpin for BridgeReleasesSpec
impl UnwindSafe for BridgeReleasesSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more