pub enum TemplateName {
NostrRelay,
InferenceEndpoint,
HeadlessBrowser,
BitcoinNode,
AgentSandbox,
OpenClaw,
NgitRunner,
}Expand description
Templates the marketplace knows about. Adding one is a compatibility-bearing decision: consumers may pin by name.
Variants§
NostrRelay
InferenceEndpoint
HeadlessBrowser
BitcoinNode
AgentSandbox
Generic compute sandbox for AI agents, CI/test runners, and
map-reduce / batch shards. Python + Node + git in a writable
/workspace volume; no browser (the HeadlessBrowser
template covers that case). Stateless by default — a crash
means “retry from scratch”, which is what the upstream caller
already does.
OpenClaw
OpenClaw — open-source personal AI assistant Gateway
(openclaw.ai). Connects to chat apps (WhatsApp/Telegram/
Discord/Slack/Signal/iMessage) outbound, holds persistent
memory + tool credentials in ~/.openclaw, exposes a local
HTTP control plane on 18789 for the user’s companion app.
Checkpointed because the memory + chat-app credentials are
personal and should survive a provider restart.
NgitRunner
ngit CI/CD runner — one-shot container that clones a repo
(ngit-based or plain git), checks out a commit, parses
.ngit/ci.yml, and runs each step. Result is reported back
via stdout/exit code today; the follow-up event-publishing
step (Nostr kind 38401, ngit-ci-status) lands once the
bridge daemon and event schema are agreed upon.
Stateless and replication=None — CI runs are naturally idempotent at the bridge level (re-spawn on a fresh provider is the recovery model). Warm-standby would burn money for no recovery benefit.
Implementations§
Trait Implementations§
Source§impl Clone for TemplateName
impl Clone for TemplateName
Source§fn clone(&self) -> TemplateName
fn clone(&self) -> TemplateName
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 TemplateName
impl Debug for TemplateName
Source§impl Hash for TemplateName
impl Hash for TemplateName
Source§impl PartialEq for TemplateName
impl PartialEq for TemplateName
Source§fn eq(&self, other: &TemplateName) -> bool
fn eq(&self, other: &TemplateName) -> bool
self and other values to be equal, and is used by ==.impl Copy for TemplateName
impl Eq for TemplateName
impl StructuralPartialEq for TemplateName
Auto Trait Implementations§
impl Freeze for TemplateName
impl RefUnwindSafe for TemplateName
impl Send for TemplateName
impl Sync for TemplateName
impl Unpin for TemplateName
impl UnsafeUnpin for TemplateName
impl UnwindSafe for TemplateName
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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