All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.example.graphql.client.betterbotz.collections.UpdateCollectionsNestedMutation Maven / Gradle / Ivy

There is a newer version: 2.1.0-BETA-19
Show newest version
// AUTO-GENERATED FILE. DO NOT MODIFY.
//
// This class was automatically generated by Apollo GraphQL plugin from the GraphQL queries it found.
// It should not be modified by hand.
//
package com.example.graphql.client.betterbotz.collections;

import com.apollographql.apollo.api.Input;
import com.apollographql.apollo.api.Mutation;
import com.apollographql.apollo.api.Operation;
import com.apollographql.apollo.api.OperationName;
import com.apollographql.apollo.api.Response;
import com.apollographql.apollo.api.ResponseField;
import com.apollographql.apollo.api.ScalarTypeAdapters;
import com.apollographql.apollo.api.internal.InputFieldMarshaller;
import com.apollographql.apollo.api.internal.InputFieldWriter;
import com.apollographql.apollo.api.internal.Mutator;
import com.apollographql.apollo.api.internal.OperationRequestBodyComposer;
import com.apollographql.apollo.api.internal.QueryDocumentMinifier;
import com.apollographql.apollo.api.internal.ResponseFieldMapper;
import com.apollographql.apollo.api.internal.ResponseFieldMarshaller;
import com.apollographql.apollo.api.internal.ResponseReader;
import com.apollographql.apollo.api.internal.ResponseWriter;
import com.apollographql.apollo.api.internal.SimpleOperationResponseParser;
import com.apollographql.apollo.api.internal.UnmodifiableMapBuilder;
import com.apollographql.apollo.api.internal.Utils;
import com.example.graphql.client.betterbotz.type.CollectionsNestedFilterInput;
import com.example.graphql.client.betterbotz.type.CollectionsNestedInput;
import com.example.graphql.client.betterbotz.type.MutationOptions;
import java.io.IOException;
import java.lang.Boolean;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Optional;
import okio.Buffer;
import okio.BufferedSource;
import okio.ByteString;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public final class UpdateCollectionsNestedMutation implements Mutation, UpdateCollectionsNestedMutation.Variables> {
  public static final String OPERATION_ID = "ec478a7874148c914ff723539fac8698475e8faf37713ed7682e24f9ca5b4df8";

  public static final String QUERY_DOCUMENT = QueryDocumentMinifier.minify(
    "mutation UpdateCollectionsNested($value: CollectionsNestedInput!, $ifExists: Boolean, $ifCondition: CollectionsNestedFilterInput, $options: MutationOptions) {\n"
        + "  updateCollectionsNested(value: $value, ifExists: $ifExists, ifCondition: $ifCondition, options: $options) {\n"
        + "    __typename\n"
        + "    applied\n"
        + "  }\n"
        + "}"
  );

  public static final OperationName OPERATION_NAME = new OperationName() {
    @Override
    public String name() {
      return "UpdateCollectionsNested";
    }
  };

  private final UpdateCollectionsNestedMutation.Variables variables;

  public UpdateCollectionsNestedMutation(@NotNull CollectionsNestedInput value,
      @NotNull Input ifExists, @NotNull Input ifCondition,
      @NotNull Input options) {
    Utils.checkNotNull(value, "value == null");
    Utils.checkNotNull(ifExists, "ifExists == null");
    Utils.checkNotNull(ifCondition, "ifCondition == null");
    Utils.checkNotNull(options, "options == null");
    variables = new UpdateCollectionsNestedMutation.Variables(value, ifExists, ifCondition, options);
  }

  @Override
  public String operationId() {
    return OPERATION_ID;
  }

  @Override
  public String queryDocument() {
    return QUERY_DOCUMENT;
  }

  @Override
  public Optional wrapData(UpdateCollectionsNestedMutation.Data data) {
    return Optional.ofNullable(data);
  }

  @Override
  public UpdateCollectionsNestedMutation.Variables variables() {
    return variables;
  }

  @Override
  public ResponseFieldMapper responseFieldMapper() {
    return new Data.Mapper();
  }

  public static Builder builder() {
    return new Builder();
  }

  @Override
  public OperationName name() {
    return OPERATION_NAME;
  }

  @Override
  @NotNull
  public Response> parse(@NotNull final BufferedSource source,
      @NotNull final ScalarTypeAdapters scalarTypeAdapters) throws IOException {
    return SimpleOperationResponseParser.parse(source, this, scalarTypeAdapters);
  }

  @Override
  @NotNull
  public Response> parse(@NotNull final ByteString byteString,
      @NotNull final ScalarTypeAdapters scalarTypeAdapters) throws IOException {
    return parse(new Buffer().write(byteString), scalarTypeAdapters);
  }

  @Override
  @NotNull
  public Response> parse(@NotNull final BufferedSource source)
      throws IOException {
    return parse(source, ScalarTypeAdapters.DEFAULT);
  }

  @Override
  @NotNull
  public Response> parse(@NotNull final ByteString byteString)
      throws IOException {
    return parse(byteString, ScalarTypeAdapters.DEFAULT);
  }

  @Override
  @NotNull
  public ByteString composeRequestBody(@NotNull final ScalarTypeAdapters scalarTypeAdapters) {
    return OperationRequestBodyComposer.compose(this, false, true, scalarTypeAdapters);
  }

  @NotNull
  @Override
  public ByteString composeRequestBody() {
    return OperationRequestBodyComposer.compose(this, false, true, ScalarTypeAdapters.DEFAULT);
  }

  @Override
  @NotNull
  public ByteString composeRequestBody(final boolean autoPersistQueries,
      final boolean withQueryDocument, @NotNull final ScalarTypeAdapters scalarTypeAdapters) {
    return OperationRequestBodyComposer.compose(this, autoPersistQueries, withQueryDocument, scalarTypeAdapters);
  }

  public static final class Builder {
    private @NotNull CollectionsNestedInput value;

    private Input ifExists = Input.absent();

    private Input ifCondition = Input.absent();

    private Input options = Input.absent();

    Builder() {
    }

    public Builder value(@NotNull CollectionsNestedInput value) {
      this.value = value;
      return this;
    }

    public Builder ifExists(@Nullable Boolean ifExists) {
      this.ifExists = Input.fromNullable(ifExists);
      return this;
    }

    public Builder ifCondition(@Nullable CollectionsNestedFilterInput ifCondition) {
      this.ifCondition = Input.fromNullable(ifCondition);
      return this;
    }

    public Builder options(@Nullable MutationOptions options) {
      this.options = Input.fromNullable(options);
      return this;
    }

    public Builder ifExistsInput(@NotNull Input ifExists) {
      this.ifExists = Utils.checkNotNull(ifExists, "ifExists == null");
      return this;
    }

    public Builder ifConditionInput(@NotNull Input ifCondition) {
      this.ifCondition = Utils.checkNotNull(ifCondition, "ifCondition == null");
      return this;
    }

    public Builder optionsInput(@NotNull Input options) {
      this.options = Utils.checkNotNull(options, "options == null");
      return this;
    }

    public UpdateCollectionsNestedMutation build() {
      Utils.checkNotNull(value, "value == null");
      return new UpdateCollectionsNestedMutation(value, ifExists, ifCondition, options);
    }
  }

  public static final class Variables extends Operation.Variables {
    private final @NotNull CollectionsNestedInput value;

    private final Input ifExists;

    private final Input ifCondition;

    private final Input options;

    private final transient Map valueMap = new LinkedHashMap<>();

    Variables(@NotNull CollectionsNestedInput value, Input ifExists,
        Input ifCondition, Input options) {
      this.value = value;
      this.ifExists = ifExists;
      this.ifCondition = ifCondition;
      this.options = options;
      this.valueMap.put("value", value);
      if (ifExists.defined) {
        this.valueMap.put("ifExists", ifExists.value);
      }
      if (ifCondition.defined) {
        this.valueMap.put("ifCondition", ifCondition.value);
      }
      if (options.defined) {
        this.valueMap.put("options", options.value);
      }
    }

    public @NotNull CollectionsNestedInput value() {
      return value;
    }

    public Input ifExists() {
      return ifExists;
    }

    public Input ifCondition() {
      return ifCondition;
    }

    public Input options() {
      return options;
    }

    @Override
    public Map valueMap() {
      return Collections.unmodifiableMap(valueMap);
    }

    @Override
    public InputFieldMarshaller marshaller() {
      return new InputFieldMarshaller() {
        @Override
        public void marshal(InputFieldWriter writer) throws IOException {
          writer.writeObject("value", value.marshaller());
          if (ifExists.defined) {
            writer.writeBoolean("ifExists", ifExists.value);
          }
          if (ifCondition.defined) {
            writer.writeObject("ifCondition", ifCondition.value != null ? ifCondition.value.marshaller() : null);
          }
          if (options.defined) {
            writer.writeObject("options", options.value != null ? options.value.marshaller() : null);
          }
        }
      };
    }
  }

  /**
   * Data from the response after executing this GraphQL operation
   */
  public static class Data implements Operation.Data {
    static final ResponseField[] $responseFields = {
      ResponseField.forObject("updateCollectionsNested", "updateCollectionsNested", new UnmodifiableMapBuilder(4)
      .put("value", new UnmodifiableMapBuilder(2)
        .put("kind", "Variable")
        .put("variableName", "value")
        .build())
      .put("ifExists", new UnmodifiableMapBuilder(2)
        .put("kind", "Variable")
        .put("variableName", "ifExists")
        .build())
      .put("ifCondition", new UnmodifiableMapBuilder(2)
        .put("kind", "Variable")
        .put("variableName", "ifCondition")
        .build())
      .put("options", new UnmodifiableMapBuilder(2)
        .put("kind", "Variable")
        .put("variableName", "options")
        .build())
      .build(), true, Collections.emptyList())
    };

    final Optional updateCollectionsNested;

    private transient volatile String $toString;

    private transient volatile int $hashCode;

    private transient volatile boolean $hashCodeMemoized;

    public Data(@Nullable UpdateCollectionsNested updateCollectionsNested) {
      this.updateCollectionsNested = Optional.ofNullable(updateCollectionsNested);
    }

    /**
     * Update mutation for the table 'CollectionsNested'.
     * Note that 'id' is the field that corresponds to the table primary key.
     */
    public Optional getUpdateCollectionsNested() {
      return this.updateCollectionsNested;
    }

    @SuppressWarnings({"rawtypes", "unchecked"})
    public ResponseFieldMarshaller marshaller() {
      return new ResponseFieldMarshaller() {
        @Override
        public void marshal(ResponseWriter writer) {
          writer.writeObject($responseFields[0], updateCollectionsNested.isPresent() ? updateCollectionsNested.get().marshaller() : null);
        }
      };
    }

    @Override
    public String toString() {
      if ($toString == null) {
        $toString = "Data{"
          + "updateCollectionsNested=" + updateCollectionsNested
          + "}";
      }
      return $toString;
    }

    @Override
    public boolean equals(Object o) {
      if (o == this) {
        return true;
      }
      if (o instanceof Data) {
        Data that = (Data) o;
        return this.updateCollectionsNested.equals(that.updateCollectionsNested);
      }
      return false;
    }

    @Override
    public int hashCode() {
      if (!$hashCodeMemoized) {
        int h = 1;
        h *= 1000003;
        h ^= updateCollectionsNested.hashCode();
        $hashCode = h;
        $hashCodeMemoized = true;
      }
      return $hashCode;
    }

    public Builder toBuilder() {
      Builder builder = new Builder();
      builder.updateCollectionsNested = updateCollectionsNested.isPresent() ? updateCollectionsNested.get() : null;
      return builder;
    }

    public static Builder builder() {
      return new Builder();
    }

    public static final class Mapper implements ResponseFieldMapper {
      final UpdateCollectionsNested.Mapper updateCollectionsNestedFieldMapper = new UpdateCollectionsNested.Mapper();

      @Override
      public Data map(ResponseReader reader) {
        final UpdateCollectionsNested updateCollectionsNested = reader.readObject($responseFields[0], new ResponseReader.ObjectReader() {
          @Override
          public UpdateCollectionsNested read(ResponseReader reader) {
            return updateCollectionsNestedFieldMapper.map(reader);
          }
        });
        return new Data(updateCollectionsNested);
      }
    }

    public static final class Builder {
      private @Nullable UpdateCollectionsNested updateCollectionsNested;

      Builder() {
      }

      public Builder updateCollectionsNested(@Nullable UpdateCollectionsNested updateCollectionsNested) {
        this.updateCollectionsNested = updateCollectionsNested;
        return this;
      }

      public Builder updateCollectionsNested(@NotNull Mutator mutator) {
        Utils.checkNotNull(mutator, "mutator == null");
        UpdateCollectionsNested.Builder builder = this.updateCollectionsNested != null ? this.updateCollectionsNested.toBuilder() : UpdateCollectionsNested.builder();
        mutator.accept(builder);
        this.updateCollectionsNested = builder.build();
        return this;
      }

      public Data build() {
        return new Data(updateCollectionsNested);
      }
    }
  }

  /**
   * The type used to represent results of a mutation for the table 'CollectionsNested'.
   */
  public static class UpdateCollectionsNested {
    static final ResponseField[] $responseFields = {
      ResponseField.forString("__typename", "__typename", null, false, Collections.emptyList()),
      ResponseField.forBoolean("applied", "applied", null, true, Collections.emptyList())
    };

    final @NotNull String __typename;

    final Optional applied;

    private transient volatile String $toString;

    private transient volatile int $hashCode;

    private transient volatile boolean $hashCodeMemoized;

    public UpdateCollectionsNested(@NotNull String __typename, @Nullable Boolean applied) {
      this.__typename = Utils.checkNotNull(__typename, "__typename == null");
      this.applied = Optional.ofNullable(applied);
    }

    public @NotNull String get__typename() {
      return this.__typename;
    }

    public Optional getApplied() {
      return this.applied;
    }

    @SuppressWarnings({"rawtypes", "unchecked"})
    public ResponseFieldMarshaller marshaller() {
      return new ResponseFieldMarshaller() {
        @Override
        public void marshal(ResponseWriter writer) {
          writer.writeString($responseFields[0], __typename);
          writer.writeBoolean($responseFields[1], applied.isPresent() ? applied.get() : null);
        }
      };
    }

    @Override
    public String toString() {
      if ($toString == null) {
        $toString = "UpdateCollectionsNested{"
          + "__typename=" + __typename + ", "
          + "applied=" + applied
          + "}";
      }
      return $toString;
    }

    @Override
    public boolean equals(Object o) {
      if (o == this) {
        return true;
      }
      if (o instanceof UpdateCollectionsNested) {
        UpdateCollectionsNested that = (UpdateCollectionsNested) o;
        return this.__typename.equals(that.__typename)
         && this.applied.equals(that.applied);
      }
      return false;
    }

    @Override
    public int hashCode() {
      if (!$hashCodeMemoized) {
        int h = 1;
        h *= 1000003;
        h ^= __typename.hashCode();
        h *= 1000003;
        h ^= applied.hashCode();
        $hashCode = h;
        $hashCodeMemoized = true;
      }
      return $hashCode;
    }

    public Builder toBuilder() {
      Builder builder = new Builder();
      builder.__typename = __typename;
      builder.applied = applied.isPresent() ? applied.get() : null;
      return builder;
    }

    public static Builder builder() {
      return new Builder();
    }

    public static final class Mapper implements ResponseFieldMapper {
      @Override
      public UpdateCollectionsNested map(ResponseReader reader) {
        final String __typename = reader.readString($responseFields[0]);
        final Boolean applied = reader.readBoolean($responseFields[1]);
        return new UpdateCollectionsNested(__typename, applied);
      }
    }

    public static final class Builder {
      private @NotNull String __typename;

      private @Nullable Boolean applied;

      Builder() {
      }

      public Builder __typename(@NotNull String __typename) {
        this.__typename = __typename;
        return this;
      }

      public Builder applied(@Nullable Boolean applied) {
        this.applied = applied;
        return this;
      }

      public UpdateCollectionsNested build() {
        Utils.checkNotNull(__typename, "__typename == null");
        return new UpdateCollectionsNested(__typename, applied);
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy