mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-05 17:58:55 +00:00
transcripts on list endpoints
This commit is contained in:
1 parent
1aa7914eee
commit
3cc0da13de
6 files changed
+43
No files matched your search
@@ -47,6 +47,8 @@ pub struct MediaFileListItem {
|
||||
pub maybe_creator_display_name: Option<String>,
|
||||
pub maybe_creator_gravatar_hash: Option<String>,
|
||||
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
pub creator_set_visibility: Visibility,
|
||||
|
||||
#[deprecated(note = "more expensive to query")]
|
||||
@@ -111,6 +113,7 @@ pub async fn list_media_files(args: ListMediaFilesArgs<'_>) -> AnyhowResult<Medi
|
||||
maybe_creator_username: record.maybe_creator_username,
|
||||
maybe_creator_display_name: record.maybe_creator_display_name,
|
||||
maybe_creator_gravatar_hash: record.maybe_creator_gravatar_hash,
|
||||
maybe_text_transcript: record.maybe_text_transcript,
|
||||
creator_set_visibility: record.creator_set_visibility,
|
||||
comment_count: record.comment_count as u64,
|
||||
favorite_count: record.favorite_count as u64,
|
||||
@@ -173,6 +176,9 @@ SELECT
|
||||
entity_stats.bookmark_count as maybe_bookmark_count,
|
||||
|
||||
m.creator_set_visibility,
|
||||
|
||||
m.maybe_text_transcript,
|
||||
|
||||
m.created_at,
|
||||
m.updated_at,
|
||||
|
||||
@@ -308,6 +314,8 @@ struct MediaFileListItemInternal {
|
||||
maybe_ratings_negative_count: Option<u32>,
|
||||
maybe_bookmark_count: Option<u32>,
|
||||
|
||||
maybe_text_transcript: Option<String>,
|
||||
|
||||
created_at: DateTime<Utc>,
|
||||
updated_at: DateTime<Utc>,
|
||||
}
|
||||
@@ -346,6 +354,7 @@ impl FromRow<'_, MySqlRow> for MediaFileListItemInternal {
|
||||
maybe_creator_display_name: row.try_get("maybe_creator_display_name")?,
|
||||
maybe_creator_gravatar_hash: row.try_get("maybe_creator_gravatar_hash")?,
|
||||
creator_set_visibility: Visibility::try_from_mysql_row(row, "creator_set_visibility")?,
|
||||
maybe_text_transcript: row.try_get("maybe_text_transcript")?,
|
||||
created_at: row.try_get("created_at")?,
|
||||
updated_at: row.try_get("updated_at")?,
|
||||
comment_count: row.try_get("comment_count")?,
|
||||
|
||||
@@ -39,6 +39,9 @@ pub struct MediaFilesByTokensRecord {
|
||||
pub maybe_ratings_negative_count: Option<u32>,
|
||||
pub maybe_bookmark_count: Option<u32>,
|
||||
|
||||
/// Text transcripts for TTS, etc.
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
pub created_at: DateTime<Utc>,
|
||||
pub updated_at: DateTime<Utc>,
|
||||
}
|
||||
@@ -87,6 +90,8 @@ async fn get_raw_media_files_by_tokens(
|
||||
m.maybe_public_bucket_prefix,
|
||||
m.maybe_public_bucket_extension,
|
||||
|
||||
m.maybe_text_transcript,
|
||||
|
||||
entity_stats.ratings_positive_count as maybe_ratings_positive_count,
|
||||
entity_stats.ratings_negative_count as maybe_ratings_negative_count,
|
||||
entity_stats.bookmark_count as maybe_bookmark_count,
|
||||
@@ -131,6 +136,8 @@ async fn get_raw_media_files_by_tokens(
|
||||
m.maybe_public_bucket_prefix,
|
||||
m.maybe_public_bucket_extension,
|
||||
|
||||
m.maybe_text_transcript,
|
||||
|
||||
entity_stats.ratings_positive_count as maybe_ratings_positive_count,
|
||||
entity_stats.ratings_negative_count as maybe_ratings_negative_count,
|
||||
entity_stats.bookmark_count as maybe_bookmark_count,
|
||||
@@ -204,6 +211,8 @@ fn map_to_media_files(dataset:Vec<RawMediaFileJoinUser>) -> Vec<MediaFilesByToke
|
||||
maybe_public_bucket_prefix: media_file.maybe_public_bucket_prefix,
|
||||
maybe_public_bucket_extension: media_file.maybe_public_bucket_extension,
|
||||
|
||||
maybe_text_transcript: media_file.maybe_text_transcript,
|
||||
|
||||
created_at: media_file.created_at,
|
||||
updated_at: media_file.updated_at,
|
||||
}
|
||||
@@ -239,6 +248,8 @@ fn map_to_media_files(dataset:Vec<RawMediaFileJoinUser>) -> Vec<MediaFilesByToke
|
||||
pub maybe_ratings_negative_count: Option<u32>,
|
||||
pub maybe_bookmark_count: Option<u32>,
|
||||
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
pub created_at: DateTime<Utc>,
|
||||
pub updated_at: DateTime<Utc>,
|
||||
}
|
||||
@@ -276,6 +287,7 @@ impl FromRow<'_, MySqlRow> for RawMediaFileJoinUser {
|
||||
maybe_ratings_positive_count: row.try_get("maybe_ratings_positive_count")?,
|
||||
maybe_ratings_negative_count: row.try_get("maybe_ratings_negative_count")?,
|
||||
maybe_bookmark_count: row.try_get("maybe_bookmark_count")?,
|
||||
maybe_text_transcript: row.try_get("maybe_text_transcript")?,
|
||||
created_at: row.try_get("created_at")?,
|
||||
updated_at: row.try_get("updated_at")?,
|
||||
})
|
||||
|
||||
@@ -40,6 +40,9 @@ pub struct MediaFileListItem {
|
||||
|
||||
pub creator_set_visibility: Visibility,
|
||||
|
||||
/// Text transcripts for TTS, etc.
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
pub maybe_ratings_positive_count: Option<u32>,
|
||||
pub maybe_ratings_negative_count: Option<u32>,
|
||||
pub maybe_bookmark_count: Option<u32>,
|
||||
@@ -107,6 +110,7 @@ pub async fn list_media_files_for_user(args: ListMediaFileForUserArgs<'_>) -> An
|
||||
maybe_public_bucket_prefix: record.maybe_public_bucket_prefix,
|
||||
maybe_public_bucket_extension: record.maybe_public_bucket_extension,
|
||||
creator_set_visibility: record.creator_set_visibility,
|
||||
maybe_text_transcript: record.maybe_text_transcript,
|
||||
maybe_ratings_positive_count: record.maybe_ratings_positive_count,
|
||||
maybe_ratings_negative_count: record.maybe_ratings_negative_count,
|
||||
maybe_bookmark_count: record.maybe_bookmark_count,
|
||||
@@ -146,6 +150,8 @@ fn select_result_fields() -> String {
|
||||
|
||||
m.creator_set_visibility,
|
||||
|
||||
m.maybe_text_transcript,
|
||||
|
||||
entity_stats.ratings_positive_count as maybe_ratings_positive_count,
|
||||
entity_stats.ratings_negative_count as maybe_ratings_negative_count,
|
||||
entity_stats.bookmark_count as maybe_bookmark_count,
|
||||
@@ -250,6 +256,9 @@ struct MediaFileListItemInternal {
|
||||
|
||||
creator_set_visibility: Visibility,
|
||||
|
||||
/// Text transcripts for TTS, etc.
|
||||
maybe_text_transcript: Option<String>,
|
||||
|
||||
maybe_ratings_positive_count: Option<u32>,
|
||||
maybe_ratings_negative_count: Option<u32>,
|
||||
maybe_bookmark_count: Option<u32>,
|
||||
@@ -285,6 +294,7 @@ impl FromRow<'_, MySqlRow> for MediaFileListItemInternal {
|
||||
maybe_public_bucket_prefix: row.try_get("maybe_public_bucket_prefix")?,
|
||||
maybe_public_bucket_extension: row.try_get("maybe_public_bucket_extension")?,
|
||||
creator_set_visibility: Visibility::try_from_mysql_row(row, "creator_set_visibility")?,
|
||||
maybe_text_transcript: row.try_get("maybe_text_transcript")?,
|
||||
maybe_ratings_positive_count: row.try_get("maybe_ratings_positive_count")?,
|
||||
maybe_ratings_negative_count: row.try_get("maybe_ratings_negative_count")?,
|
||||
maybe_bookmark_count: row.try_get("maybe_bookmark_count")?,
|
||||
|
||||
+4
@@ -55,6 +55,9 @@ pub struct MediaFile {
|
||||
|
||||
pub maybe_creator: Option<UserDetailsLight>,
|
||||
|
||||
/// Text transcripts for TTS, etc.
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
/// Statistics about the media file
|
||||
pub stats: SimpleEntityStats,
|
||||
|
||||
@@ -169,6 +172,7 @@ pub async fn list_featured_media_files_handler(
|
||||
m.maybe_creator_display_name,
|
||||
m.maybe_creator_email_gravatar_hash
|
||||
),
|
||||
maybe_text_transcript: m.maybe_text_transcript,
|
||||
stats: SimpleEntityStats {
|
||||
positive_rating_count: m.maybe_ratings_positive_count.unwrap_or(0),
|
||||
bookmark_count: m.maybe_bookmark_count.unwrap_or(0),
|
||||
|
||||
+4
@@ -73,6 +73,9 @@ pub struct MediaFileListItem {
|
||||
|
||||
pub creator_set_visibility: Visibility,
|
||||
|
||||
/// Text transcripts for TTS, etc.
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
pub created_at: DateTime<Utc>,
|
||||
pub updated_at: DateTime<Utc>,
|
||||
}
|
||||
@@ -242,6 +245,7 @@ pub async fn list_media_files_handler(
|
||||
bookmark_count: record.maybe_bookmark_count.unwrap_or(0),
|
||||
},
|
||||
creator_set_visibility: record.creator_set_visibility,
|
||||
maybe_text_transcript: record.maybe_text_transcript,
|
||||
created_at: record.created_at,
|
||||
updated_at: record.updated_at,
|
||||
})
|
||||
|
||||
+4
@@ -71,6 +71,9 @@ pub struct MediaFileForUserListItem {
|
||||
|
||||
pub creator_set_visibility: Visibility,
|
||||
|
||||
/// Text transcripts for TTS, etc.
|
||||
pub maybe_text_transcript: Option<String>,
|
||||
|
||||
/// Statistics about the media file
|
||||
pub stats: SimpleEntityStats,
|
||||
|
||||
@@ -223,6 +226,7 @@ pub async fn list_media_files_for_user_handler(
|
||||
.get_full_object_path_str()
|
||||
.to_string(),
|
||||
creator_set_visibility: record.creator_set_visibility,
|
||||
maybe_text_transcript: record.maybe_text_transcript,
|
||||
stats: SimpleEntityStats {
|
||||
positive_rating_count: record.maybe_ratings_positive_count.unwrap_or(0),
|
||||
bookmark_count: record.maybe_bookmark_count.unwrap_or(0),
|
||||
|
||||
Reference in new issue
Block a user