Coverage for src/dto/book_dto.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from flask_restx import Namespace, fields
3from .base import BookBaseObj, messageObj, paginationObj, BookAdditionalBaseObj
6class BookDto:
7 api = Namespace("book", description="Book related operations.")
9 # Objects
10 api.models[BookBaseObj.name] = BookBaseObj
11 book_base = BookBaseObj
13 api.models[BookAdditionalBaseObj.name] = BookAdditionalBaseObj
14 book_additional_base = BookAdditionalBaseObj
16 # Responses
17 data_resp = api.clone(
18 "Book list Data Response",
19 paginationObj,
20 {
21 "content": fields.List(fields.Nested(book_base)),
22 },
23 )
25 # Excepted data
26 book_meta = api.model(
27 "BookMetaExpected",
28 {
29 "purchase": fields.Boolean,
30 "rating": fields.Integer(min=0, max=5),
31 }
32 )
34 book_bad_recommendation = api.model(
35 "BookBadRecommendationMetaExpected",
36 {
37 "author": fields.List(fields.String),
38 "publisher": fields.List(fields.String),
39 "year_of_publication": fields.List(fields.String)
40 }
41 )