@@ -29,7 +29,6 @@ pub struct ResourceIdentityView {
2929#[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
3030pub struct ResourceView {
3131 pub schema : String ,
32- pub account : ResourceViewAccount ,
3332 pub headers : ResourceViewHeaders ,
3433 pub last_reconciled_at : Option < DateTime < Utc > > ,
3534 pub spec : serde_json:: Value ,
@@ -49,6 +48,7 @@ pub struct ResourceViewAccount {
4948#[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
5049pub struct ResourceViewHeaders {
5150 pub id : ResourceID ,
51+ pub account : ResourceViewAccount ,
5252 pub name : ResourceName ,
5353 pub description : Option < String > ,
5454 pub labels : BTreeMap < String , String > ,
@@ -62,9 +62,15 @@ pub struct ResourceViewHeaders {
6262////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
6363
6464impl ResourceViewHeaders {
65- pub fn simple ( now : DateTime < Utc > , id : ResourceID , name : impl Into < ResourceName > ) -> Self {
65+ pub fn simple (
66+ now : DateTime < Utc > ,
67+ id : ResourceID ,
68+ account : ResourceViewAccount ,
69+ name : impl Into < ResourceName > ,
70+ ) -> Self {
6671 Self {
6772 id,
73+ account,
6874 name : name. into ( ) ,
6975 description : None ,
7076 labels : BTreeMap :: new ( ) ,
@@ -77,8 +83,14 @@ impl ResourceViewHeaders {
7783 }
7884
7985 pub fn from_owned ( id : ResourceID , headers : ResourceHeaders ) -> Self {
86+ let account = ResourceViewAccount {
87+ id : headers. account . clone ( ) ,
88+ name : None ,
89+ } ;
90+
8091 Self {
8192 id,
93+ account,
8294 name : headers. name ,
8395 description : headers. description ,
8496 labels : headers. labels ,
@@ -89,6 +101,11 @@ impl ResourceViewHeaders {
89101 deleted_at : headers. deleted_at ,
90102 }
91103 }
104+
105+ pub fn with_account ( mut self , account : ResourceViewAccount ) -> Self {
106+ self . account = account;
107+ self
108+ }
92109}
93110
94111////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
0 commit comments