transcripts on list endpoints

This commit is contained in:
Brandon Thomas committed 2024-02-15 10:39:33 -05:00
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")?,
@@ -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),
@@ -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,
})
@@ -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),