Skip to content

Commit

Permalink
remove iana_media_types
Browse files Browse the repository at this point in the history
  • Loading branch information
kayhhh committed May 7, 2024
1 parent 135f7d9 commit 9db8756
Show file tree
Hide file tree
Showing 16 changed files with 43 additions and 92 deletions.
30 changes: 0 additions & 30 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ Rust implementation of a [Decentralized Web Node](https://identity.foundation/de
use std::sync::Arc;

use dwn::{actor::Actor, message::Data, store::SurrealStore, DWN};
use iana_media_types::Application;
use surrealdb::{Surreal, engine::local::Mem};

#[tokio::main]
Expand All @@ -31,7 +30,7 @@ async fn main() {
let create = actor
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down
20 changes: 10 additions & 10 deletions crates/dwn-server/tests/schema.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use std::sync::Arc;
use axum::{routing::get, Json, Router};
use dwn::{
actor::{records::Encryption, Actor},
message::{descriptor::iana_media_types::Application, Data},
message::Data,
store::SurrealStore,
DWN,
};
Expand Down Expand Up @@ -56,7 +56,7 @@ async fn test_records_schema() {
let create = actor
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema(schema_url.clone())
.process()
.await;
Expand All @@ -67,7 +67,7 @@ async fn test_records_schema() {
let create = actor
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema(schema_url.clone())
.process()
.await
Expand All @@ -87,7 +87,7 @@ async fn test_records_schema() {
let create_two = actor
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema(schema_url.clone())
.process()
.await
Expand All @@ -101,15 +101,15 @@ async fn test_records_schema() {
let update = actor
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await;
assert!(update.is_err());

let update = actor
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema(schema_url.clone())
.process()
.await;
Expand All @@ -120,15 +120,15 @@ async fn test_records_schema() {
let update = actor
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await;
assert!(update.is_err());

let update = actor
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema("http://localhost:1234/new-schema.json".to_string())
.process()
.await;
Expand All @@ -139,7 +139,7 @@ async fn test_records_schema() {
let update = actor
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema(schema_url.clone())
.encryption(&encryption)
.process()
Expand All @@ -149,7 +149,7 @@ async fn test_records_schema() {
let update = actor
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.schema(schema_url)
.process()
.await
Expand Down
3 changes: 1 addition & 2 deletions crates/dwn-server/tests/send.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ use didkit::{
};
use dwn::{
actor::{Actor, MessageBuilder},
message::descriptor::iana_media_types::Application,
store::SurrealStore,
DWN,
};
Expand Down Expand Up @@ -104,7 +103,7 @@ async fn test_send() {
let create = alice_osaka
.create_record()
.data(data.to_vec())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.published(true)
.process()
.await
Expand Down
29 changes: 13 additions & 16 deletions crates/dwn-server/tests/sync.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@ use std::sync::Arc;

use dwn::{
actor::Actor,
message::{
descriptor::{iana_media_types::Application, Descriptor},
Data,
},
message::{descriptor::Descriptor, Data},
store::{DataStore, MessageStore, SurrealStore},
DWN,
};
Expand Down Expand Up @@ -79,7 +76,7 @@ async fn test_read_remote() {
let create = alice_osaka
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down Expand Up @@ -125,7 +122,7 @@ async fn test_sync_push() {
let create = alice_kyoto
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down Expand Up @@ -168,7 +165,7 @@ async fn test_sync_pull_update() {
let create = alice_osaka
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand All @@ -189,7 +186,7 @@ async fn test_sync_pull_update() {
let update = alice_osaka
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(new_data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down Expand Up @@ -234,7 +231,7 @@ async fn test_sync_pull_many_updates() {
let create = alice_osaka
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand All @@ -255,7 +252,7 @@ async fn test_sync_pull_many_updates() {
let update = alice_osaka
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(new_data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand All @@ -266,7 +263,7 @@ async fn test_sync_pull_many_updates() {
let update = alice_osaka
.update_record(create.record_id.clone(), update.entry_id.clone())
.data(newer_data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down Expand Up @@ -311,7 +308,7 @@ async fn test_sync_pull_delete() {
let create = alice_osaka
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down Expand Up @@ -378,7 +375,7 @@ async fn test_sync_pull_delete_after_update() {
let create = alice_osaka
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand All @@ -400,7 +397,7 @@ async fn test_sync_pull_delete_after_update() {
let update = alice_osaka
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(new_data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down Expand Up @@ -465,7 +462,7 @@ async fn test_sync_pull_delete_after_local_update() {
let create = alice_osaka
.create_record()
.data(data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand All @@ -486,7 +483,7 @@ async fn test_sync_pull_delete_after_local_update() {
let update = alice_kyoto
.update_record(create.record_id.clone(), create.entry_id.clone())
.data(new_data.clone())
.data_format(Application::Json.into())
.data_format("application/json".to_string())
.process()
.await
.unwrap();
Expand Down
1 change: 0 additions & 1 deletion crates/dwn/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ anyhow = "1.0.82"
base64 = "0.22.0"
did-method-key = "0.2.2"
didkit.workspace = true
iana-media-types = "0.1.2"
jsonschema = { version = "0.17.1", default-features = false, features = ["draft201909", "draft202012"] }
libipld = { version = "0.16.0", features = ["serde-codec"] }
libipld-cbor = "0.16.0"
Expand Down
5 changes: 2 additions & 3 deletions crates/dwn/src/actor/records/write.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
use aes_gcm::{aead::OsRng, Aes256Gcm, KeyInit};
use base64::{engine::general_purpose::URL_SAFE_NO_PAD, Engine};
use iana_media_types::MediaType;
use semver::Version;
use time::OffsetDateTime;

Expand All @@ -27,7 +26,7 @@ pub struct RecordsWriteBuilder<'a, D: DataStore, M: MessageStore> {
actor: &'a Actor<D, M>,
authorized: bool,
data: Option<Vec<u8>>,
data_format: Option<MediaType>,
data_format: Option<String>,
encryption: Option<&'a Encryption>,
parent_context_id: Option<String>,
parent_id: Option<String>,
Expand Down Expand Up @@ -182,7 +181,7 @@ impl<'a, D: DataStore, M: MessageStore> RecordsWriteBuilder<'a, D, M> {
}

/// Format of the data.
pub fn data_format(mut self, data_format: MediaType) -> Self {
pub fn data_format(mut self, data_format: String) -> Self {
self.data_format = Some(data_format);
self
}
Expand Down
3 changes: 1 addition & 2 deletions crates/dwn/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
//! use std::sync::Arc;
//!
//! use dwn::{actor::Actor, message::Data, store::SurrealStore, DWN};
//! use iana_media_types::Application;
//! use surrealdb::{Surreal, engine::local::Mem};
//!
//! #[tokio::main]
Expand All @@ -27,7 +26,7 @@
//! let create = actor
//! .create_record()
//! .data(data.clone())
//! .data_format(Application::Json.into())
//! .data_format("text/plain".to_string())
//! .process()
//! .await
//! .unwrap();
Expand Down
2 changes: 0 additions & 2 deletions crates/dwn/src/message/descriptor/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ use self::{
pub mod protocols;
pub mod records;

pub use iana_media_types;

#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)]
pub enum Interface {
Permissions,
Expand Down
3 changes: 1 addition & 2 deletions crates/dwn/src/message/descriptor/protocols/configure.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
use std::collections::HashMap;

use iana_media_types::MediaType;
use semver::Version;
use serde::{Deserialize, Deserializer, Serialize};

Expand Down Expand Up @@ -67,7 +66,7 @@ impl ProtocolDefinition {
#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq)]
pub struct StructureType {
#[serde(rename = "dataFormat", skip_serializing_if = "Option::is_none")]
pub data_format: Option<Vec<MediaType>>,
pub data_format: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub schema: Option<String>,
}
Expand Down
Loading

0 comments on commit 9db8756

Please sign in to comment.