1- < ?xml version="1.0" encoding="utf-8"?>
21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
32< html xmlns ="http://www.w3.org/1999/xhtml " xml:lang ="en " lang ="en ">
43< head >
98
109/*
1110:Author: David Goodger (goodger@python.org)
12- :Id: $Id: html4css1.css 8954 2022 -01-20 10:10:25Z milde $
11+ :Id: $Id: html4css1.css 9511 2024 -01-13 09:50:07Z milde $
1312:Copyright: This stylesheet has been placed in the public domain.
1413
1514Default cascading style sheet for the HTML output of Docutils.
15+ Despite the name, some widely supported CSS2 features are used.
1616
1717See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
1818customize this style sheet.
275275 margin-left : 2em ;
276276 margin-right : 2em }
277277
278- pre .code .ln { color : grey ; } /* line numbers */
278+ pre .code .ln { color : gray ; } /* line numbers */
279279pre .code , code { background-color : # eeeeee }
280280pre .code .comment , code .comment { color : # 5C6576 }
281281pre .code .keyword , code .keyword { color : # 3B0D06 ; font-weight : bold }
301301span .pre {
302302 white-space : pre }
303303
304- span .problematic {
304+ span .problematic , pre . problematic {
305305 color : red }
306306
307307span .section-subtitle {
@@ -369,9 +369,9 @@ <h1 class="title">Base Rest Datamodel</h1>
369369!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
370370!! source digest: sha256:ed7868cc1a1d1a63a8b53b8e25e19ed162638e6f7eb3246bcc6cad2c5c0ca1a6
371371!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
372- < p > < a class ="reference external image-reference " href ="https://odoo-community.org/page/development-status "> < img alt ="Beta " src ="https://img.shields.io/badge/maturity-Beta-yellow.png " /> </ a > < a class ="reference external image-reference " href ="http://www.gnu.org/licenses/lgpl-3.0-standalone.html "> < img alt ="License: LGPL-3 " src ="https://img.shields.io/badge/licence-LGPL--3-blue.png " /> </ a > < a class ="reference external image-reference " href ="https://github.com/OCA/rest-framework/tree/16.0/base_rest_pydantic "> < img alt ="OCA/rest-framework " src ="https://img.shields.io/badge/github-OCA%2Frest--framework-lightgray.png?logo=github " /> </ a > < a class ="reference external image-reference " href ="https://translation.odoo-community.org/projects/rest-framework-16-0/rest-framework-16-0-base_rest_pydantic "> < img alt ="Translate me on Weblate " src ="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png " /> </ a > < a class ="reference external image-reference " href ="https://runboat.odoo-community.org/builds?repo=OCA/rest-framework&target_branch=16.0 "> < img alt ="Try me on Runboat " src ="https://img.shields.io/badge/runboat-Try%20me-875A7B.png " /> </ a > </ p >
373- < p > This addon allows you to use Pydantic objects as params and/or response with your
374- REST API methods.</ p >
372+ < p > < a class ="reference external image-reference " href ="https://odoo-community.org/page/development-status "> < img alt ="Beta " src ="https://img.shields.io/badge/maturity-Beta-yellow.png " /> </ a > < a class ="reference external image-reference " href ="http://www.gnu.org/licenses/lgpl-3.0-standalone.html "> < img alt ="License: LGPL-3 " src ="https://img.shields.io/badge/licence-LGPL--3-blue.png " /> </ a > < a class ="reference external image-reference " href ="https://github.com/OCA/rest-framework/tree/18.0/base_rest_pydantic "> < img alt ="OCA/rest-framework " src ="https://img.shields.io/badge/github-OCA%2Frest--framework-lightgray.png?logo=github " /> </ a > < a class ="reference external image-reference " href ="https://translation.odoo-community.org/projects/rest-framework-18-0/rest-framework-18-0-base_rest_pydantic "> < img alt ="Translate me on Weblate " src ="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png " /> </ a > < a class ="reference external image-reference " href ="https://runboat.odoo-community.org/builds?repo=OCA/rest-framework&target_branch=18.0 "> < img alt ="Try me on Runboat " src ="https://img.shields.io/badge/runboat-Try%20me-875A7B.png " /> </ a > </ p >
373+ < p > This addon allows you to use Pydantic objects as params and/or response
374+ with your REST API methods.</ p >
375375< p > < strong > Table of contents</ strong > </ p >
376376< div class ="contents local topic " id ="contents ">
377377< ul class ="simple ">
@@ -387,22 +387,23 @@ <h1 class="title">Base Rest Datamodel</h1>
387387</ div >
388388< div class ="section " id ="usage ">
389389< h1 > < a class ="toc-backref " href ="#toc-entry-1 "> Usage</ a > </ h1 >
390- < p > To use Pydantic instances as request and/or response of a REST service endpoint
391- you must:</ p >
390+ < p > To use Pydantic instances as request and/or response of a REST service
391+ endpoint you must:</ p >
392392< ul class ="simple ">
393393< li > Define your Pydantic classes;</ li >
394- < li > Provides the information required to the < tt class ="docutils literal "> odoo.addons.base_rest.restapi.method</ tt > decorator;</ li >
394+ < li > Provides the information required to the
395+ < tt class ="docutils literal "> odoo.addons.base_rest.restapi.method</ tt > decorator;</ li >
395396</ ul >
396397< pre class ="code python literal-block ">
397- < span class ="kn "> from</ span > < span class ="nn "> odoo.addons.base_rest</ span > < span class ="kn "> import</ span > < span class ="n "> restapi</ span > < span class ="w ">
398- </ span > < span class ="kn "> from</ span > < span class ="nn "> odoo.addons.component.core</ span > < span class ="kn "> import</ span > < span class ="n "> Component</ span > < span class ="w ">
399- </ span > < span class ="kn "> from</ span > < span class ="nn "> odoo.addons.pydantic.models</ span > < span class ="kn "> import</ span > < span class ="n "> BaseModel</ span > < span class ="w ">
398+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> odoo.addons.base_rest</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> restapi</ span > < span class ="w ">
399+ </ span > < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> odoo.addons.component.core</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> Component</ span > < span class ="w ">
400+ </ span > < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> odoo.addons.pydantic.models</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> BaseModel</ span > < span class ="w ">
400401
401- </ span > < span class ="k "> class</ span > < span class ="nc "> PingMessage</ span > < span class ="p "> (</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ):</ span > < span class ="w ">
402+ </ span > < span class ="k "> class</ span > < span class =" w " > </ span > < span class ="nc "> PingMessage</ span > < span class ="p "> (</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ):</ span > < span class ="w ">
402403</ span > < span class ="n "> message</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="w ">
403404
404405
405- </ span > < span class ="k "> class</ span > < span class ="nc "> PingService</ span > < span class ="p "> (</ span > < span class ="n "> Component</ span > < span class ="p "> ):</ span > < span class ="w ">
406+ </ span > < span class ="k "> class</ span > < span class =" w " > </ span > < span class ="nc "> PingService</ span > < span class ="p "> (</ span > < span class ="n "> Component</ span > < span class ="p "> ):</ span > < span class ="w ">
406407</ span > < span class ="n "> _inherit</ span > < span class ="o "> =</ span > < span class ="s1 "> 'base.rest.service'</ span > < span class ="w ">
407408</ span > < span class ="n "> _name</ span > < span class ="o "> =</ span > < span class ="s1 "> 'ping.service'</ span > < span class ="w ">
408409</ span > < span class ="n "> _usage</ span > < span class ="o "> =</ span > < span class ="s1 "> 'ping'</ span > < span class ="w ">
@@ -415,7 +416,7 @@ <h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
415416</ span > < span class ="n "> output_param</ span > < span class ="o "> =</ span > < span class ="n "> restapi</ span > < span class ="o "> .</ span > < span class ="n "> PydanticModel</ span > < span class ="p "> (</ span > < span class ="n "> PingMessage</ span > < span class ="p "> ),</ span > < span class ="w ">
416417</ span > < span class ="n "> auth</ span > < span class ="o "> =</ span > < span class ="s2 "> "public"</ span > < span class ="p "> ,</ span > < span class ="w ">
417418</ span > < span class ="p "> )</ span > < span class ="w ">
418- </ span > < span class ="k "> def</ span > < span class ="nf "> pong</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> ping_message</ span > < span class ="p "> ):</ span > < span class ="w ">
419+ </ span > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> pong</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> ping_message</ span > < span class ="p "> ):</ span > < span class ="w ">
419420</ span > < span class ="k "> return</ span > < span class ="n "> PingMessage</ span > < span class ="p "> (</ span > < span class ="n "> message</ span > < span class ="o "> =</ span > < span class ="s2 "> "Received: "</ span > < span class ="o "> +</ span > < span class ="n "> ping_message</ span > < span class ="o "> .</ span > < span class ="n "> message</ span > < span class ="p "> )</ span >
420421</ pre >
421422</ div >
@@ -424,7 +425,7 @@ <h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
424425< p > Bugs are tracked on < a class ="reference external " href ="https://github.com/OCA/rest-framework/issues "> GitHub Issues</ a > .
425426In case of trouble, please check there if your issue has already been reported.
426427If you spotted it first, help us to smash it by providing a detailed and welcomed
427- < a class ="reference external " href ="https://github.com/OCA/rest-framework/issues/new?body=module:%20base_rest_pydantic%0Aversion:%2016 .0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior** "> feedback</ a > .</ p >
428+ < a class ="reference external " href ="https://github.com/OCA/rest-framework/issues/new?body=module:%20base_rest_pydantic%0Aversion:%2018 .0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior** "> feedback</ a > .</ p >
428429< p > Do not contact contributors directly about support or help with technical issues.</ p >
429430</ div >
430431< div class ="section " id ="credits ">
@@ -444,11 +445,13 @@ <h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
444445< div class ="section " id ="maintainers ">
445446< h2 > < a class ="toc-backref " href ="#toc-entry-6 "> Maintainers</ a > </ h2 >
446447< p > This module is maintained by the OCA.</ p >
447- < a class ="reference external image-reference " href ="https://odoo-community.org "> < img alt ="Odoo Community Association " src ="https://odoo-community.org/logo.png " /> </ a >
448+ < a class ="reference external image-reference " href ="https://odoo-community.org ">
449+ < img alt ="Odoo Community Association " src ="https://odoo-community.org/logo.png " />
450+ </ a >
448451< p > OCA, or the Odoo Community Association, is a nonprofit organization whose
449452mission is to support the collaborative development of Odoo features and
450453promote its widespread use.</ p >
451- < p > This module is part of the < a class ="reference external " href ="https://github.com/OCA/rest-framework/tree/16 .0/base_rest_pydantic "> OCA/rest-framework</ a > project on GitHub.</ p >
454+ < p > This module is part of the < a class ="reference external " href ="https://github.com/OCA/rest-framework/tree/18 .0/base_rest_pydantic "> OCA/rest-framework</ a > project on GitHub.</ p >
452455< p > You are welcome to contribute. To learn how please visit < a class ="reference external " href ="https://odoo-community.org/page/Contribute "> https://odoo-community.org/page/Contribute</ a > .</ p >
453456</ div >
454457</ div >
0 commit comments