init<TModel, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TDeleteInput extends JsonSerializable, TDeleteResult, TGetResult, TFindInput extends JsonSerializable, TFindResult> static method

CactusModelBuilder<TModel, TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult> init<TModel, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TDeleteInput extends JsonSerializable, TDeleteResult, TGetResult, TFindInput extends JsonSerializable, TFindResult>({
  1. required List<String?> graphqlModelFieldNames,
  2. required String graphqlModelName,
  3. required String defaultModelFragment,
  4. required FromJsonCallback<TCreateResult> createFromJsonCallback,
  5. required FromJsonCallback<TFindResult> findFromJsonCallback,
  6. required FromJsonCallback<TGetResult> getFromJsonCallback,
  7. required FromJsonCallback<TDeleteResult> removeFromJsonCallback,
  8. required FromJsonCallback<TUpdateResult> updateFromJsonCallback,
})

Implementation

static CactusModelBuilder<
    TModel,
    TCreateInput,
    TCreateResult,
    TUpdateInput,
    TUpdateResult,
    TDeleteInput,
    TDeleteResult,
    TGetResult,
    TFindInput,
    TFindResult> init<
        TModel,
        TCreateInput extends JsonSerializable,
        TCreateResult,
        TUpdateInput extends JsonSerializable,
        TUpdateResult,
        TDeleteInput extends JsonSerializable,
        TDeleteResult,
        TGetResult,
        TFindInput extends JsonSerializable,
        TFindResult>({
  required final List<String?> graphqlModelFieldNames,
  required final String graphqlModelName,
  required final String defaultModelFragment,
  required final FromJsonCallback<TCreateResult> createFromJsonCallback,
  required final FromJsonCallback<TFindResult> findFromJsonCallback,
  required final FromJsonCallback<TGetResult> getFromJsonCallback,
  required final FromJsonCallback<TDeleteResult> removeFromJsonCallback,
  required final FromJsonCallback<TUpdateResult> updateFromJsonCallback,
}) =>
    ({required final db}) => CactusModel(
          createFromJsonCallback: createFromJsonCallback,
          db: db,
          defaultModelFragment: defaultModelFragment,
          findFromJsonCallback: findFromJsonCallback,
          getFromJsonCallback: getFromJsonCallback,
          graphqlModelFieldNames: graphqlModelFieldNames,
          graphqlModelName: graphqlModelName,
          removeFromJsonCallback: removeFromJsonCallback,
          updateFromJsonCallback: updateFromJsonCallback,
        );