use pyo3::types::PyAny; use pyo3::Py; use std::sync::Arc; pub struct WsgiApplicationWrap { pub domain: Option, pub ip: Option, pub wsgi_application: Option>>, pub wsgi_path: Option, pub locations: Vec, } impl WsgiApplicationWrap { pub fn new( domain: Option, ip: Option, wsgi_application: Option>>, wsgi_path: Option, locations: Vec, ) -> Self { Self { domain, ip, wsgi_application, wsgi_path, locations, } } } pub struct WsgiApplicationLocationWrap { pub path: String, pub wsgi_application: Arc>, pub wsgi_path: Option, } impl WsgiApplicationLocationWrap { pub fn new(path: String, wsgi_application: Arc>, wsgi_path: Option) -> Self { Self { path, wsgi_application, wsgi_path, } } }