summaryrefslogtreecommitdiffstats
path: root/person-api-types
diff options
context:
space:
mode:
Diffstat (limited to 'person-api-types')
-rw-r--r--person-api-types/Cargo.toml9
-rw-r--r--person-api-types/src/lib.rs19
2 files changed, 28 insertions, 0 deletions
diff --git a/person-api-types/Cargo.toml b/person-api-types/Cargo.toml
new file mode 100644
index 0000000..e1665fc
--- /dev/null
+++ b/person-api-types/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "person-api-types"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+serde = "1"
diff --git a/person-api-types/src/lib.rs b/person-api-types/src/lib.rs
new file mode 100644
index 0000000..aa0af0a
--- /dev/null
+++ b/person-api-types/src/lib.rs
@@ -0,0 +1,19 @@
+pub mod v1 {
+ pub mod person {
+ #[derive(Debug, serde::Serialize, serde::Deserialize)]
+ pub struct PersonCreateRequestData {
+ pub name: String,
+ pub age: i32,
+
+ pub country: String,
+ pub city: String,
+ pub street: String,
+ pub number: i32,
+ }
+
+ #[derive(Debug, serde::Serialize, serde::Deserialize)]
+ pub struct PersonCreateResponse {
+ pub id: i32
+ }
+ }
+}