/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/liquidcode/contracts/response.py
42 строки
1 KB
User
0.2.0 - начат полный рефакторинг фреймфорка
30 июн 2026, 10:45
30 июн 2026, 10:45
0f20eda
Код
Авторство
О чём код?
""" Абстрактный класс Response для работы с ответами. """ from abc import ABC, abstractmethod from typing import Any, Dict class Response(ABC): """ Базовый класс для всех типов ответов. """ @abstractmethod def get_content(self) -> Any: """Возвращает содержимое ответа (байты, словарь, строка).""" pass @abstractmethod def get_status(self) -> int: """Возвращает HTTP-статус или код результата.""" pass @abstractmethod def get_headers(self) -> Dict[str, str]: """Возвращает заголовки ответа (для HTTP) или метаданные.""" pass @abstractmethod def set_header(self, key: str, value: str) -> None: """Устанавливает заголовок ответа.""" pass @abstractmethod def set_content(self, content: Any) -> None: """Устанавливает содержимое ответа.""" pass @abstractmethod def set_status(self, status: int) -> None: """Устанавливает статус ответа.""" pass