# Copyright (c) 2026 Chris Pressey, Cat's Eye Technologies
# This file is distributed under an MIT license.  See LICENSES/ directory.
# SPDX-License-Identifier: LicenseRef-MIT-X-Feedmark

from datetime import datetime

class Summary:
    def __init__(self, text: str, content_type: str | None = None) -> None:
        ...

class Link:
    def __init__(self, url: str, content_type: str | None = None, rel: str | None = None) -> None:
        ...

class Entry:
    def __init__(self,
        title: str | None = None,
        guid: str | None = None,
        updated: datetime | None = None,
        summary: Summary | None = None,
        links: list[Link] | None = None
    ) -> None:
        ...

class Feed:
    def __init__(self,
        title: str | None = None,
        guid: str | None = None,
        updated: datetime | None = None,
        author: str | None = None,
        self_link: str | None = None,
        entries: list[Entry] | None = None
    ) -> None:
        ...

    def write_file(self, filename: str) -> None:
        ...
