pub struct SimilarGame {
pub id: String,
pub name: String,
pub cover_url: Option<String>,
pub genre: Option<String>,
pub year: Option<u32>,
pub rating: Option<f64>,
pub link: Option<String>,
pub screenshots: Vec<String>,
pub micro_trailer: Option<String>,
pub adult_only: bool,
}Expand description
Jogo similar retornado para o frontend.
Subset dos campos disponíveis na resposta de /similar. Inclui screenshots e micro_trailer para a UI da aba Descoberta.
Fields§
§id: StringID no formato “gamebrain:{id}” para consistência com GameBrainSearchResult.
name: String§cover_url: Option<String>§genre: Option<String>§year: Option<u32>§rating: Option<f64>Rating em percentual (0–100), convertido de 0.0–1.0.
link: Option<String>§screenshots: Vec<String>Primeiros screenshots disponíveis (máx 4 pela API).
micro_trailer: Option<String>URL do micro-trailer em .webm (Steam CDN), se disponível.
adult_only: boolFlag de conteúdo adulto — o frontend pode usar para bloquear a exibição automática de imagens.
Trait Implementations§
Source§impl Clone for SimilarGame
impl Clone for SimilarGame
Source§fn clone(&self) -> SimilarGame
fn clone(&self) -> SimilarGame
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SimilarGame
impl Debug for SimilarGame
Source§impl<'de> Deserialize<'de> for SimilarGame
impl<'de> Deserialize<'de> for SimilarGame
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SimilarGame
impl RefUnwindSafe for SimilarGame
impl Send for SimilarGame
impl Sync for SimilarGame
impl Unpin for SimilarGame
impl UnsafeUnpin for SimilarGame
impl UnwindSafe for SimilarGame
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
§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>
Converts
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>
Converts
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