alien_core/import/data/gcp/
ai.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
9#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
10#[cfg_attr(feature = "jsonschema", derive(schemars::JsonSchema))]
11#[serde(rename_all = "camelCase")]
12pub struct GcpAiImportData {
13 pub project_id: String,
15 pub location: String,
17}
18
19#[cfg(test)]
20mod tests {
21 use super::*;
22
23 #[test]
28 fn deserializes_the_emitter_import_ref_key() {
29 let json = serde_json::json!({ "projectId": "my-project", "location": "us-central1" });
30 let data: GcpAiImportData =
31 serde_json::from_value(json).expect("emitter's projectId key must deserialize");
32 assert_eq!(data.project_id, "my-project");
33 assert_eq!(data.location, "us-central1");
34 }
35}