CactusModel<TType, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TRemoveInput extends JsonSerializable, TRemoveResult, TGetResult, TFindInput extends JsonSerializable, TFindResult> constructor

CactusModel<TType, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TRemoveInput extends JsonSerializable, TRemoveResult, TGetResult, TFindInput extends JsonSerializable, TFindResult>({
  1. required FromJsonCallback<TCreateResult> createFromJsonCallback,
  2. required FromJsonCallback<TUpdateResult> updateFromJsonCallback,
  3. required FromJsonCallback<TRemoveResult> removeFromJsonCallback,
  4. required FromJsonCallback<TGetResult> getFromJsonCallback,
  5. required FromJsonCallback<TFindResult> findFromJsonCallback,
  6. required String defaultModelFragment,
  7. required List<String?> graphqlModelFieldNames,
  8. required String graphqlModelName,
  9. required CactusSync db,
})

Implementation

CactusModel({
  required final this.createFromJsonCallback,
  required final this.updateFromJsonCallback,
  required final this.removeFromJsonCallback,
  required final this.getFromJsonCallback,
  required final this.findFromJsonCallback,
  required final this.defaultModelFragment,
  required final this.graphqlModelFieldNames,
  required final this.graphqlModelName,
  required final this.db,
}) {
  gqlBuilder = GqlBuilder(
    modelName: graphqlModelName,
    modelFields: graphqlModelFieldNames,
    modelFragment: defaultModelFragment,
  );
}