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> ({
- required FromJsonCallback<
TCreateResult> createFromJsonCallback, - required FromJsonCallback<
TUpdateResult> updateFromJsonCallback, - required FromJsonCallback<
TRemoveResult> removeFromJsonCallback, - required FromJsonCallback<
TGetResult> getFromJsonCallback, - required FromJsonCallback<
TFindResult> findFromJsonCallback, - required String defaultModelFragment,
- required List<
String?> graphqlModelFieldNames, - required String graphqlModelName,
- 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,
);
}