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

tech.deplant.java4ever.binding.gql.Message Maven / Gradle / Ivy

package tech.deplant.java4ever.binding.gql;

import java.lang.String;
import java.util.List;
import java.util.Optional;

/**
 * # Message type
     *
     * Message layout queries.  A message consists of its header followed by its
     * body or payload. The body is essentially arbitrary, to be interpreted by the
     * destination smart contract. It can be queried with the following fields:;
 */
public record Message(String id, Block block, String block_id, String boc, String body,
    String body_hash, Boolean bounce, Boolean bounced, String chain_order, String code,
    String code_hash, Float created_at, String created_at_string, String created_lt, String data,
    String data_hash, String dst, Account dst_account, Transaction dst_transaction,
    Integer dst_workchain_id, String fwd_fee, Boolean ihr_disabled, String ihr_fee,
    String import_fee, String library, String library_hash, Integer msg_type,
    MessageTypeEnum msg_type_name, String proof, Integer split_depth, String src,
    Account src_account, Transaction src_transaction, Integer src_workchain_id, Integer status,
    MessageProcessingStatusEnum status_name, Boolean tick, Boolean tock, String value,
    List value_other) {
  public static QueryExecutorBuilder block(String objectFieldsTree, Integer timeout,
      MessageFilter when) {
    var builder = new QueryExecutorBuilder("block", objectFieldsTree);
    Optional.ofNullable(timeout).ifPresent(ar -> builder.addToQuery("timeout",ar));
    Optional.ofNullable(when).ifPresent(ar -> builder.addToQuery("when",ar));
    return builder;
  }

  public static QueryExecutorBuilder created_lt(String objectFieldsTree, BigIntFormat format) {
    var builder = new QueryExecutorBuilder("created_lt", objectFieldsTree);
    Optional.ofNullable(format).ifPresent(ar -> builder.addToQuery("format",ar));
    return builder;
  }

  public static QueryExecutorBuilder dst_account(String objectFieldsTree, Integer timeout,
      MessageFilter when) {
    var builder = new QueryExecutorBuilder("dst_account", objectFieldsTree);
    Optional.ofNullable(timeout).ifPresent(ar -> builder.addToQuery("timeout",ar));
    Optional.ofNullable(when).ifPresent(ar -> builder.addToQuery("when",ar));
    return builder;
  }

  public static QueryExecutorBuilder dst_transaction(String objectFieldsTree, Integer timeout,
      MessageFilter when) {
    var builder = new QueryExecutorBuilder("dst_transaction", objectFieldsTree);
    Optional.ofNullable(timeout).ifPresent(ar -> builder.addToQuery("timeout",ar));
    Optional.ofNullable(when).ifPresent(ar -> builder.addToQuery("when",ar));
    return builder;
  }

  public static QueryExecutorBuilder fwd_fee(String objectFieldsTree, BigIntFormat format) {
    var builder = new QueryExecutorBuilder("fwd_fee", objectFieldsTree);
    Optional.ofNullable(format).ifPresent(ar -> builder.addToQuery("format",ar));
    return builder;
  }

  public static QueryExecutorBuilder ihr_fee(String objectFieldsTree, BigIntFormat format) {
    var builder = new QueryExecutorBuilder("ihr_fee", objectFieldsTree);
    Optional.ofNullable(format).ifPresent(ar -> builder.addToQuery("format",ar));
    return builder;
  }

  public static QueryExecutorBuilder import_fee(String objectFieldsTree, BigIntFormat format) {
    var builder = new QueryExecutorBuilder("import_fee", objectFieldsTree);
    Optional.ofNullable(format).ifPresent(ar -> builder.addToQuery("format",ar));
    return builder;
  }

  public static QueryExecutorBuilder src_account(String objectFieldsTree, Integer timeout,
      MessageFilter when) {
    var builder = new QueryExecutorBuilder("src_account", objectFieldsTree);
    Optional.ofNullable(timeout).ifPresent(ar -> builder.addToQuery("timeout",ar));
    Optional.ofNullable(when).ifPresent(ar -> builder.addToQuery("when",ar));
    return builder;
  }

  public static QueryExecutorBuilder src_transaction(String objectFieldsTree, Integer timeout,
      MessageFilter when) {
    var builder = new QueryExecutorBuilder("src_transaction", objectFieldsTree);
    Optional.ofNullable(timeout).ifPresent(ar -> builder.addToQuery("timeout",ar));
    Optional.ofNullable(when).ifPresent(ar -> builder.addToQuery("when",ar));
    return builder;
  }

  public static QueryExecutorBuilder value(String objectFieldsTree, BigIntFormat format) {
    var builder = new QueryExecutorBuilder("value", objectFieldsTree);
    Optional.ofNullable(format).ifPresent(ar -> builder.addToQuery("format",ar));
    return builder;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy