Hide keyboard shortcuts

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 

2 

3from .base import BookBaseObj, messageObj, paginationObj, BookAdditionalBaseObj 

4 

5 

6class BookDto: 

7 api = Namespace("book", description="Book related operations.") 

8 

9 # Objects 

10 api.models[BookBaseObj.name] = BookBaseObj 

11 book_base = BookBaseObj 

12 

13 api.models[BookAdditionalBaseObj.name] = BookAdditionalBaseObj 

14 book_additional_base = BookAdditionalBaseObj 

15 

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 ) 

24 

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 ) 

33 

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 )