module libwasm.bindings.HTMLSourceElement;

import libwasm.types;

import memutils.ct: tuple;
import libwasm.bindings.HTMLElement;

@safe:
nothrow:

struct HTMLSourceElement {
  nothrow:
  libwasm.bindings.HTMLElement.HTMLElement _parent;
  alias _parent this;
  this(Handle h) {
    _parent = .HTMLElement(h);
  }
  void src()(string src) {
    Object_Call_string__void(this._parent, "src", src);
  }
  string src()() {
    return Object_Getter__string(this._parent, "src");
  }
  void type()(string type) {
    Object_Call_string__void(this._parent, "type", type);
  }
  string type()() {
    return Object_Getter__string(this._parent, "type");
  }
  void srcset()(string srcset) {
    Object_Call_string__void(this._parent, "srcset", srcset);
  }
  string srcset()() {
    return Object_Getter__string(this._parent, "srcset");
  }
  void sizes()(string sizes) {
    Object_Call_string__void(this._parent, "sizes", sizes);
  }
  string sizes()() {
    return Object_Getter__string(this._parent, "sizes");
  }
  void media()(string media) {
    Object_Call_string__void(this._parent, "media", media);
  }
  string media()() {
    return Object_Getter__string(this._parent, "media");
  }
}