getGetterSetterMap method

  1. @override
Map<String, Tuple2<Getter, Setter>> getGetterSetterMap()

Implemented by subclasses to map the getters and setters of the object.

Cannot have keys that have the values TYPE or ID

Implementation

@override
Map<String, Tuple2<Getter, Setter>> getGetterSetterMap() => {
      "client": GenericModel.model(
          () => client, (val) => client = val!, ClientModel.new),
      "contact": GenericModel.model(
          () => contact, (val) => contact = val!, ClientContact.new),
      "project": Tuple2(() => project, (val) => project = val),
      "entries": GenericModel.modelList(
        () => entries,
        (val) => entries = val!,
        InvoiceEntry.new,
      ),
      "date": GenericModel.dateTime(() => date, (value) => date = value!),
      "invoiceId": Tuple2(() => invoiceId, (val) => invoiceId = val),
      "lastUpdated": GenericModel.dateTime(
          () => lastUpdated, (value) => lastUpdated = value!),
      "hasReceipt": Tuple2(() => hasReceipt, (val) => hasReceipt = val),
    };