Coverage for src / platform_adapter / medium_adapter.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-02-13 20:29 +0800
« prev ^ index » next coverage.py v7.13.4, created at 2026-02-13 20:29 +0800
1from __future__ import annotations
3from typing import Any
5from src.platform_adapter.base_adapter import BaseAdapter, PlatformContent
8class MediumAdapter(BaseAdapter):
9 def get_max_length(self) -> int:
10 return 50000
12 def format_content(self, content: str, **kwargs: Any) -> PlatformContent:
13 truncated = self.truncate_content(content)
14 return PlatformContent(
15 title=kwargs.get("title"), body=truncated, metadata={"platform": "medium"}
16 )