Aller au contenu principal

Types Instances

Types utilisés par le module de séance MCM Instances. Ces types sont retournés par IInstancesClient et décrivent les résultats de vote ainsi que les statistiques de participation d'une réunion.

Résultats de séance

B2BInstanceResultatsInstanceItem

Charge utile de convenance regroupant les résultats de tous les points votables d'une séance. Permet aux systèmes de mission d'obtenir l'ensemble des résultats en un seul appel.

public class B2BInstanceResultatsInstanceItem
{
public required Guid InstanceId { get; init; }
public required string Titre { get; init; }
public required string Etat { get; init; }
public required List<B2BInstanceResultatsPointItem> Points { get; init; }
}
PropriétéTypeDescription
InstanceIdGuidIdentifiant de la séance
TitrestringTitre de la séance
EtatstringÉtat du cycle de vie (Preparation, EnCours, Terminee)
PointsList<B2BInstanceResultatsPointItem>Résultats par point votable, triés par position à l'ordre du jour

B2BInstanceResultatsPointItem

Résultats complets d'un point : décompte par proposition et par option, pondéré par le poids (Poids) de chaque votant·e.

public class B2BInstanceResultatsPointItem
{
public required Guid PointId { get; init; }
public required string Numero { get; init; }
public required string Titre { get; init; }
public required string EtatVote { get; init; }
public required int TotalBulletins { get; init; }
public required List<B2BPropositionResultatsItem> Propositions { get; init; }
}
PropriétéTypeDescription
PointIdGuidIdentifiant du point
NumerostringNuméro calculé du point à l'ordre du jour (numérotation serveur)
TitrestringTitre du point
EtatVotestringÉtat du vote (NonOuvert, Ouvert, Ferme, Annonce)
TotalBulletinsintNombre total de bulletins déposés sur ce point (toutes propositions confondues)
PropositionsList<B2BPropositionResultatsItem>Résultats par proposition

Statistiques de participation

B2BInstanceStatsItem

Statistiques agrégées de participation d'une séance. Présente les totaux d'inscriptions, de présences et le taux de présence, sans révéler les bulletins individuels.

public class B2BInstanceStatsItem
{
public required Guid InstanceId { get; init; }
public required string Titre { get; init; }
public required string Etat { get; init; }
public required int TotalInscriptions { get; init; }
public required int TotalInscriptionsAvecDroitDeVote { get; init; }
public required int TotalPresents { get; init; }
public required int TotalAppelsPresence { get; init; }
public required int TotalPoints { get; init; }
public required int TotalPointsVotes { get; init; }
public required decimal TauxPresence { get; init; }
}
PropriétéTypeDescription
InstanceIdGuidIdentifiant de la séance
TitrestringTitre de la séance
EtatstringÉtat du cycle de vie (Preparation, EnCours, Terminee)
TotalInscriptionsintNombre total d'inscriptions (avec et sans droit de vote)
TotalInscriptionsAvecDroitDeVoteintNombre d'inscriptions ayant le droit de vote (non radiées)
TotalPresentsintNombre de participant·e·s distincts ayant confirmé leur présence lors d'au moins un appel
TotalAppelsPresenceintNombre d'appels de présence lancés durant la réunion
TotalPointsintNombre de points à l'ordre du jour
TotalPointsVotesintNombre de points dont le vote a été ouvert au moins une fois
TauxPresencedecimalTaux de présence en pourcentage (0-100) : présents distincts sur inscriptions avec droit de vote

Résultats détaillés

B2BPropositionResultatsItem

Résultats d'une proposition au sein d'un point. Une proposition correspond à l'entité polymorphe Question (son identifiant est donc un int, cohérent avec le module Vote).

public class B2BPropositionResultatsItem
{
public required int PropositionId { get; init; }
public required string Nom { get; init; }
public required string Texte { get; init; }
public required int TotalReponses { get; init; }
public required int TotalAbstentions { get; init; }
public required decimal TotalPoidsReponses { get; init; }
public required decimal TotalPoidsAbstentions { get; init; }
public required List<B2BOptionResultatsItem> Options { get; init; }
}
PropriétéTypeDescription
PropositionIdintIdentifiant de la proposition (Question.Id)
NomstringNom court de la proposition
TextestringTexte intégral de la proposition
TotalReponsesintNombre de bulletins non-abstention déposés (têtes)
TotalAbstentionsintNombre de bulletins abstention déposés (têtes)
TotalPoidsReponsesdecimalTotal pondéré des bulletins non-abstention (somme des Poids des votant·e·s)
TotalPoidsAbstentionsdecimalTotal pondéré des bulletins abstention (somme des Poids des votant·e·s)
OptionsList<B2BOptionResultatsItem>Décompte par option pour cette proposition

B2BOptionResultatsItem

Décompte des votes pour une option au sein d'une proposition.

public class B2BOptionResultatsItem
{
public required Guid OptionId { get; init; }
public required string Texte { get; init; }
public required int Votes { get; init; }
public required decimal PoidsTotal { get; init; }
}
PropriétéTypeDescription
OptionIdGuidIdentifiant de l'option (option texte ou option candidat·e)
TextestringLibellé de l'option (texte de l'option, ou « Prénom Nom » pour les candidat·e·s)
VotesintNombre de bulletins (têtes) ayant sélectionné cette option
PoidsTotaldecimalTotal pondéré des votes pour cette option (somme des Poids des votant·e·s)