{
  "title": "Ventilation des votes par groupe politique",
  "description": "",
  
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "groupes": {
      "description": "Liste des votes par groupe politique.",
      "items": {
        "properties": {
          "nombreMembresGroupe": {
	    "description": "Le nombre total de membres du groupe politique et non pas le nombre de membres présents au moment du vote.",
            "type": "string"
          },
          "organeRef": {
	    "description": "Identifiant unique (uid) de l'`organe <organe.html>`__ correspondant au groupe politique.",
            "type": "string"
          },
          "vote": {
            "properties": {
              "decompteNominatif": {
		"description": "Position de chaque `acteur <acteur.html>`__ membre du groupe politique présent au moment du vote.",
		"properties": {
                  "abstentions": {
		    "description": "Liste des `acteurs <acteur.html>`__ s'étant abstenus.",
                    "items": {
                      "$ref": "Votant.json"
                    },
                    "type": "array"
                  },
                  "contre": {
		    "description": "Liste des `acteurs <acteur.html>`__ ayant voté contre.",
                    "items": {
                      "$ref": "Votant.json"
                    },
                    "type": "array"
                  },
                  "nonVotants": {
		    "description": "Liste des `acteurs <acteur.html>`__ ne pouvant participer à ce vote en raison de leur position (Président de séance etc.).",
                    "items": {
                      "$ref": "Votant.json"
                    },
                    "type": "array"
                  },
                  "pour": {
		    "description": "Liste des `acteurs <acteur.html>`__ ayant voté pour.",
                    "items": {
                      "$ref": "Votant.json"
                    },
                    "type": "array"
                  }
		},
		"type": "object"
              },
              "decompteVoix": {
                "$ref": "DecompteVoix.json"
              },
              "positionMajoritaire": {
		"description": "La position majoritaire du groupe politique est celle pour laquelle le plus grand nombre de membres ont voté. Si le nombre de pour est égale au nombre de contre, c'est le pour qui l'emporte. A moins que le nombre d'abstentions soit supérieur ou égal au nombre de pour, dans ce cas c'est l'abstention qui l'emporte.",
		"$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-positionmajoritaire-dans-un-scrutin/198",
		"enum": [
                  "abstention",
                  "contre",
                  "pour"
		],
		"type": "string"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "type": "array"
    },
    "organeRef": {
      "description": "Identique au champ organeRef du scrutin.",
      "type": "string"
    }
  },
  "required": [
  ],

  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "OrganeVotant.json",
  "$$target": "OrganeVotant.json"
}
