module libwasm.bindings.PaymentAddress;

import libwasm.types;

import memutils.ct: tuple;
@safe:
nothrow:

struct PaymentAddress {
  nothrow:
  JsHandle handle;
  alias handle this;
  this(Handle h) {
    this.handle = JsHandle(h);
  }
  auto toJSON()() {
    return JsObject(Object_Getter__Handle(this.handle, "toJSON"));
  }
  string country()() {
    return Object_Getter__string(this.handle, "country");
  }
  auto addressLine()() {
    return Sequence!(string)(Object_Getter__Handle(this.handle, "addressLine"));
  }
  string region()() {
    return Object_Getter__string(this.handle, "region");
  }
  string regionCode()() {
    return Object_Getter__string(this.handle, "regionCode");
  }
  string city()() {
    return Object_Getter__string(this.handle, "city");
  }
  string dependentLocality()() {
    return Object_Getter__string(this.handle, "dependentLocality");
  }
  string postalCode()() {
    return Object_Getter__string(this.handle, "postalCode");
  }
  string sortingCode()() {
    return Object_Getter__string(this.handle, "sortingCode");
  }
  string organization()() {
    return Object_Getter__string(this.handle, "organization");
  }
  string recipient()() {
    return Object_Getter__string(this.handle, "recipient");
  }
  string phone()() {
    return Object_Getter__string(this.handle, "phone");
  }
}