# Interface PlenarySession

Plenary session information.

Represents a plenary sitting of the European Parliament where MEPs debate and vote on legislation. Plenary sessions typically occur in Strasbourg (monthly) and Brussels (additional sessions). Each session includes agenda items, voting records, attendance tracking, and associated documents.

Schedule:

- Monthly plenary: 3-4 days in Strasbourg (mandatory)
- Additional sessions: Brussels as needed
- Mini-plenaries: 2-day Brussels sessions

Data Source: EP API `/plenary-sessions`

#### Interface

PlenarySession

#### Example

    const session: PlenarySession = {
      id: "P9-2024-11-20",
      date: "2024-11-20",
      location: "Strasbourg",
      agendaItems: [
        "Debate on climate policy",
        "Vote on digital services act amendments",
        "Question time with Commission President"
      ],
      votingRecords: [
        // Array of VotingRecord objects
      ],
      attendanceCount: 680,
      documents: ["DOC-2024-11-20-001", "DOC-2024-11-20-002"]
    };

#### Example

    // Brussels mini-plenary
    const miniPlenary: PlenarySession = {
      id: "P9-2024-11-15",
      date: "2024-11-15",
      location: "Brussels",
      agendaItems: [
        "Urgent resolution on humanitarian crisis",
        "Vote on budgetary amendment"
      ],
      attendanceCount: 450
    };

#### See

- VotingRecord for individual vote details
- LegislativeDocument for session documents
- https://www.europarl.europa.eu/plenary/en/home.html

interface PlenarySession {
agendaItems: string[];
date: string;
id: string;
location: string;
attendanceCount?: number;
documents?: string[];
votingRecords?: VotingRecord[];
}

- Defined in types/ep/plenary.ts:65

##### Index

### Properties

agendaItems
date
id
location
attendanceCount?
documents?
votingRecords?

## Properties

### agendaItems

agendaItems: string[]

Agenda items for the session.

Ordered list of agenda topics, debates, votes, and question times. Agenda items may include legislative debates, resolutions, reports, Commission statements, and question times. Order reflects session schedule.

EP API Field: `agendaItems` Typical Count: 10-30 items per session

#### Example

    [
      "Debate on climate policy framework",
      "Vote on Digital Services Act amendments",
      "Question time with Commission President",
      "Resolution on humanitarian crisis in Region X"
    ]

- Defined in types/ep/plenary.ts:133

### date

date: string

Session date.

Primary date of the plenary session in ISO 8601 format. Multi-day sessions use the start date. Full date range available through EP API session details.

EP API Field: `date` Format: ISO 8601 date (YYYY-MM-DD) Validation: Must be valid date, typically between 1952 and current date + 1 year

#### Example

    "2024-11-20"

#### Example

    "2025-01-15"

- Defined in types/ep/plenary.ts:95

### id

id: string

Unique session identifier.

Format: "{term}-{year}-{month}-{day}" where term is parliamentary term (e.g., P9 for 9th term, P10 for 10th term).

EP API Field: `identifier` Format Pattern: `P{term}-YYYY-MM-DD` Validation: Must match `/^P\d+-\d{4}-\d{2}-\d{2}$/`

#### Example

    "P9-2024-11-20" // 9th term, November 20, 2024

#### Example

    "P10-2025-01-15" // 10th term, January 15, 2025

- Defined in types/ep/plenary.ts:79

### location

location: string

Session location.

Physical location where the plenary session takes place. EU treaties mandate monthly plenaries in Strasbourg, with additional sessions possible in Brussels.

EP API Field: `location`

Valid Values:

- "Strasbourg" - Monthly plenary sessions (treaty-mandated)
- "Brussels" - Additional and mini-plenary sessions

#### Example

    "Strasbourg"

#### Example

    "Brussels"

- Defined in types/ep/plenary.ts:113

### `Optional` attendanceCount

attendanceCount?: number

Total attendance count.

Number of MEPs present during the session (or at peak attendance for multi-day sessions). Attendance is tracked for quorum purposes and transparency reporting.

EP API Field: `attendanceCount` Min Value: 0 Max Value: 705 (current EP size, may change with expansions) Typical Range: 400-680

#### Example

    680 // High attendance

#### Example

    450 // Brussels mini-plenary

- Defined in types/ep/plenary.ts:165

### `Optional` documents

documents?: string[]

Associated document identifiers.

Array of document IDs related to the session (agendas, minutes, verbatim reports, adopted texts). Documents available through EP document API.

EP API Field: `documents`

Document Types:

- Session agenda (OJ C series)
- Minutes of proceedings
- Verbatim report of debates
- Texts adopted

#### Example

    ["DOC-2024-11-20-001", "A9-0123/2024", "P9_PV(2024)11-20"]

#### See

LegislativeDocument for document details

- Defined in types/ep/plenary.ts:186

### `Optional` votingRecords

votingRecords?: VotingRecord[]

Voting records from the session.

Array of all roll-call votes conducted during the plenary session. Optional as not all sessions include votes, or votes may be recorded separately. Each record includes topic, result, and individual MEP votes.

EP API Field: `votingRecords` Typical Count: 20-100 votes per session

#### See

VotingRecord for vote structure

- Defined in types/ep/plenary.ts:148