pub struct LifecyclePortalSpec {
pub file: Option<String>,
pub url: Option<String>,
pub name: Option<String>,
}Expand description
One OpenAPI spec source for the developer portal (DW-110,
gateway.lifecycle.portal.specs[]).
Either a file path (read from disk) or a url (an upstream
/openapi.json endpoint, fetched at render time). Exactly one of
file/url must be set; validation rejects a spec with neither
or both.
Fields§
§file: Option<String>A file path to an OpenAPI 3.x JSON document on disk. The file must exist and be readable (validation checks this at config publish time).
url: Option<String>An upstream /openapi.json endpoint URL (http or https). The
portal fetches the spec from this URL at render time. NOT
fetched at validation time (the upstream may be down at publish
time but up at render time).
name: Option<String>An optional display name for the spec. When absent, the portal
derives the name from the spec’s info.title (or the file name
/ URL host when the spec cannot be parsed).
Trait Implementations§
Source§impl Clone for LifecyclePortalSpec
impl Clone for LifecyclePortalSpec
Source§fn clone(&self) -> LifecyclePortalSpec
fn clone(&self) -> LifecyclePortalSpec
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LifecyclePortalSpec
impl Debug for LifecyclePortalSpec
Source§impl<'de> Deserialize<'de> for LifecyclePortalSpec
impl<'de> Deserialize<'de> for LifecyclePortalSpec
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 LifecyclePortalSpec
impl JsonSchema for LifecyclePortalSpec
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 moreSource§impl PartialEq for LifecyclePortalSpec
impl PartialEq for LifecyclePortalSpec
Source§impl Serialize for LifecyclePortalSpec
impl Serialize for LifecyclePortalSpec
impl StructuralPartialEq for LifecyclePortalSpec
Auto Trait Implementations§
impl Freeze for LifecyclePortalSpec
impl RefUnwindSafe for LifecyclePortalSpec
impl Send for LifecyclePortalSpec
impl Sync for LifecyclePortalSpec
impl Unpin for LifecyclePortalSpec
impl UnwindSafe for LifecyclePortalSpec
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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