backstage_client/entities/
component.rs1use crate::entities::common::{Metadata, Relation};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct Component {
7 pub api_version: String,
8 pub metadata: Metadata,
9 pub spec: ComponentSpec,
10 pub relations: Option<Vec<Relation>>, }
12
13#[derive(Debug, Serialize, Deserialize)]
14pub struct ComponentSpec {
15 pub r#type: String,
16 pub owner: String,
17 pub lifecycle: String,
18 pub domain: Option<String>, pub system: Option<String>, pub consumes_apis: Option<Vec<String>>, }