- As any user, I should be able to create a call
- As any user, I should be able to see all calls // FOR NOW MAYBE CHANGE
- As any user, I should be able to respond the call
- If all call slots have been answered, automatically create the promise
- As any user, I should be able to see all the promises I made
- As any participant in the promise, I can create a fulfillment reflection on it
```rust=
pub struct Need {
title: String,
description: String,
required: bool
}
pub struct Call {
title: String,
description: String,
needs: Vec<Need>, // Physical, Emotional,
} // In the future this is updatable
pub struct Promise {
fulfilling_hash: ActionHash, // This can be a call or a promise
fulfilling_slot: u8,
needs: Vec<Need>
}
pub struct Commitment {
call_hash: ActionHash,
promises_hashes: Vec<ActionHash>
}
pub struct Fulfillment {
call_hash: ActionHash,
commitment_hash: EntryHash,
fulfilled: bool,
reflection: Option<String>,
}
```