//SPDX-Licence-Identifier: GNU AGPL
pragma solidity >= 0.5.0 < 0.9.0;

contract Election{
    struct Candidate(
        string name;
        uint numVotes;
    );
    struct Voter(
        string name;
        bool authorised;
        uint whom;
        bool voted;

    );

    address public owner;
    string public electionName;
    
    mapping (address => Voter) public voters;
    Candidate [] public candidates;
    uint public totalVotes;

    function startElection(string memory _electionName) public{
        owner = msg.sender;
    }

}

error text : Election.sol:5:21: ParserError: Expected '{' but got '('
struct Candidate(
^