Trait sda_server::stores::AggregationsStore
[−]
[src]
pub trait AggregationsStore: BaseStore {
fn list_aggregations(&self,
filter: Option<&str>,
recipient: Option<&AgentId>)
-> SdaServerResult<Vec<AggregationId>>;
fn create_aggregation(&self,
aggregation: &Aggregation)
-> SdaServerResult<()>;
fn get_aggregation(&self,
aggregation: &AggregationId)
-> SdaServerResult<Option<Aggregation>>;
fn delete_aggregation(&self,
aggregation: &AggregationId)
-> SdaServerResult<()>;
fn get_committee(&self,
owner: &AggregationId)
-> SdaServerResult<Option<Committee>>;
fn create_committee(&self, committee: &Committee) -> SdaServerResult<()>;
fn create_participation(&self,
participation: &Participation)
-> SdaServerResult<()>;
fn create_snapshot(&self, snapshot: &Snapshot) -> SdaServerResult<()>;
fn list_snapshots(&self,
aggregation: &AggregationId)
-> SdaServerResult<Vec<SnapshotId>>;
fn get_snapshot(&self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<Option<Snapshot>>;
fn count_participations(&self,
aggregation: &AggregationId)
-> SdaServerResult<usize>;
fn snapshot_participations(&self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<()>;
fn iter_snapped_participations<'a, 'b>(&'b self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<Box<Iterator<Item=SdaServerResult<Participation>> + 'a>> where 'b: 'a;
fn create_snapshot_mask(&self,
snapshot: &SnapshotId,
mask: Vec<Encryption>)
-> SdaServerResult<()>;
fn get_snapshot_mask(&self,
snapshot: &SnapshotId)
-> SdaServerResult<Option<Vec<Encryption>>>;
fn count_participations_snapshot(&self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<usize> { ... }
fn iter_snapshot_clerk_jobs_data<'a, 'b>(&'b self,
aggregation: &AggregationId,
snapshot: &SnapshotId,
clerks_number: usize)
-> SdaServerResult<Box<Iterator<Item=SdaServerResult<Vec<Encryption>>> + 'a>> where 'b: 'a { ... }
}
Required Methods
fn list_aggregations(&self,
filter: Option<&str>,
recipient: Option<&AgentId>)
-> SdaServerResult<Vec<AggregationId>>
filter: Option<&str>,
recipient: Option<&AgentId>)
-> SdaServerResult<Vec<AggregationId>>
Search for aggregations by title and/or by recipient.
fn create_aggregation(&self, aggregation: &Aggregation) -> SdaServerResult<()>
Create a new aggregation on the service (without any associated result). If successful, the original id has been replaced by the returned id.
fn get_aggregation(&self,
aggregation: &AggregationId)
-> SdaServerResult<Option<Aggregation>>
aggregation: &AggregationId)
-> SdaServerResult<Option<Aggregation>>
Retrieve an aggregation and its description.
fn delete_aggregation(&self, aggregation: &AggregationId) -> SdaServerResult<()>
Delete all information (including results) regarding an aggregation.
fn get_committee(&self,
owner: &AggregationId)
-> SdaServerResult<Option<Committee>>
owner: &AggregationId)
-> SdaServerResult<Option<Committee>>
Retrieve the associated committee.
fn create_committee(&self, committee: &Committee) -> SdaServerResult<()>
fn create_participation(&self,
participation: &Participation)
-> SdaServerResult<()>
participation: &Participation)
-> SdaServerResult<()>
fn create_snapshot(&self, snapshot: &Snapshot) -> SdaServerResult<()>
fn list_snapshots(&self,
aggregation: &AggregationId)
-> SdaServerResult<Vec<SnapshotId>>
aggregation: &AggregationId)
-> SdaServerResult<Vec<SnapshotId>>
fn get_snapshot(&self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<Option<Snapshot>>
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<Option<Snapshot>>
fn count_participations(&self,
aggregation: &AggregationId)
-> SdaServerResult<usize>
aggregation: &AggregationId)
-> SdaServerResult<usize>
fn snapshot_participations(&self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<()>
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<()>
fn iter_snapped_participations<'a, 'b>(&'b self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<Box<Iterator<Item=SdaServerResult<Participation>> + 'a>> where 'b: 'a
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<Box<Iterator<Item=SdaServerResult<Participation>> + 'a>> where 'b: 'a
fn create_snapshot_mask(&self,
snapshot: &SnapshotId,
mask: Vec<Encryption>)
-> SdaServerResult<()>
snapshot: &SnapshotId,
mask: Vec<Encryption>)
-> SdaServerResult<()>
fn get_snapshot_mask(&self,
snapshot: &SnapshotId)
-> SdaServerResult<Option<Vec<Encryption>>>
snapshot: &SnapshotId)
-> SdaServerResult<Option<Vec<Encryption>>>
Provided Methods
fn count_participations_snapshot(&self,
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<usize>
aggregation: &AggregationId,
snapshot: &SnapshotId)
-> SdaServerResult<usize>
fn iter_snapshot_clerk_jobs_data<'a, 'b>(&'b self,
aggregation: &AggregationId,
snapshot: &SnapshotId,
clerks_number: usize)
-> SdaServerResult<Box<Iterator<Item=SdaServerResult<Vec<Encryption>>> + 'a>> where 'b: 'a
aggregation: &AggregationId,
snapshot: &SnapshotId,
clerks_number: usize)
-> SdaServerResult<Box<Iterator<Item=SdaServerResult<Vec<Encryption>>> + 'a>> where 'b: 'a
Implementors
impl AggregationsStore for JfsAggregationsStore