CivicinfoSchemaV2Contest.fromJson constructor

CivicinfoSchemaV2Contest.fromJson(
  1. Map json_
)

Implementation

CivicinfoSchemaV2Contest.fromJson(core.Map json_)
  : this(
      ballotPlacement: json_['ballotPlacement'] as core.String?,
      ballotTitle: json_['ballotTitle'] as core.String?,
      candidates:
          (json_['candidates'] as core.List?)
              ?.map(
                (value) => CivicinfoSchemaV2Candidate.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      district:
          json_.containsKey('district')
              ? CivicinfoSchemaV2ElectoralDistrict.fromJson(
                json_['district'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      electorateSpecifications:
          json_['electorateSpecifications'] as core.String?,
      level:
          (json_['level'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      numberElected: json_['numberElected'] as core.String?,
      numberVotingFor: json_['numberVotingFor'] as core.String?,
      office: json_['office'] as core.String?,
      primaryParties:
          (json_['primaryParties'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      referendumBallotResponses:
          (json_['referendumBallotResponses'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      referendumBrief: json_['referendumBrief'] as core.String?,
      referendumConStatement: json_['referendumConStatement'] as core.String?,
      referendumEffectOfAbstain:
          json_['referendumEffectOfAbstain'] as core.String?,
      referendumPassageThreshold:
          json_['referendumPassageThreshold'] as core.String?,
      referendumProStatement: json_['referendumProStatement'] as core.String?,
      referendumSubtitle: json_['referendumSubtitle'] as core.String?,
      referendumText: json_['referendumText'] as core.String?,
      referendumTitle: json_['referendumTitle'] as core.String?,
      referendumUrl: json_['referendumUrl'] as core.String?,
      roles:
          (json_['roles'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      sources:
          (json_['sources'] as core.List?)
              ?.map(
                (value) => CivicinfoSchemaV2Source.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      special: json_['special'] as core.String?,
      type: json_['type'] as core.String?,
    );