@0xc7941adf5db6bbf0; using Rust = import "programming_language/rust.capnp"; $Rust.parentModule("schema"); using CSharp = import "programming_language/csharp.capnp"; $CSharp.namespace("FabAccessAPI.Schema"); using General = import "general.capnp"; using Space = import "space.capnp".Space; struct User { struct UserInfo { id @0 :General.UUID; username @1 :Text; space @2 :Space; } struct UserInfoExtended { id @0 :General.UUID; firstname @1 :Text; lastname @2 :Text; address @3 :Address; struct Address { # TODO POST*CODE text @0 :Text; } } info @0 :Info; interface Info $CSharp.name("InfoInterface") { getUserInfo @0 () -> ( userInfo :UserInfo ); } manage @1 :Manage; interface Manage $CSharp.name("ManageInterface") { getUserInfoExtended @0 () -> ( userInfoExtended :UserInfoExtended ); pwd @1 ( pwd :Text ) -> (); addRole @2 ( ) } card_DESFire @2 :Card_DESFire; interface Card_DESFire $CSharp.name("CardDESFireInterface") { getPIDList @0 () -> ( pids :List(Text) ); getNewURL @1 () -> ( url :Text ); bind @2 ( pid :Text, auth_key :Text ) -> (); revoke @3 ( pid :Text ) -> (); } }