forked from platypush/platypush
40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
from marshmallow import fields
|
|
from marshmallow.schema import Schema
|
|
|
|
from platypush.schemas import DateTime
|
|
|
|
|
|
class RssFeedEntrySchema(Schema):
|
|
feed_title = fields.String(metadata=dict(description='Feed title'))
|
|
feed_url = fields.URL(
|
|
required=True,
|
|
metadata=dict(
|
|
description='URL of the feed',
|
|
example='https://some-website/rss',
|
|
)
|
|
)
|
|
|
|
id = fields.String(
|
|
required=True,
|
|
metadata=dict(
|
|
description='Feed entry ID',
|
|
example='1234',
|
|
)
|
|
)
|
|
|
|
url = fields.URL(
|
|
required=True,
|
|
metadata=dict(
|
|
description='URL of the feed entry',
|
|
example='https://some-website/articles/1234',
|
|
)
|
|
)
|
|
|
|
published = DateTime(
|
|
required=True,
|
|
metadata=dict(description='Entry published time')
|
|
)
|
|
|
|
title = fields.String(metadata=dict(description='Feed entry title'))
|
|
summary = fields.String(metadata=dict(description='Feed entry summary'))
|
|
content = fields.String(metadata=dict(description='Feed entry content'))
|