pub struct TemplateVersion {
pub id: Uuid,
pub template_id: Uuid,
pub version: String,
pub content_json: Value,
pub download_url: Option<String>,
pub checksum: Option<String>,
pub file_size: i64,
pub yanked: bool,
pub published_at: DateTime<Utc>,
}Expand description
Template version
Fields§
§id: Uuid§template_id: Uuid§version: String§content_json: Value§download_url: Option<String>§checksum: Option<String>§file_size: i64§yanked: bool§published_at: DateTime<Utc>Implementations§
Source§impl TemplateVersion
impl TemplateVersion
Sourcepub async fn create(
pool: &Pool<Postgres>,
template_id: Uuid,
version: &str,
content_json: Value,
download_url: Option<&str>,
checksum: Option<&str>,
file_size: i64,
) -> Result<TemplateVersion, Error>
pub async fn create( pool: &Pool<Postgres>, template_id: Uuid, version: &str, content_json: Value, download_url: Option<&str>, checksum: Option<&str>, file_size: i64, ) -> Result<TemplateVersion, Error>
Create a new version
Sourcepub async fn find(
pool: &Pool<Postgres>,
template_id: Uuid,
version: &str,
) -> Result<Option<TemplateVersion>, Error>
pub async fn find( pool: &Pool<Postgres>, template_id: Uuid, version: &str, ) -> Result<Option<TemplateVersion>, Error>
Find by template and version
Sourcepub async fn get_by_template(
pool: &Pool<Postgres>,
template_id: Uuid,
) -> Result<Vec<TemplateVersion>, Error>
pub async fn get_by_template( pool: &Pool<Postgres>, template_id: Uuid, ) -> Result<Vec<TemplateVersion>, Error>
Get all versions for a template
Trait Implementations§
Source§impl Clone for TemplateVersion
impl Clone for TemplateVersion
Source§fn clone(&self) -> TemplateVersion
fn clone(&self) -> TemplateVersion
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 TemplateVersion
impl Debug for TemplateVersion
Source§impl<'de> Deserialize<'de> for TemplateVersion
impl<'de> Deserialize<'de> for TemplateVersion
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TemplateVersion, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TemplateVersion, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a, R> FromRow<'a, R> for TemplateVersionwhere
R: Row,
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
String: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Value: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<String>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
i64: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
bool: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
DateTime<Utc>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
impl<'a, R> FromRow<'a, R> for TemplateVersionwhere
R: Row,
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
String: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Value: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<String>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
i64: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
bool: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
DateTime<Utc>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Source§impl Serialize for TemplateVersion
impl Serialize for TemplateVersion
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TemplateVersion
impl RefUnwindSafe for TemplateVersion
impl Send for TemplateVersion
impl Sync for TemplateVersion
impl Unpin for TemplateVersion
impl UnsafeUnpin for TemplateVersion
impl UnwindSafe for TemplateVersion
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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>
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 moreCreates a shared type from an unshared type.