1+ <!doctype html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="utf-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1, minimum-scale=1 " />
6+ < meta name ="generator " content ="pdoc 0.9.2 " />
7+ < title > slack_bolt.adapter.aiohttp API documentation</ title >
8+ < meta name ="description " content ="" />
9+ < link rel ="preload stylesheet " as ="style " href ="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/11.0.1/sanitize.min.css " integrity ="sha256-PK9q560IAAa6WVRRh76LtCaI8pjTJ2z11v0miyNNjrs= " crossorigin >
10+ < link rel ="preload stylesheet " as ="style " href ="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/11.0.1/typography.min.css " integrity ="sha256-7l/o7C8jubJiy74VsKTidCy1yBkRtiUGbVkYBylBqUg= " crossorigin >
11+ < link rel ="stylesheet preload " as ="style " href ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/styles/github.min.css " crossorigin >
12+ < style > : root {--highlight-color : # fe9 }.flex {display : flex !important }body {line-height : 1.5em }# content {padding : 20px }# sidebar {padding : 30px ;overflow : hidden}# sidebar > * : last-child {margin-bottom : 2cm }.http-server-breadcrumbs {font-size : 130% ;margin : 0 0 15px 0 }# footer {font-size : .75em ;padding : 5px 30px ;border-top : 1px solid # ddd ;text-align : right}# footer p {margin : 0 0 0 1em ;display : inline-block}# footer p : last-child {margin-right : 30px }h1 , h2 , h3 , h4 , h5 {font-weight : 300 }h1 {font-size : 2.5em ;line-height : 1.1em }h2 {font-size : 1.75em ;margin : 1em 0 .50em 0 }h3 {font-size : 1.4em ;margin : 25px 0 10px 0 }h4 {margin : 0 ;font-size : 105% }h1 : target , h2 : target , h3 : target , h4 : target , h5 : target , h6 : target {background : var (--highlight-color );padding : .2em 0 }a {color : # 058 ;text-decoration : none;transition : color .3s ease-in-out}a : hover {color : # e82 }.title code {font-weight : bold}h2 [id ^= "header-" ]{margin-top : 2em }.ident {color : # 900 }pre code {background : # f8f8f8 ;font-size : .8em ;line-height : 1.4em }code {background : # f2f2f1 ;padding : 1px 4px ;overflow-wrap : break-word}h1 code {background : transparent}pre {background : # f8f8f8 ;border : 0 ;border-top : 1px solid # ccc ;border-bottom : 1px solid # ccc ;margin : 1em 0 ;padding : 1ex }# http-server-module-list {display : flex;flex-flow : column}# http-server-module-list div {display : flex}# http-server-module-list dt {min-width : 10% }# http-server-module-list p {margin-top : 0 }.toc ul , # index {list-style-type : none;margin : 0 ;padding : 0 }# index code {background : transparent}# index h3 {border-bottom : 1px solid # ddd }# index ul {padding : 0 }# index h4 {margin-top : .6em ;font-weight : bold}@media (min-width : 200ex ){# index .two-column {column-count : 2 }}@media (min-width : 300ex ){# index .two-column {column-count : 3 }}dl {margin-bottom : 2em }dl dl : last-child {margin-bottom : 4em }dd {margin : 0 0 1em 3em }# header-classes + dl > dd {margin-bottom : 3em }dd dd {margin-left : 2em }dd p {margin : 10px 0 }.name {background : # eee ;font-weight : bold;font-size : .85em ;padding : 5px 10px ;display : inline-block;min-width : 40% }.name : hover {background : # e0e0e0 }dt : target .name {background : var (--highlight-color )}.name > span : first-child {white-space : nowrap}.name .class > span : nth-child (2 ){margin-left : .4em }.inherited {color : # 999 ;border-left : 5px solid # eee ;padding-left : 1em }.inheritance em {font-style : normal;font-weight : bold}.desc h2 {font-weight : 400 ;font-size : 1.25em }.desc h3 {font-size : 1em }.desc dt code {background : inherit}.source summary , .git-link-div {color : # 666 ;text-align : right;font-weight : 400 ;font-size : .8em ;text-transform : uppercase}.source summary > * {white-space : nowrap;cursor : pointer}.git-link {color : inherit;margin-left : 1em }.source pre {max-height : 500px ;overflow : auto;margin : 0 }.source pre code {font-size : 12px ;overflow : visible}.hlist {list-style : none}.hlist li {display : inline}.hlist li : after {content : ',\2002' }.hlist li : last-child : after {content : none}.hlist .hlist {display : inline;padding-left : 1em }img {max-width : 100% }td {padding : 0 .5em }.admonition {padding : .1em .5em ;margin-bottom : 1em }.admonition-title {font-weight : bold}.admonition .note , .admonition .info , .admonition .important {background : # aef }.admonition .todo , .admonition .versionadded , .admonition .tip , .admonition .hint {background : # dfd }.admonition .warning , .admonition .versionchanged , .admonition .deprecated {background : # fd4 }.admonition .error , .admonition .danger , .admonition .caution {background : lightpink}</ style >
13+ < style media ="screen and (min-width: 700px) "> @media screen and (min-width : 700px ){# sidebar {width : 30% ;height : 100vh ;overflow : auto;position : sticky;top : 0 }# content {width : 70% ;max-width : 100ch ;padding : 3em 4em ;border-left : 1px solid # ddd }pre code {font-size : 1em }.item .name {font-size : 1em }main {display : flex;flex-direction : row-reverse;justify-content : flex-end}.toc ul ul , # index ul {padding-left : 1.5em }.toc > ul > li {margin-top : .5em }}</ style >
14+ < style media ="print "> @media print{# sidebar h1 {page-break-before : always}.source {display : none}}@media print{* {background : transparent !important ;color : # 000 !important ;box-shadow : none !important ;text-shadow : none !important }a [href ]: after {content : " (" attr (href) ")" ;font-size : 90% }a [href ][title ]: after {content : none}abbr [title ]: after {content : " (" attr (title) ")" }.ir a : after , a [href ^= "javascript:" ]: after , a [href ^= "#" ]: after {content : "" }pre , blockquote {border : 1px solid # 999 ;page-break-inside : avoid}thead {display : table-header-group}tr , img {page-break-inside : avoid}img {max-width : 100% !important }@page {margin : 0.5cm }p , h2 , h3 {orphans : 3 ;widows : 3 }h1 , h2 , h3 , h4 , h5 , h6 {page-break-after : avoid}}</ style >
15+ < script defer src ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/highlight.min.js " integrity ="sha256-Uv3H6lx7dJmRfRvH8TH6kJD1TSK1aFcwgx+mdg3epi8= " crossorigin > </ script >
16+ < script > window . addEventListener ( 'DOMContentLoaded' , ( ) => hljs . initHighlighting ( ) ) </ script >
17+ </ head >
18+ < body >
19+ < main >
20+ < article id ="content ">
21+ < header >
22+ < h1 class ="title "> Module < code > slack_bolt.adapter.aiohttp</ code > </ h1 >
23+ </ header >
24+ < section id ="section-intro ">
25+ < details class ="source ">
26+ < summary >
27+ < span > Expand source code</ span >
28+ </ summary >
29+ < pre > < code class ="python "> import re
30+
31+ from aiohttp import web
32+
33+ from slack_bolt.request.async_request import AsyncBoltRequest
34+ from slack_bolt.response import BoltResponse
35+
36+
37+ async def to_bolt_request(request: web.Request) -> AsyncBoltRequest:
38+ return AsyncBoltRequest(
39+ body=await request.text(),
40+ query=request.query_string,
41+ headers=request.headers,
42+ )
43+
44+
45+ async def to_aiohttp_response(bolt_resp: BoltResponse) -> web.Response:
46+ content_type = bolt_resp.headers.pop(
47+ "content-type",
48+ ["application/json" if bolt_resp.body.startswith("{") else "text/plain"],
49+ )[0]
50+ content_type = re.sub(r";\s*charset=utf-8", "", content_type)
51+ resp = web.Response(
52+ status=bolt_resp.status,
53+ body=bolt_resp.body,
54+ headers=bolt_resp.first_headers_without_set_cookie(),
55+ content_type=content_type,
56+ )
57+ for cookie in bolt_resp.cookies():
58+ for name, c in cookie.items():
59+ resp.set_cookie(
60+ name=name,
61+ value=c.value,
62+ max_age=c.get("max-age"),
63+ expires=c.get("expires"),
64+ path=c.get("path"),
65+ domain=c.get("domain"),
66+ secure=True,
67+ httponly=True,
68+ )
69+ return resp</ code > </ pre >
70+ </ details >
71+ </ section >
72+ < section >
73+ </ section >
74+ < section >
75+ </ section >
76+ < section >
77+ < h2 class ="section-title " id ="header-functions "> Functions</ h2 >
78+ < dl >
79+ < dt id ="slack_bolt.adapter.aiohttp.to_aiohttp_response "> < code class ="name flex ">
80+ < span > async def < span class ="ident "> to_aiohttp_response</ span > </ span > (< span > bolt_resp: < a title ="slack_bolt.response.response.BoltResponse " href ="../../response/response.html#slack_bolt.response.response.BoltResponse "> BoltResponse</ a > ) ‑> aiohttp.web_response.Response</ span >
81+ </ code > </ dt >
82+ < dd >
83+ < div class ="desc "> </ div >
84+ < details class ="source ">
85+ < summary >
86+ < span > Expand source code</ span >
87+ </ summary >
88+ < pre > < code class ="python "> async def to_aiohttp_response(bolt_resp: BoltResponse) -> web.Response:
89+ content_type = bolt_resp.headers.pop(
90+ "content-type",
91+ ["application/json" if bolt_resp.body.startswith("{") else "text/plain"],
92+ )[0]
93+ content_type = re.sub(r";\s*charset=utf-8", "", content_type)
94+ resp = web.Response(
95+ status=bolt_resp.status,
96+ body=bolt_resp.body,
97+ headers=bolt_resp.first_headers_without_set_cookie(),
98+ content_type=content_type,
99+ )
100+ for cookie in bolt_resp.cookies():
101+ for name, c in cookie.items():
102+ resp.set_cookie(
103+ name=name,
104+ value=c.value,
105+ max_age=c.get("max-age"),
106+ expires=c.get("expires"),
107+ path=c.get("path"),
108+ domain=c.get("domain"),
109+ secure=True,
110+ httponly=True,
111+ )
112+ return resp</ code > </ pre >
113+ </ details >
114+ </ dd >
115+ < dt id ="slack_bolt.adapter.aiohttp.to_bolt_request "> < code class ="name flex ">
116+ < span > async def < span class ="ident "> to_bolt_request</ span > </ span > (< span > request: aiohttp.web_request.Request) ‑> < a title ="slack_bolt.request.async_request.AsyncBoltRequest " href ="../../request/async_request.html#slack_bolt.request.async_request.AsyncBoltRequest "> AsyncBoltRequest</ a > </ span >
117+ </ code > </ dt >
118+ < dd >
119+ < div class ="desc "> </ div >
120+ < details class ="source ">
121+ < summary >
122+ < span > Expand source code</ span >
123+ </ summary >
124+ < pre > < code class ="python "> async def to_bolt_request(request: web.Request) -> AsyncBoltRequest:
125+ return AsyncBoltRequest(
126+ body=await request.text(),
127+ query=request.query_string,
128+ headers=request.headers,
129+ )</ code > </ pre >
130+ </ details >
131+ </ dd >
132+ </ dl >
133+ </ section >
134+ < section >
135+ </ section >
136+ </ article >
137+ < nav id ="sidebar ">
138+ < h1 > Index</ h1 >
139+ < div class ="toc ">
140+ < ul > </ ul >
141+ </ div >
142+ < ul id ="index ">
143+ < li > < h3 > Super-module</ h3 >
144+ < ul >
145+ < li > < code > < a title ="slack_bolt.adapter " href ="../index.html "> slack_bolt.adapter</ a > </ code > </ li >
146+ </ ul >
147+ </ li >
148+ < li > < h3 > < a href ="#header-functions "> Functions</ a > </ h3 >
149+ < ul class ="">
150+ < li > < code > < a title ="slack_bolt.adapter.aiohttp.to_aiohttp_response " href ="#slack_bolt.adapter.aiohttp.to_aiohttp_response "> to_aiohttp_response</ a > </ code > </ li >
151+ < li > < code > < a title ="slack_bolt.adapter.aiohttp.to_bolt_request " href ="#slack_bolt.adapter.aiohttp.to_bolt_request "> to_bolt_request</ a > </ code > </ li >
152+ </ ul >
153+ </ li >
154+ </ ul >
155+ </ nav >
156+ </ main >
157+ < footer id ="footer ">
158+ < p > Generated by < a href ="https://pdoc3.github.io/pdoc "> < cite > pdoc</ cite > 0.9.2</ a > .</ p >
159+ </ footer >
160+ </ body >
161+ </ html >
0 commit comments