Skip to content

Commit 9b49905

Browse files
authored
Merge pull request #5429 from Turbo87/badges-cleanup
badges: Remove obsolete data structures
2 parents cb6c760 + 8bab406 commit 9b49905

File tree

3 files changed

+5
-168
lines changed

3 files changed

+5
-168
lines changed

src/models.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
pub use self::action::{insert_version_owner_action, VersionAction, VersionOwnerAction};
2-
pub use self::badge::{Badge, CrateBadge, MaintenanceStatus};
32
pub use self::category::{Category, CrateCategory, NewCategory};
43
pub use self::crate_owner_invitation::{CrateOwnerInvitation, NewCrateOwnerInvitationOutcome};
54
pub use self::dependency::{Dependency, DependencyKind, ReverseDependency};
@@ -18,7 +17,6 @@ pub use self::version::{NewVersion, TopVersions, Version};
1817
pub mod helpers;
1918

2019
mod action;
21-
mod badge;
2220
pub mod category;
2321
mod crate_owner_invitation;
2422
pub mod dependency;

src/models/badge.rs

Lines changed: 0 additions & 147 deletions
This file was deleted.

src/views.rs

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
use chrono::NaiveDateTime;
2-
use std::collections::HashMap;
32
use url::Url;
43

54
use crate::github;
65
use crate::models::{
7-
Badge, Category, Crate, CrateOwnerInvitation, CreatedApiToken, Dependency, DependencyKind,
8-
Keyword, Owner, ReverseDependency, Team, TopVersions, User, Version, VersionDownload,
6+
Category, Crate, CrateOwnerInvitation, CreatedApiToken, Dependency, DependencyKind, Keyword,
7+
Owner, ReverseDependency, Team, TopVersions, User, Version, VersionDownload,
98
VersionOwnerAction,
109
};
1110
use crate::util::rfc3339;
@@ -14,19 +13,6 @@ use crate::util::rfc3339;
1413
/// and are possibly of malicious intent e.g. ad tracking networks, etc.
1514
const DOCUMENTATION_BLOCKLIST: &[&str] = &["rust-ci.org", "rustless.org", "ironframework.io"];
1615

17-
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
18-
pub struct EncodableBadge {
19-
pub badge_type: String,
20-
pub attributes: HashMap<String, Option<String>>,
21-
}
22-
23-
impl From<Badge> for EncodableBadge {
24-
fn from(badge: Badge) -> Self {
25-
// The serde attributes on Badge ensure it can be deserialized to EncodableBadge
26-
serde_json::from_value(serde_json::to_value(badge).unwrap()).unwrap()
27-
}
28-
}
29-
3016
#[derive(Serialize, Deserialize, Debug)]
3117
pub struct EncodableCategory {
3218
pub id: String,
@@ -216,7 +202,7 @@ pub struct EncodableCrate {
216202
pub versions: Option<Vec<i32>>,
217203
pub keywords: Option<Vec<String>>,
218204
pub categories: Option<Vec<String>>,
219-
pub badges: Option<Vec<EncodableBadge>>,
205+
pub badges: Option<Vec<()>>,
220206
#[serde(with = "rfc3339")]
221207
pub created_at: NaiveDateTime,
222208
// NOTE: Used by shields.io, altering `downloads` requires a PR with shields.io
@@ -242,7 +228,7 @@ impl EncodableCrate {
242228
versions: Option<Vec<i32>>,
243229
keywords: Option<&[Keyword]>,
244230
categories: Option<&[Category]>,
245-
badges: Option<Vec<Badge>>,
231+
badges: Option<Vec<()>>,
246232
exact_match: bool,
247233
recent_downloads: Option<i64>,
248234
) -> Self {
@@ -313,7 +299,7 @@ impl EncodableCrate {
313299
pub fn from_minimal(
314300
krate: Crate,
315301
top_versions: Option<&TopVersions>,
316-
badges: Option<Vec<Badge>>,
302+
badges: Option<Vec<()>>,
317303
exact_match: bool,
318304
recent_downloads: Option<i64>,
319305
) -> Self {

0 commit comments

Comments
 (0)