// GENERATED — DO NOT EDIT

///|
/// [Upstream documentation](https://docs.gtk.org/gio/iface.ProxyResolver.html).
pub type ProxyResolver

///|
pub(open) trait IProxyResolver {
  fn as_proxy_resolver(Self) -> ProxyResolver
  fn is_supported(Self) -> Bool = _
}

///|
pub impl IProxyResolver for ProxyResolver with fn as_proxy_resolver(self) {
  self
}

///|
/// [Upstream documentation](https://docs.gtk.org/gio/type_func.ProxyResolver.get_default.html).
pub extern "c" fn ProxyResolver::get_default() -> ProxyResolver = "moonbit_g_proxy_resolver_get_default"

///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.ProxyResolver.is_supported.html).
#borrow(self)
pub extern "c" fn ProxyResolver::is_supported(self : ProxyResolver) -> Bool = "moonbit_g_proxy_resolver_is_supported"

///|
impl IProxyResolver with fn is_supported(self) -> Bool {
  self.as_proxy_resolver().is_supported()
}