@@ -60,6 +60,12 @@ class _Optionals:
6060 thumbnail_height : Optional [int ] = None
6161
6262
63+ class _Internals :
64+ """Fields of internal parameters for any types."""
65+
66+ _expired : int = 0
67+
68+
6369@dataclass
6470class _Photo :
6571 """Required fields for ``photo`` types."""
@@ -95,27 +101,27 @@ class _HtmlOnly(_BaseType):
95101
96102
97103@dataclass
98- class Photo (_Optionals , _Photo , _Required ):
104+ class Photo (_Internals , _Optionals , _Photo , _Required ):
99105 """oEmbed content for photo object."""
100106
101107
102108@dataclass
103- class Video (_Optionals , _Video , _Required ):
109+ class Video (_Internals , _Optionals , _Video , _Required ):
104110 """oEmbed content for vhoto object."""
105111
106112
107113@dataclass
108- class Link (_Optionals , _Required ):
114+ class Link (_Internals , _Optionals , _Required ):
109115 """oEmbed content for generic object."""
110116
111117
112118@dataclass
113- class Rich (_Optionals , _Rich , _Required ):
119+ class Rich (_Internals , _Optionals , _Rich , _Required ):
114120 """oEmbed content for rich HTML object."""
115121
116122
117123@dataclass
118- class HtmlOnly (_Optionals , _HtmlOnly ):
124+ class HtmlOnly (_Internals , _Optionals , _HtmlOnly ):
119125 """Fallback type for invalid scheme."""
120126
121127
@@ -124,5 +130,14 @@ class HtmlOnly(_Optionals, _HtmlOnly):
124130
125131
126132class CachedContent (NamedTuple ):
133+ """Content object with expired timestamp for cache.
134+
135+ .. deprecated:: 0.9.0
136+
137+ This is internal class for cache, so it keeps to avoid breaking cache data.
138+ I will remove for v1.
139+ Use :class:`Content` instead if you use in other projects.
140+ """
141+
127142 expired : float
128143 content : Content
0 commit comments