diff --git a/oas_client_gen.go b/oas_client_gen.go index 02a2009..42f1e14 100644 --- a/oas_client_gen.go +++ b/oas_client_gen.go @@ -149,26 +149,6 @@ type Invoker interface { // // POST /v2/tonconnect/stateinit GetAccountInfoByStateInit(ctx context.Context, request *GetAccountInfoByStateInitReq) (*AccountInfoByStateInit, error) - // GetAccountInscriptions invokes getAccountInscriptions operation. - // - // Get all inscriptions by owner address. It's experimental API and can be dropped in the future. - // - // GET /v2/experimental/accounts/{account_id}/inscriptions - GetAccountInscriptions(ctx context.Context, params GetAccountInscriptionsParams) (*InscriptionBalances, error) - // GetAccountInscriptionsHistory invokes getAccountInscriptionsHistory operation. - // - // Get the transfer inscriptions history for account. It's experimental API and can be dropped in the - // future. - // - // GET /v2/experimental/accounts/{account_id}/inscriptions/history - GetAccountInscriptionsHistory(ctx context.Context, params GetAccountInscriptionsHistoryParams) (*AccountEvents, error) - // GetAccountInscriptionsHistoryByTicker invokes getAccountInscriptionsHistoryByTicker operation. - // - // Get the transfer inscriptions history for account. It's experimental API and can be dropped in the - // future. - // - // GET /v2/experimental/accounts/{account_id}/inscriptions/{ticker}/history - GetAccountInscriptionsHistoryByTicker(ctx context.Context, params GetAccountInscriptionsHistoryByTickerParams) (*AccountEvents, error) // GetAccountJettonBalance invokes getAccountJettonBalance operation. // // Get Jetton balance by owner address. @@ -376,13 +356,6 @@ type Invoker interface { // // GET /v2/extra-currency/{id} GetExtraCurrencyInfo(ctx context.Context, params GetExtraCurrencyInfoParams) (*EcPreview, error) - // GetInscriptionOpTemplate invokes getInscriptionOpTemplate operation. - // - // Return comment for making operation with inscription. please don't use it if you don't know what - // you are doing. - // - // GET /v2/experimental/inscriptions/op-template - GetInscriptionOpTemplate(ctx context.Context, params GetInscriptionOpTemplateParams) (*GetInscriptionOpTemplateOK, error) // GetItemsFromCollection invokes getItemsFromCollection operation. // // Get NFT items from collection by collection address. @@ -3535,598 +3508,54 @@ func (c *Client) GetAccountInfoByStateInit(ctx context.Context, request *GetAcco res, err := c.sendGetAccountInfoByStateInit(ctx, request) return res, err } - -func (c *Client) sendGetAccountInfoByStateInit(ctx context.Context, request *GetAccountInfoByStateInitReq) (res *AccountInfoByStateInit, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("getAccountInfoByStateInit"), - semconv.HTTPRequestMethodKey.String("POST"), - semconv.HTTPRouteKey.String("/v2/tonconnect/stateinit"), - } - - // Run stopwatch. - startTime := time.Now() - defer func() { - // Use floating point division here for higher precision (instead of Millisecond method). - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, float64(elapsedDuration)/float64(time.Millisecond), metric.WithAttributes(otelAttrs...)) - }() - - // Increment request counter. - c.requests.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - - // Start a span for this request. - ctx, span := c.cfg.Tracer.Start(ctx, GetAccountInfoByStateInitOperation, - trace.WithAttributes(otelAttrs...), - clientSpanKind, - ) - // Track stage for error reporting. - var stage string - defer func() { - if err != nil { - span.RecordError(err) - span.SetStatus(codes.Error, stage) - c.errors.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - } - span.End() - }() - - stage = "BuildURL" - u := uri.Clone(c.requestURL(ctx)) - var pathParts [1]string - pathParts[0] = "/v2/tonconnect/stateinit" - uri.AddPathParts(u, pathParts[:]...) - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "POST", u) - if err != nil { - return res, errors.Wrap(err, "create request") - } - if err := encodeGetAccountInfoByStateInitRequest(request, r); err != nil { - return res, errors.Wrap(err, "encode request") - } - - { - type bitset = [1]uint8 - var satisfied bitset - { - stage = "Security:BearerAuth" - switch err := c.securityBearerAuth(ctx, GetAccountInfoByStateInitOperation, r); { - case err == nil: // if NO error - satisfied[0] |= 1 << 0 - case errors.Is(err, ogenerrors.ErrSkipClientSecurity): - // Skip this security. - default: - return res, errors.Wrap(err, "security \"BearerAuth\"") - } - } - - if ok := func() bool { - nextRequirement: - for _, requirement := range []bitset{ - {0b00000001}, - {}, - } { - for i, mask := range requirement { - if satisfied[i]&mask != mask { - continue nextRequirement - } - } - return true - } - return false - }(); !ok { - return res, ogenerrors.ErrSecurityRequirementIsNotSatisfied - } - } - - stage = "SendRequest" - resp, err := c.cfg.Client.Do(r) - if err != nil { - return res, errors.Wrap(err, "do request") - } - defer resp.Body.Close() - - stage = "DecodeResponse" - result, err := decodeGetAccountInfoByStateInitResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// GetAccountInscriptions invokes getAccountInscriptions operation. -// -// Get all inscriptions by owner address. It's experimental API and can be dropped in the future. -// -// GET /v2/experimental/accounts/{account_id}/inscriptions -func (c *Client) GetAccountInscriptions(ctx context.Context, params GetAccountInscriptionsParams) (*InscriptionBalances, error) { - res, err := c.sendGetAccountInscriptions(ctx, params) - return res, err -} - -func (c *Client) sendGetAccountInscriptions(ctx context.Context, params GetAccountInscriptionsParams) (res *InscriptionBalances, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("getAccountInscriptions"), - semconv.HTTPRequestMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/v2/experimental/accounts/{account_id}/inscriptions"), - } - - // Run stopwatch. - startTime := time.Now() - defer func() { - // Use floating point division here for higher precision (instead of Millisecond method). - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, float64(elapsedDuration)/float64(time.Millisecond), metric.WithAttributes(otelAttrs...)) - }() - - // Increment request counter. - c.requests.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - - // Start a span for this request. - ctx, span := c.cfg.Tracer.Start(ctx, GetAccountInscriptionsOperation, - trace.WithAttributes(otelAttrs...), - clientSpanKind, - ) - // Track stage for error reporting. - var stage string - defer func() { - if err != nil { - span.RecordError(err) - span.SetStatus(codes.Error, stage) - c.errors.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - } - span.End() - }() - - stage = "BuildURL" - u := uri.Clone(c.requestURL(ctx)) - var pathParts [3]string - pathParts[0] = "/v2/experimental/accounts/" - { - // Encode "account_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "account_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.AccountID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - encoded, err := e.Result() - if err != nil { - return res, errors.Wrap(err, "encode path") - } - pathParts[1] = encoded - } - pathParts[2] = "/inscriptions" - uri.AddPathParts(u, pathParts[:]...) - - stage = "EncodeQueryParams" - q := uri.NewQueryEncoder() - { - // Encode "limit" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "limit", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.Limit.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "offset" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "offset", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.Offset.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - u.RawQuery = q.Values().Encode() - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "GET", u) - if err != nil { - return res, errors.Wrap(err, "create request") - } - - { - type bitset = [1]uint8 - var satisfied bitset - { - stage = "Security:BearerAuth" - switch err := c.securityBearerAuth(ctx, GetAccountInscriptionsOperation, r); { - case err == nil: // if NO error - satisfied[0] |= 1 << 0 - case errors.Is(err, ogenerrors.ErrSkipClientSecurity): - // Skip this security. - default: - return res, errors.Wrap(err, "security \"BearerAuth\"") - } - } - - if ok := func() bool { - nextRequirement: - for _, requirement := range []bitset{ - {0b00000001}, - {}, - } { - for i, mask := range requirement { - if satisfied[i]&mask != mask { - continue nextRequirement - } - } - return true - } - return false - }(); !ok { - return res, ogenerrors.ErrSecurityRequirementIsNotSatisfied - } - } - - stage = "SendRequest" - resp, err := c.cfg.Client.Do(r) - if err != nil { - return res, errors.Wrap(err, "do request") - } - defer resp.Body.Close() - - stage = "DecodeResponse" - result, err := decodeGetAccountInscriptionsResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// GetAccountInscriptionsHistory invokes getAccountInscriptionsHistory operation. -// -// Get the transfer inscriptions history for account. It's experimental API and can be dropped in the -// future. -// -// GET /v2/experimental/accounts/{account_id}/inscriptions/history -func (c *Client) GetAccountInscriptionsHistory(ctx context.Context, params GetAccountInscriptionsHistoryParams) (*AccountEvents, error) { - res, err := c.sendGetAccountInscriptionsHistory(ctx, params) - return res, err -} - -func (c *Client) sendGetAccountInscriptionsHistory(ctx context.Context, params GetAccountInscriptionsHistoryParams) (res *AccountEvents, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("getAccountInscriptionsHistory"), - semconv.HTTPRequestMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/v2/experimental/accounts/{account_id}/inscriptions/history"), - } - - // Run stopwatch. - startTime := time.Now() - defer func() { - // Use floating point division here for higher precision (instead of Millisecond method). - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, float64(elapsedDuration)/float64(time.Millisecond), metric.WithAttributes(otelAttrs...)) - }() - - // Increment request counter. - c.requests.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - - // Start a span for this request. - ctx, span := c.cfg.Tracer.Start(ctx, GetAccountInscriptionsHistoryOperation, - trace.WithAttributes(otelAttrs...), - clientSpanKind, - ) - // Track stage for error reporting. - var stage string - defer func() { - if err != nil { - span.RecordError(err) - span.SetStatus(codes.Error, stage) - c.errors.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - } - span.End() - }() - - stage = "BuildURL" - u := uri.Clone(c.requestURL(ctx)) - var pathParts [3]string - pathParts[0] = "/v2/experimental/accounts/" - { - // Encode "account_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "account_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.AccountID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - encoded, err := e.Result() - if err != nil { - return res, errors.Wrap(err, "encode path") - } - pathParts[1] = encoded - } - pathParts[2] = "/inscriptions/history" - uri.AddPathParts(u, pathParts[:]...) - - stage = "EncodeQueryParams" - q := uri.NewQueryEncoder() - { - // Encode "before_lt" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "before_lt", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.BeforeLt.Get(); ok { - return e.EncodeValue(conv.Int64ToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "limit" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "limit", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.Limit.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - u.RawQuery = q.Values().Encode() - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "GET", u) - if err != nil { - return res, errors.Wrap(err, "create request") - } - - stage = "EncodeHeaderParams" - h := uri.NewHeaderEncoder(r.Header) - { - cfg := uri.HeaderParameterEncodingConfig{ - Name: "Accept-Language", - Explode: false, - } - if err := h.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.AcceptLanguage.Get(); ok { - return e.EncodeValue(conv.StringToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode header") - } - } - - { - type bitset = [1]uint8 - var satisfied bitset - { - stage = "Security:BearerAuth" - switch err := c.securityBearerAuth(ctx, GetAccountInscriptionsHistoryOperation, r); { - case err == nil: // if NO error - satisfied[0] |= 1 << 0 - case errors.Is(err, ogenerrors.ErrSkipClientSecurity): - // Skip this security. - default: - return res, errors.Wrap(err, "security \"BearerAuth\"") - } - } - - if ok := func() bool { - nextRequirement: - for _, requirement := range []bitset{ - {0b00000001}, - {}, - } { - for i, mask := range requirement { - if satisfied[i]&mask != mask { - continue nextRequirement - } - } - return true - } - return false - }(); !ok { - return res, ogenerrors.ErrSecurityRequirementIsNotSatisfied - } - } - - stage = "SendRequest" - resp, err := c.cfg.Client.Do(r) - if err != nil { - return res, errors.Wrap(err, "do request") - } - defer resp.Body.Close() - - stage = "DecodeResponse" - result, err := decodeGetAccountInscriptionsHistoryResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// GetAccountInscriptionsHistoryByTicker invokes getAccountInscriptionsHistoryByTicker operation. -// -// Get the transfer inscriptions history for account. It's experimental API and can be dropped in the -// future. -// -// GET /v2/experimental/accounts/{account_id}/inscriptions/{ticker}/history -func (c *Client) GetAccountInscriptionsHistoryByTicker(ctx context.Context, params GetAccountInscriptionsHistoryByTickerParams) (*AccountEvents, error) { - res, err := c.sendGetAccountInscriptionsHistoryByTicker(ctx, params) - return res, err -} - -func (c *Client) sendGetAccountInscriptionsHistoryByTicker(ctx context.Context, params GetAccountInscriptionsHistoryByTickerParams) (res *AccountEvents, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("getAccountInscriptionsHistoryByTicker"), - semconv.HTTPRequestMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/v2/experimental/accounts/{account_id}/inscriptions/{ticker}/history"), - } - - // Run stopwatch. - startTime := time.Now() - defer func() { - // Use floating point division here for higher precision (instead of Millisecond method). - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, float64(elapsedDuration)/float64(time.Millisecond), metric.WithAttributes(otelAttrs...)) - }() - - // Increment request counter. - c.requests.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - - // Start a span for this request. - ctx, span := c.cfg.Tracer.Start(ctx, GetAccountInscriptionsHistoryByTickerOperation, - trace.WithAttributes(otelAttrs...), - clientSpanKind, - ) - // Track stage for error reporting. - var stage string - defer func() { - if err != nil { - span.RecordError(err) - span.SetStatus(codes.Error, stage) - c.errors.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - } - span.End() - }() - - stage = "BuildURL" - u := uri.Clone(c.requestURL(ctx)) - var pathParts [5]string - pathParts[0] = "/v2/experimental/accounts/" - { - // Encode "account_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "account_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.AccountID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - encoded, err := e.Result() - if err != nil { - return res, errors.Wrap(err, "encode path") - } - pathParts[1] = encoded - } - pathParts[2] = "/inscriptions/" - { - // Encode "ticker" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "ticker", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.Ticker)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - encoded, err := e.Result() - if err != nil { - return res, errors.Wrap(err, "encode path") - } - pathParts[3] = encoded - } - pathParts[4] = "/history" - uri.AddPathParts(u, pathParts[:]...) - - stage = "EncodeQueryParams" - q := uri.NewQueryEncoder() - { - // Encode "before_lt" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "before_lt", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.BeforeLt.Get(); ok { - return e.EncodeValue(conv.Int64ToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } + +func (c *Client) sendGetAccountInfoByStateInit(ctx context.Context, request *GetAccountInfoByStateInitReq) (res *AccountInfoByStateInit, err error) { + otelAttrs := []attribute.KeyValue{ + otelogen.OperationID("getAccountInfoByStateInit"), + semconv.HTTPRequestMethodKey.String("POST"), + semconv.HTTPRouteKey.String("/v2/tonconnect/stateinit"), } - { - // Encode "limit" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "limit", - Style: uri.QueryStyleForm, - Explode: true, - } - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.Limit.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") + // Run stopwatch. + startTime := time.Now() + defer func() { + // Use floating point division here for higher precision (instead of Millisecond method). + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, float64(elapsedDuration)/float64(time.Millisecond), metric.WithAttributes(otelAttrs...)) + }() + + // Increment request counter. + c.requests.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) + + // Start a span for this request. + ctx, span := c.cfg.Tracer.Start(ctx, GetAccountInfoByStateInitOperation, + trace.WithAttributes(otelAttrs...), + clientSpanKind, + ) + // Track stage for error reporting. + var stage string + defer func() { + if err != nil { + span.RecordError(err) + span.SetStatus(codes.Error, stage) + c.errors.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) } - } - u.RawQuery = q.Values().Encode() + span.End() + }() + + stage = "BuildURL" + u := uri.Clone(c.requestURL(ctx)) + var pathParts [1]string + pathParts[0] = "/v2/tonconnect/stateinit" + uri.AddPathParts(u, pathParts[:]...) stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "GET", u) + r, err := ht.NewRequest(ctx, "POST", u) if err != nil { return res, errors.Wrap(err, "create request") } - - stage = "EncodeHeaderParams" - h := uri.NewHeaderEncoder(r.Header) - { - cfg := uri.HeaderParameterEncodingConfig{ - Name: "Accept-Language", - Explode: false, - } - if err := h.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.AcceptLanguage.Get(); ok { - return e.EncodeValue(conv.StringToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode header") - } + if err := encodeGetAccountInfoByStateInitRequest(request, r); err != nil { + return res, errors.Wrap(err, "encode request") } { @@ -4134,7 +3563,7 @@ func (c *Client) sendGetAccountInscriptionsHistoryByTicker(ctx context.Context, var satisfied bitset { stage = "Security:BearerAuth" - switch err := c.securityBearerAuth(ctx, GetAccountInscriptionsHistoryByTickerOperation, r); { + switch err := c.securityBearerAuth(ctx, GetAccountInfoByStateInitOperation, r); { case err == nil: // if NO error satisfied[0] |= 1 << 0 case errors.Is(err, ogenerrors.ErrSkipClientSecurity): @@ -4171,7 +3600,7 @@ func (c *Client) sendGetAccountInscriptionsHistoryByTicker(ctx context.Context, defer resp.Body.Close() stage = "DecodeResponse" - result, err := decodeGetAccountInscriptionsHistoryByTickerResponse(resp) + result, err := decodeGetAccountInfoByStateInitResponse(resp) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -8945,221 +8374,6 @@ func (c *Client) sendGetExtraCurrencyInfo(ctx context.Context, params GetExtraCu return result, nil } -// GetInscriptionOpTemplate invokes getInscriptionOpTemplate operation. -// -// Return comment for making operation with inscription. please don't use it if you don't know what -// you are doing. -// -// GET /v2/experimental/inscriptions/op-template -func (c *Client) GetInscriptionOpTemplate(ctx context.Context, params GetInscriptionOpTemplateParams) (*GetInscriptionOpTemplateOK, error) { - res, err := c.sendGetInscriptionOpTemplate(ctx, params) - return res, err -} - -func (c *Client) sendGetInscriptionOpTemplate(ctx context.Context, params GetInscriptionOpTemplateParams) (res *GetInscriptionOpTemplateOK, err error) { - otelAttrs := []attribute.KeyValue{ - otelogen.OperationID("getInscriptionOpTemplate"), - semconv.HTTPRequestMethodKey.String("GET"), - semconv.HTTPRouteKey.String("/v2/experimental/inscriptions/op-template"), - } - - // Run stopwatch. - startTime := time.Now() - defer func() { - // Use floating point division here for higher precision (instead of Millisecond method). - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, float64(elapsedDuration)/float64(time.Millisecond), metric.WithAttributes(otelAttrs...)) - }() - - // Increment request counter. - c.requests.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - - // Start a span for this request. - ctx, span := c.cfg.Tracer.Start(ctx, GetInscriptionOpTemplateOperation, - trace.WithAttributes(otelAttrs...), - clientSpanKind, - ) - // Track stage for error reporting. - var stage string - defer func() { - if err != nil { - span.RecordError(err) - span.SetStatus(codes.Error, stage) - c.errors.Add(ctx, 1, metric.WithAttributes(otelAttrs...)) - } - span.End() - }() - - stage = "BuildURL" - u := uri.Clone(c.requestURL(ctx)) - var pathParts [1]string - pathParts[0] = "/v2/experimental/inscriptions/op-template" - uri.AddPathParts(u, pathParts[:]...) - - stage = "EncodeQueryParams" - q := uri.NewQueryEncoder() - { - // Encode "operation" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "operation", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - return e.EncodeValue(conv.StringToString(string(params.Operation))) - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "type" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "type", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - return e.EncodeValue(conv.StringToString(string(params.Type))) - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "destination" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "destination", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.Destination.Get(); ok { - return e.EncodeValue(conv.StringToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "comment" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "comment", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - if val, ok := params.Comment.Get(); ok { - return e.EncodeValue(conv.StringToString(val)) - } - return nil - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "amount" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "amount", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - return e.EncodeValue(conv.StringToString(params.Amount)) - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "ticker" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "ticker", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - return e.EncodeValue(conv.StringToString(params.Ticker)) - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - { - // Encode "who" parameter. - cfg := uri.QueryParameterEncodingConfig{ - Name: "who", - Style: uri.QueryStyleForm, - Explode: true, - } - - if err := q.EncodeParam(cfg, func(e uri.Encoder) error { - return e.EncodeValue(conv.StringToString(params.Who)) - }); err != nil { - return res, errors.Wrap(err, "encode query") - } - } - u.RawQuery = q.Values().Encode() - - stage = "EncodeRequest" - r, err := ht.NewRequest(ctx, "GET", u) - if err != nil { - return res, errors.Wrap(err, "create request") - } - - { - type bitset = [1]uint8 - var satisfied bitset - { - stage = "Security:BearerAuth" - switch err := c.securityBearerAuth(ctx, GetInscriptionOpTemplateOperation, r); { - case err == nil: // if NO error - satisfied[0] |= 1 << 0 - case errors.Is(err, ogenerrors.ErrSkipClientSecurity): - // Skip this security. - default: - return res, errors.Wrap(err, "security \"BearerAuth\"") - } - } - - if ok := func() bool { - nextRequirement: - for _, requirement := range []bitset{ - {0b00000001}, - {}, - } { - for i, mask := range requirement { - if satisfied[i]&mask != mask { - continue nextRequirement - } - } - return true - } - return false - }(); !ok { - return res, ogenerrors.ErrSecurityRequirementIsNotSatisfied - } - } - - stage = "SendRequest" - resp, err := c.cfg.Client.Do(r) - if err != nil { - return res, errors.Wrap(err, "do request") - } - defer resp.Body.Close() - - stage = "DecodeResponse" - result, err := decodeGetInscriptionOpTemplateResponse(resp) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - // GetItemsFromCollection invokes getItemsFromCollection operation. // // Get NFT items from collection by collection address. diff --git a/oas_defaults_gen.go b/oas_defaults_gen.go index f1ba772..29f1fd3 100644 --- a/oas_defaults_gen.go +++ b/oas_defaults_gen.go @@ -12,6 +12,10 @@ func (s *DomainBid) setDefaults() { // setDefaults set default value of fields. func (s *GaslessEstimateReq) setDefaults() { + { + val := bool(false) + s.ThrowErrorIfNotEnoughJettons.SetTo(val) + } { val := bool(false) s.ReturnEmulation.SetTo(val) diff --git a/oas_json_gen.go b/oas_json_gen.go index db7ac08..1410179 100644 --- a/oas_json_gen.go +++ b/oas_json_gen.go @@ -1802,18 +1802,6 @@ func (s *Action) encodeFields(e *jx.Encoder) { s.DomainRenew.Encode(e) } } - { - if s.InscriptionTransfer.Set { - e.FieldStart("InscriptionTransfer") - s.InscriptionTransfer.Encode(e) - } - } - { - if s.InscriptionMint.Set { - e.FieldStart("InscriptionMint") - s.InscriptionMint.Encode(e) - } - } { e.FieldStart("simple_preview") s.SimplePreview.Encode(e) @@ -1828,7 +1816,7 @@ func (s *Action) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfAction = [25]string{ +var jsonFieldsNameOfAction = [23]string{ 0: "type", 1: "status", 2: "TonTransfer", @@ -1850,10 +1838,8 @@ var jsonFieldsNameOfAction = [25]string{ 18: "JettonSwap", 19: "SmartContractExec", 20: "DomainRenew", - 21: "InscriptionTransfer", - 22: "InscriptionMint", - 23: "simple_preview", - 24: "base_transactions", + 21: "simple_preview", + 22: "base_transactions", } // Decode decodes Action from json. @@ -1861,7 +1847,7 @@ func (s *Action) Decode(d *jx.Decoder) error { if s == nil { return errors.New("invalid: unable to decode Action to nil") } - var requiredBitSet [4]uint8 + var requiredBitSet [3]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { @@ -2075,28 +2061,8 @@ func (s *Action) Decode(d *jx.Decoder) error { }(); err != nil { return errors.Wrap(err, "decode field \"DomainRenew\"") } - case "InscriptionTransfer": - if err := func() error { - s.InscriptionTransfer.Reset() - if err := s.InscriptionTransfer.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"InscriptionTransfer\"") - } - case "InscriptionMint": - if err := func() error { - s.InscriptionMint.Reset() - if err := s.InscriptionMint.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"InscriptionMint\"") - } case "simple_preview": - requiredBitSet[2] |= 1 << 7 + requiredBitSet[2] |= 1 << 5 if err := func() error { if err := s.SimplePreview.Decode(d); err != nil { return err @@ -2106,7 +2072,7 @@ func (s *Action) Decode(d *jx.Decoder) error { return errors.Wrap(err, "decode field \"simple_preview\"") } case "base_transactions": - requiredBitSet[3] |= 1 << 0 + requiredBitSet[2] |= 1 << 6 if err := func() error { s.BaseTransactions = make([]string, 0) if err := d.Arr(func(d *jx.Decoder) error { @@ -2134,11 +2100,10 @@ func (s *Action) Decode(d *jx.Decoder) error { } // Validate required fields. var failures []validate.FieldError - for i, mask := range [4]uint8{ + for i, mask := range [3]uint8{ 0b00000011, 0b00000000, - 0b10000000, - 0b00000001, + 0b01100000, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -2667,10 +2632,6 @@ func (s *ActionType) Decode(d *jx.Decoder) error { *s = ActionTypeElectionsDepositStake case ActionTypeDomainRenew: *s = ActionTypeDomainRenew - case ActionTypeInscriptionTransfer: - *s = ActionTypeInscriptionTransfer - case ActionTypeInscriptionMint: - *s = ActionTypeInscriptionMint case ActionTypeUnknown: *s = ActionTypeUnknown default: @@ -16707,6 +16668,12 @@ func (s *GaslessEstimateReq) Encode(e *jx.Encoder) { // encodeFields encodes fields. func (s *GaslessEstimateReq) encodeFields(e *jx.Encoder) { + { + if s.ThrowErrorIfNotEnoughJettons.Set { + e.FieldStart("throw_error_if_not_enough_jettons") + s.ThrowErrorIfNotEnoughJettons.Encode(e) + } + } { if s.ReturnEmulation.Set { e.FieldStart("return_emulation") @@ -16731,11 +16698,12 @@ func (s *GaslessEstimateReq) encodeFields(e *jx.Encoder) { } } -var jsonFieldsNameOfGaslessEstimateReq = [4]string{ - 0: "return_emulation", - 1: "wallet_address", - 2: "wallet_public_key", - 3: "messages", +var jsonFieldsNameOfGaslessEstimateReq = [5]string{ + 0: "throw_error_if_not_enough_jettons", + 1: "return_emulation", + 2: "wallet_address", + 3: "wallet_public_key", + 4: "messages", } // Decode decodes GaslessEstimateReq from json. @@ -16748,6 +16716,16 @@ func (s *GaslessEstimateReq) Decode(d *jx.Decoder) error { if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { + case "throw_error_if_not_enough_jettons": + if err := func() error { + s.ThrowErrorIfNotEnoughJettons.Reset() + if err := s.ThrowErrorIfNotEnoughJettons.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"throw_error_if_not_enough_jettons\"") + } case "return_emulation": if err := func() error { s.ReturnEmulation.Reset() @@ -16759,7 +16737,7 @@ func (s *GaslessEstimateReq) Decode(d *jx.Decoder) error { return errors.Wrap(err, "decode field \"return_emulation\"") } case "wallet_address": - requiredBitSet[0] |= 1 << 1 + requiredBitSet[0] |= 1 << 2 if err := func() error { v, err := d.Str() s.WalletAddress = string(v) @@ -16771,7 +16749,7 @@ func (s *GaslessEstimateReq) Decode(d *jx.Decoder) error { return errors.Wrap(err, "decode field \"wallet_address\"") } case "wallet_public_key": - requiredBitSet[0] |= 1 << 2 + requiredBitSet[0] |= 1 << 3 if err := func() error { v, err := d.Str() s.WalletPublicKey = string(v) @@ -16783,7 +16761,7 @@ func (s *GaslessEstimateReq) Decode(d *jx.Decoder) error { return errors.Wrap(err, "decode field \"wallet_public_key\"") } case "messages": - requiredBitSet[0] |= 1 << 3 + requiredBitSet[0] |= 1 << 4 if err := func() error { s.Messages = make([]GaslessEstimateReqMessagesItem, 0) if err := d.Arr(func(d *jx.Decoder) error { @@ -16810,7 +16788,7 @@ func (s *GaslessEstimateReq) Decode(d *jx.Decoder) error { // Validate required fields. var failures []validate.FieldError for i, mask := range [1]uint8{ - 0b00001110, + 0b00011100, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -17791,119 +17769,6 @@ func (s *GetChartRatesOK) UnmarshalJSON(data []byte) error { return s.Decode(d) } -// Encode implements json.Marshaler. -func (s *GetInscriptionOpTemplateOK) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *GetInscriptionOpTemplateOK) encodeFields(e *jx.Encoder) { - { - e.FieldStart("comment") - e.Str(s.Comment) - } - { - e.FieldStart("destination") - e.Str(s.Destination) - } -} - -var jsonFieldsNameOfGetInscriptionOpTemplateOK = [2]string{ - 0: "comment", - 1: "destination", -} - -// Decode decodes GetInscriptionOpTemplateOK from json. -func (s *GetInscriptionOpTemplateOK) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode GetInscriptionOpTemplateOK to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "comment": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Str() - s.Comment = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"comment\"") - } - case "destination": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Destination = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"destination\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode GetInscriptionOpTemplateOK") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000011, - } { - if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { - // Mask only required fields and check equality to mask using XOR. - // - // If XOR result is not zero, result is not equal to expected, so some fields are missed. - // Bits of fields which would be set are actually bits of missed fields. - missed := bits.OnesCount8(result) - for bitN := 0; bitN < missed; bitN++ { - bitIdx := bits.TrailingZeros8(result) - fieldIdx := i*8 + bitIdx - var name string - if fieldIdx < len(jsonFieldsNameOfGetInscriptionOpTemplateOK) { - name = jsonFieldsNameOfGetInscriptionOpTemplateOK[fieldIdx] - } else { - name = strconv.Itoa(fieldIdx) - } - failures = append(failures, validate.FieldError{ - Name: name, - Error: validate.ErrFieldRequired, - }) - // Reset bit. - result &^= 1 << bitIdx - } - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *GetInscriptionOpTemplateOK) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *GetInscriptionOpTemplateOK) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - // Encode implements json.Marshaler. func (s *GetJettonInfosByAddressesReq) Encode(e *jx.Encoder) { e.ObjStart() @@ -22358,105 +22223,150 @@ func (s *InitStateRaw) UnmarshalJSON(data []byte) error { } // Encode implements json.Marshaler. -func (s *InscriptionBalance) Encode(e *jx.Encoder) { +func (s *JettonBalance) Encode(e *jx.Encoder) { e.ObjStart() s.encodeFields(e) e.ObjEnd() } // encodeFields encodes fields. -func (s *InscriptionBalance) encodeFields(e *jx.Encoder) { +func (s *JettonBalance) encodeFields(e *jx.Encoder) { { - e.FieldStart("type") - s.Type.Encode(e) + e.FieldStart("balance") + e.Str(s.Balance) } { - e.FieldStart("ticker") - e.Str(s.Ticker) + if s.Price.Set { + e.FieldStart("price") + s.Price.Encode(e) + } } { - e.FieldStart("balance") - e.Str(s.Balance) + e.FieldStart("wallet_address") + s.WalletAddress.Encode(e) } { - e.FieldStart("decimals") - e.Int(s.Decimals) + e.FieldStart("jetton") + s.Jetton.Encode(e) + } + { + if s.Extensions != nil { + e.FieldStart("extensions") + e.ArrStart() + for _, elem := range s.Extensions { + e.Str(elem) + } + e.ArrEnd() + } + } + { + if s.Lock.Set { + e.FieldStart("lock") + s.Lock.Encode(e) + } } } -var jsonFieldsNameOfInscriptionBalance = [4]string{ - 0: "type", - 1: "ticker", - 2: "balance", - 3: "decimals", +var jsonFieldsNameOfJettonBalance = [6]string{ + 0: "balance", + 1: "price", + 2: "wallet_address", + 3: "jetton", + 4: "extensions", + 5: "lock", } -// Decode decodes InscriptionBalance from json. -func (s *InscriptionBalance) Decode(d *jx.Decoder) error { +// Decode decodes JettonBalance from json. +func (s *JettonBalance) Decode(d *jx.Decoder) error { if s == nil { - return errors.New("invalid: unable to decode InscriptionBalance to nil") + return errors.New("invalid: unable to decode JettonBalance to nil") } var requiredBitSet [1]uint8 if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { - case "type": + case "balance": requiredBitSet[0] |= 1 << 0 if err := func() error { - if err := s.Type.Decode(d); err != nil { + v, err := d.Str() + s.Balance = string(v) + if err != nil { return err } return nil }(); err != nil { - return errors.Wrap(err, "decode field \"type\"") + return errors.Wrap(err, "decode field \"balance\"") } - case "ticker": - requiredBitSet[0] |= 1 << 1 + case "price": if err := func() error { - v, err := d.Str() - s.Ticker = string(v) - if err != nil { + s.Price.Reset() + if err := s.Price.Decode(d); err != nil { return err } return nil }(); err != nil { - return errors.Wrap(err, "decode field \"ticker\"") + return errors.Wrap(err, "decode field \"price\"") } - case "balance": + case "wallet_address": requiredBitSet[0] |= 1 << 2 if err := func() error { - v, err := d.Str() - s.Balance = string(v) - if err != nil { + if err := s.WalletAddress.Decode(d); err != nil { return err } return nil }(); err != nil { - return errors.Wrap(err, "decode field \"balance\"") + return errors.Wrap(err, "decode field \"wallet_address\"") } - case "decimals": + case "jetton": requiredBitSet[0] |= 1 << 3 if err := func() error { - v, err := d.Int() - s.Decimals = int(v) - if err != nil { + if err := s.Jetton.Decode(d); err != nil { return err } return nil }(); err != nil { - return errors.Wrap(err, "decode field \"decimals\"") + return errors.Wrap(err, "decode field \"jetton\"") + } + case "extensions": + if err := func() error { + s.Extensions = make([]string, 0) + if err := d.Arr(func(d *jx.Decoder) error { + var elem string + v, err := d.Str() + elem = string(v) + if err != nil { + return err + } + s.Extensions = append(s.Extensions, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"extensions\"") + } + case "lock": + if err := func() error { + s.Lock.Reset() + if err := s.Lock.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "decode field \"lock\"") } default: return d.Skip() } return nil }); err != nil { - return errors.Wrap(err, "decode InscriptionBalance") + return errors.Wrap(err, "decode JettonBalance") } // Validate required fields. var failures []validate.FieldError for i, mask := range [1]uint8{ - 0b00001111, + 0b00001101, } { if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { // Mask only required fields and check equality to mask using XOR. @@ -22468,8 +22378,8 @@ func (s *InscriptionBalance) Decode(d *jx.Decoder) error { bitIdx := bits.TrailingZeros8(result) fieldIdx := i*8 + bitIdx var name string - if fieldIdx < len(jsonFieldsNameOfInscriptionBalance) { - name = jsonFieldsNameOfInscriptionBalance[fieldIdx] + if fieldIdx < len(jsonFieldsNameOfJettonBalance) { + name = jsonFieldsNameOfJettonBalance[fieldIdx] } else { name = strconv.Itoa(fieldIdx) } @@ -22490,782 +22400,14 @@ func (s *InscriptionBalance) Decode(d *jx.Decoder) error { } // MarshalJSON implements stdjson.Marshaler. -func (s *InscriptionBalance) MarshalJSON() ([]byte, error) { +func (s *JettonBalance) MarshalJSON() ([]byte, error) { e := jx.Encoder{} s.Encode(&e) return e.Bytes(), nil } // UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionBalance) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes InscriptionBalanceType as json. -func (s InscriptionBalanceType) Encode(e *jx.Encoder) { - e.Str(string(s)) -} - -// Decode decodes InscriptionBalanceType from json. -func (s *InscriptionBalanceType) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode InscriptionBalanceType to nil") - } - v, err := d.StrBytes() - if err != nil { - return err - } - // Try to use constant string. - switch InscriptionBalanceType(v) { - case InscriptionBalanceTypeTon20: - *s = InscriptionBalanceTypeTon20 - case InscriptionBalanceTypeGram20: - *s = InscriptionBalanceTypeGram20 - default: - *s = InscriptionBalanceType(v) - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s InscriptionBalanceType) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionBalanceType) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *InscriptionBalances) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *InscriptionBalances) encodeFields(e *jx.Encoder) { - { - e.FieldStart("inscriptions") - e.ArrStart() - for _, elem := range s.Inscriptions { - elem.Encode(e) - } - e.ArrEnd() - } -} - -var jsonFieldsNameOfInscriptionBalances = [1]string{ - 0: "inscriptions", -} - -// Decode decodes InscriptionBalances from json. -func (s *InscriptionBalances) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode InscriptionBalances to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "inscriptions": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - s.Inscriptions = make([]InscriptionBalance, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem InscriptionBalance - if err := elem.Decode(d); err != nil { - return err - } - s.Inscriptions = append(s.Inscriptions, elem) - return nil - }); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"inscriptions\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode InscriptionBalances") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000001, - } { - if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { - // Mask only required fields and check equality to mask using XOR. - // - // If XOR result is not zero, result is not equal to expected, so some fields are missed. - // Bits of fields which would be set are actually bits of missed fields. - missed := bits.OnesCount8(result) - for bitN := 0; bitN < missed; bitN++ { - bitIdx := bits.TrailingZeros8(result) - fieldIdx := i*8 + bitIdx - var name string - if fieldIdx < len(jsonFieldsNameOfInscriptionBalances) { - name = jsonFieldsNameOfInscriptionBalances[fieldIdx] - } else { - name = strconv.Itoa(fieldIdx) - } - failures = append(failures, validate.FieldError{ - Name: name, - Error: validate.ErrFieldRequired, - }) - // Reset bit. - result &^= 1 << bitIdx - } - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *InscriptionBalances) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionBalances) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *InscriptionMintAction) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *InscriptionMintAction) encodeFields(e *jx.Encoder) { - { - e.FieldStart("recipient") - s.Recipient.Encode(e) - } - { - e.FieldStart("amount") - e.Str(s.Amount) - } - { - e.FieldStart("type") - s.Type.Encode(e) - } - { - e.FieldStart("ticker") - e.Str(s.Ticker) - } - { - e.FieldStart("decimals") - e.Int(s.Decimals) - } -} - -var jsonFieldsNameOfInscriptionMintAction = [5]string{ - 0: "recipient", - 1: "amount", - 2: "type", - 3: "ticker", - 4: "decimals", -} - -// Decode decodes InscriptionMintAction from json. -func (s *InscriptionMintAction) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode InscriptionMintAction to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "recipient": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - if err := s.Recipient.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"recipient\"") - } - case "amount": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - v, err := d.Str() - s.Amount = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"amount\"") - } - case "type": - requiredBitSet[0] |= 1 << 2 - if err := func() error { - if err := s.Type.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"type\"") - } - case "ticker": - requiredBitSet[0] |= 1 << 3 - if err := func() error { - v, err := d.Str() - s.Ticker = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"ticker\"") - } - case "decimals": - requiredBitSet[0] |= 1 << 4 - if err := func() error { - v, err := d.Int() - s.Decimals = int(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"decimals\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode InscriptionMintAction") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00011111, - } { - if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { - // Mask only required fields and check equality to mask using XOR. - // - // If XOR result is not zero, result is not equal to expected, so some fields are missed. - // Bits of fields which would be set are actually bits of missed fields. - missed := bits.OnesCount8(result) - for bitN := 0; bitN < missed; bitN++ { - bitIdx := bits.TrailingZeros8(result) - fieldIdx := i*8 + bitIdx - var name string - if fieldIdx < len(jsonFieldsNameOfInscriptionMintAction) { - name = jsonFieldsNameOfInscriptionMintAction[fieldIdx] - } else { - name = strconv.Itoa(fieldIdx) - } - failures = append(failures, validate.FieldError{ - Name: name, - Error: validate.ErrFieldRequired, - }) - // Reset bit. - result &^= 1 << bitIdx - } - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *InscriptionMintAction) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionMintAction) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes InscriptionMintActionType as json. -func (s InscriptionMintActionType) Encode(e *jx.Encoder) { - e.Str(string(s)) -} - -// Decode decodes InscriptionMintActionType from json. -func (s *InscriptionMintActionType) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode InscriptionMintActionType to nil") - } - v, err := d.StrBytes() - if err != nil { - return err - } - // Try to use constant string. - switch InscriptionMintActionType(v) { - case InscriptionMintActionTypeTon20: - *s = InscriptionMintActionTypeTon20 - case InscriptionMintActionTypeGram20: - *s = InscriptionMintActionTypeGram20 - default: - *s = InscriptionMintActionType(v) - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s InscriptionMintActionType) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionMintActionType) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *InscriptionTransferAction) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *InscriptionTransferAction) encodeFields(e *jx.Encoder) { - { - e.FieldStart("sender") - s.Sender.Encode(e) - } - { - e.FieldStart("recipient") - s.Recipient.Encode(e) - } - { - e.FieldStart("amount") - e.Str(s.Amount) - } - { - if s.Comment.Set { - e.FieldStart("comment") - s.Comment.Encode(e) - } - } - { - e.FieldStart("type") - s.Type.Encode(e) - } - { - e.FieldStart("ticker") - e.Str(s.Ticker) - } - { - e.FieldStart("decimals") - e.Int(s.Decimals) - } -} - -var jsonFieldsNameOfInscriptionTransferAction = [7]string{ - 0: "sender", - 1: "recipient", - 2: "amount", - 3: "comment", - 4: "type", - 5: "ticker", - 6: "decimals", -} - -// Decode decodes InscriptionTransferAction from json. -func (s *InscriptionTransferAction) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode InscriptionTransferAction to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "sender": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - if err := s.Sender.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"sender\"") - } - case "recipient": - requiredBitSet[0] |= 1 << 1 - if err := func() error { - if err := s.Recipient.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"recipient\"") - } - case "amount": - requiredBitSet[0] |= 1 << 2 - if err := func() error { - v, err := d.Str() - s.Amount = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"amount\"") - } - case "comment": - if err := func() error { - s.Comment.Reset() - if err := s.Comment.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"comment\"") - } - case "type": - requiredBitSet[0] |= 1 << 4 - if err := func() error { - if err := s.Type.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"type\"") - } - case "ticker": - requiredBitSet[0] |= 1 << 5 - if err := func() error { - v, err := d.Str() - s.Ticker = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"ticker\"") - } - case "decimals": - requiredBitSet[0] |= 1 << 6 - if err := func() error { - v, err := d.Int() - s.Decimals = int(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"decimals\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode InscriptionTransferAction") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b01110111, - } { - if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { - // Mask only required fields and check equality to mask using XOR. - // - // If XOR result is not zero, result is not equal to expected, so some fields are missed. - // Bits of fields which would be set are actually bits of missed fields. - missed := bits.OnesCount8(result) - for bitN := 0; bitN < missed; bitN++ { - bitIdx := bits.TrailingZeros8(result) - fieldIdx := i*8 + bitIdx - var name string - if fieldIdx < len(jsonFieldsNameOfInscriptionTransferAction) { - name = jsonFieldsNameOfInscriptionTransferAction[fieldIdx] - } else { - name = strconv.Itoa(fieldIdx) - } - failures = append(failures, validate.FieldError{ - Name: name, - Error: validate.ErrFieldRequired, - }) - // Reset bit. - result &^= 1 << bitIdx - } - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *InscriptionTransferAction) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionTransferAction) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes InscriptionTransferActionType as json. -func (s InscriptionTransferActionType) Encode(e *jx.Encoder) { - e.Str(string(s)) -} - -// Decode decodes InscriptionTransferActionType from json. -func (s *InscriptionTransferActionType) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode InscriptionTransferActionType to nil") - } - v, err := d.StrBytes() - if err != nil { - return err - } - // Try to use constant string. - switch InscriptionTransferActionType(v) { - case InscriptionTransferActionTypeTon20: - *s = InscriptionTransferActionTypeTon20 - case InscriptionTransferActionTypeGram20: - *s = InscriptionTransferActionTypeGram20 - default: - *s = InscriptionTransferActionType(v) - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s InscriptionTransferActionType) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *InscriptionTransferActionType) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode implements json.Marshaler. -func (s *JettonBalance) Encode(e *jx.Encoder) { - e.ObjStart() - s.encodeFields(e) - e.ObjEnd() -} - -// encodeFields encodes fields. -func (s *JettonBalance) encodeFields(e *jx.Encoder) { - { - e.FieldStart("balance") - e.Str(s.Balance) - } - { - if s.Price.Set { - e.FieldStart("price") - s.Price.Encode(e) - } - } - { - e.FieldStart("wallet_address") - s.WalletAddress.Encode(e) - } - { - e.FieldStart("jetton") - s.Jetton.Encode(e) - } - { - if s.Extensions != nil { - e.FieldStart("extensions") - e.ArrStart() - for _, elem := range s.Extensions { - e.Str(elem) - } - e.ArrEnd() - } - } - { - if s.Lock.Set { - e.FieldStart("lock") - s.Lock.Encode(e) - } - } -} - -var jsonFieldsNameOfJettonBalance = [6]string{ - 0: "balance", - 1: "price", - 2: "wallet_address", - 3: "jetton", - 4: "extensions", - 5: "lock", -} - -// Decode decodes JettonBalance from json. -func (s *JettonBalance) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New("invalid: unable to decode JettonBalance to nil") - } - var requiredBitSet [1]uint8 - - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "balance": - requiredBitSet[0] |= 1 << 0 - if err := func() error { - v, err := d.Str() - s.Balance = string(v) - if err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"balance\"") - } - case "price": - if err := func() error { - s.Price.Reset() - if err := s.Price.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"price\"") - } - case "wallet_address": - requiredBitSet[0] |= 1 << 2 - if err := func() error { - if err := s.WalletAddress.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"wallet_address\"") - } - case "jetton": - requiredBitSet[0] |= 1 << 3 - if err := func() error { - if err := s.Jetton.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"jetton\"") - } - case "extensions": - if err := func() error { - s.Extensions = make([]string, 0) - if err := d.Arr(func(d *jx.Decoder) error { - var elem string - v, err := d.Str() - elem = string(v) - if err != nil { - return err - } - s.Extensions = append(s.Extensions, elem) - return nil - }); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"extensions\"") - } - case "lock": - if err := func() error { - s.Lock.Reset() - if err := s.Lock.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return errors.Wrap(err, "decode field \"lock\"") - } - default: - return d.Skip() - } - return nil - }); err != nil { - return errors.Wrap(err, "decode JettonBalance") - } - // Validate required fields. - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00001101, - } { - if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { - // Mask only required fields and check equality to mask using XOR. - // - // If XOR result is not zero, result is not equal to expected, so some fields are missed. - // Bits of fields which would be set are actually bits of missed fields. - missed := bits.OnesCount8(result) - for bitN := 0; bitN < missed; bitN++ { - bitIdx := bits.TrailingZeros8(result) - fieldIdx := i*8 + bitIdx - var name string - if fieldIdx < len(jsonFieldsNameOfJettonBalance) { - name = jsonFieldsNameOfJettonBalance[fieldIdx] - } else { - name = strconv.Itoa(fieldIdx) - } - failures = append(failures, validate.FieldError{ - Name: name, - Error: validate.ErrFieldRequired, - }) - // Reset bit. - result &^= 1 << bitIdx - } - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s *JettonBalance) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *JettonBalance) UnmarshalJSON(data []byte) error { +func (s *JettonBalance) UnmarshalJSON(data []byte) error { d := jx.DecodeBytes(data) return s.Decode(d) } @@ -31378,72 +30520,6 @@ func (s *OptGetNftItemsByAddressesReq) UnmarshalJSON(data []byte) error { return s.Decode(d) } -// Encode encodes InscriptionMintAction as json. -func (o OptInscriptionMintAction) Encode(e *jx.Encoder) { - if !o.Set { - return - } - o.Value.Encode(e) -} - -// Decode decodes InscriptionMintAction from json. -func (o *OptInscriptionMintAction) Decode(d *jx.Decoder) error { - if o == nil { - return errors.New("invalid: unable to decode OptInscriptionMintAction to nil") - } - o.Set = true - if err := o.Value.Decode(d); err != nil { - return err - } - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s OptInscriptionMintAction) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *OptInscriptionMintAction) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - -// Encode encodes InscriptionTransferAction as json. -func (o OptInscriptionTransferAction) Encode(e *jx.Encoder) { - if !o.Set { - return - } - o.Value.Encode(e) -} - -// Decode decodes InscriptionTransferAction from json. -func (o *OptInscriptionTransferAction) Decode(d *jx.Decoder) error { - if o == nil { - return errors.New("invalid: unable to decode OptInscriptionTransferAction to nil") - } - o.Set = true - if err := o.Value.Decode(d); err != nil { - return err - } - return nil -} - -// MarshalJSON implements stdjson.Marshaler. -func (s OptInscriptionTransferAction) MarshalJSON() ([]byte, error) { - e := jx.Encoder{} - s.Encode(&e) - return e.Bytes(), nil -} - -// UnmarshalJSON implements stdjson.Unmarshaler. -func (s *OptInscriptionTransferAction) UnmarshalJSON(data []byte) error { - d := jx.DecodeBytes(data) - return s.Decode(d) -} - // Encode encodes int as json. func (o OptInt) Encode(e *jx.Encoder) { if !o.Set { diff --git a/oas_operations_gen.go b/oas_operations_gen.go index 5152980..c877a2a 100644 --- a/oas_operations_gen.go +++ b/oas_operations_gen.go @@ -26,9 +26,6 @@ const ( GetAccountEventsOperation OperationName = "GetAccountEvents" GetAccountExtraCurrencyHistoryByIDOperation OperationName = "GetAccountExtraCurrencyHistoryByID" GetAccountInfoByStateInitOperation OperationName = "GetAccountInfoByStateInit" - GetAccountInscriptionsOperation OperationName = "GetAccountInscriptions" - GetAccountInscriptionsHistoryOperation OperationName = "GetAccountInscriptionsHistory" - GetAccountInscriptionsHistoryByTickerOperation OperationName = "GetAccountInscriptionsHistoryByTicker" GetAccountJettonBalanceOperation OperationName = "GetAccountJettonBalance" GetAccountJettonHistoryByIDOperation OperationName = "GetAccountJettonHistoryByID" GetAccountJettonsBalancesOperation OperationName = "GetAccountJettonsBalances" @@ -62,7 +59,6 @@ const ( GetDomainBidsOperation OperationName = "GetDomainBids" GetEventOperation OperationName = "GetEvent" GetExtraCurrencyInfoOperation OperationName = "GetExtraCurrencyInfo" - GetInscriptionOpTemplateOperation OperationName = "GetInscriptionOpTemplate" GetItemsFromCollectionOperation OperationName = "GetItemsFromCollection" GetJettonHoldersOperation OperationName = "GetJettonHolders" GetJettonInfoOperation OperationName = "GetJettonInfo" diff --git a/oas_parameters_gen.go b/oas_parameters_gen.go index 3b6b9d0..b4fd945 100644 --- a/oas_parameters_gen.go +++ b/oas_parameters_gen.go @@ -129,35 +129,6 @@ type GetAccountExtraCurrencyHistoryByIDParams struct { EndDate OptInt64 } -// GetAccountInscriptionsParams is parameters of getAccountInscriptions operation. -type GetAccountInscriptionsParams struct { - // Account ID. - AccountID string - Limit OptInt - Offset OptInt -} - -// GetAccountInscriptionsHistoryParams is parameters of getAccountInscriptionsHistory operation. -type GetAccountInscriptionsHistoryParams struct { - // Account ID. - AccountID string - AcceptLanguage OptString - // Omit this parameter to get last events. - BeforeLt OptInt64 - Limit OptInt -} - -// GetAccountInscriptionsHistoryByTickerParams is parameters of getAccountInscriptionsHistoryByTicker operation. -type GetAccountInscriptionsHistoryByTickerParams struct { - // Account ID. - AccountID string - AcceptLanguage OptString - Ticker string - // Omit this parameter to get last events. - BeforeLt OptInt64 - Limit OptInt -} - // GetAccountJettonBalanceParams is parameters of getAccountJettonBalance operation. type GetAccountJettonBalanceParams struct { // Account ID. @@ -388,18 +359,6 @@ type GetExtraCurrencyInfoParams struct { ID int32 } -// GetInscriptionOpTemplateParams is parameters of getInscriptionOpTemplate operation. -type GetInscriptionOpTemplateParams struct { - // Masterchain block seqno. - Operation InscriptionOperation - Type GetInscriptionOpTemplateType - Destination OptString - Comment OptString - Amount string - Ticker string - Who string -} - // GetItemsFromCollectionParams is parameters of getItemsFromCollection operation. type GetItemsFromCollectionParams struct { // Account ID. diff --git a/oas_response_decoders_gen.go b/oas_response_decoders_gen.go index 4a7ed50..35a8a66 100644 --- a/oas_response_decoders_gen.go +++ b/oas_response_decoders_gen.go @@ -1819,282 +1819,6 @@ func decodeGetAccountInfoByStateInitResponse(resp *http.Response) (res *AccountI return res, errors.Wrap(defRes, "error") } -func decodeGetAccountInscriptionsResponse(resp *http.Response) (res *InscriptionBalances, _ error) { - switch resp.StatusCode { - case 200: - // Code 200. - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response InscriptionBalances - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - // Validate response. - if err := func() error { - if err := response.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } - return &response, nil - default: - return res, validate.InvalidContentType(ct) - } - } - // Convenient error response. - defRes, err := func() (res *ErrorStatusCode, err error) { - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response Error - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - return &ErrorStatusCode{ - StatusCode: resp.StatusCode, - Response: response, - }, nil - default: - return res, validate.InvalidContentType(ct) - } - }() - if err != nil { - return res, errors.Wrapf(err, "default (code %d)", resp.StatusCode) - } - return res, errors.Wrap(defRes, "error") -} - -func decodeGetAccountInscriptionsHistoryResponse(resp *http.Response) (res *AccountEvents, _ error) { - switch resp.StatusCode { - case 200: - // Code 200. - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response AccountEvents - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - // Validate response. - if err := func() error { - if err := response.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } - return &response, nil - default: - return res, validate.InvalidContentType(ct) - } - } - // Convenient error response. - defRes, err := func() (res *ErrorStatusCode, err error) { - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response Error - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - return &ErrorStatusCode{ - StatusCode: resp.StatusCode, - Response: response, - }, nil - default: - return res, validate.InvalidContentType(ct) - } - }() - if err != nil { - return res, errors.Wrapf(err, "default (code %d)", resp.StatusCode) - } - return res, errors.Wrap(defRes, "error") -} - -func decodeGetAccountInscriptionsHistoryByTickerResponse(resp *http.Response) (res *AccountEvents, _ error) { - switch resp.StatusCode { - case 200: - // Code 200. - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response AccountEvents - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - // Validate response. - if err := func() error { - if err := response.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } - return &response, nil - default: - return res, validate.InvalidContentType(ct) - } - } - // Convenient error response. - defRes, err := func() (res *ErrorStatusCode, err error) { - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response Error - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - return &ErrorStatusCode{ - StatusCode: resp.StatusCode, - Response: response, - }, nil - default: - return res, validate.InvalidContentType(ct) - } - }() - if err != nil { - return res, errors.Wrapf(err, "default (code %d)", resp.StatusCode) - } - return res, errors.Wrap(defRes, "error") -} - func decodeGetAccountJettonBalanceResponse(resp *http.Response) (res *JettonBalance, _ error) { switch resp.StatusCode { case 200: @@ -5095,89 +4819,6 @@ func decodeGetExtraCurrencyInfoResponse(resp *http.Response) (res *EcPreview, _ return res, errors.Wrap(defRes, "error") } -func decodeGetInscriptionOpTemplateResponse(resp *http.Response) (res *GetInscriptionOpTemplateOK, _ error) { - switch resp.StatusCode { - case 200: - // Code 200. - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response GetInscriptionOpTemplateOK - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - return &response, nil - default: - return res, validate.InvalidContentType(ct) - } - } - // Convenient error response. - defRes, err := func() (res *ErrorStatusCode, err error) { - ct, _, err := mime.ParseMediaType(resp.Header.Get("Content-Type")) - if err != nil { - return res, errors.Wrap(err, "parse media type") - } - switch { - case ct == "application/json": - buf, err := io.ReadAll(resp.Body) - if err != nil { - return res, err - } - d := jx.DecodeBytes(buf) - - var response Error - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - if err := d.Skip(); err != io.EOF { - return errors.New("unexpected trailing data") - } - return nil - }(); err != nil { - err = &ogenerrors.DecodeBodyError{ - ContentType: ct, - Body: buf, - Err: err, - } - return res, err - } - return &ErrorStatusCode{ - StatusCode: resp.StatusCode, - Response: response, - }, nil - default: - return res, validate.InvalidContentType(ct) - } - }() - if err != nil { - return res, errors.Wrapf(err, "default (code %d)", resp.StatusCode) - } - return res, errors.Wrap(defRes, "error") -} - func decodeGetItemsFromCollectionResponse(resp *http.Response) (res *NftItems, _ error) { switch resp.StatusCode { case 200: diff --git a/oas_schemas_gen.go b/oas_schemas_gen.go index 0b5b6c2..bdde2a4 100644 --- a/oas_schemas_gen.go +++ b/oas_schemas_gen.go @@ -677,8 +677,6 @@ type Action struct { JettonSwap OptJettonSwapAction `json:"JettonSwap"` SmartContractExec OptSmartContractAction `json:"SmartContractExec"` DomainRenew OptDomainRenewAction `json:"DomainRenew"` - InscriptionTransfer OptInscriptionTransferAction `json:"InscriptionTransfer"` - InscriptionMint OptInscriptionMintAction `json:"InscriptionMint"` SimplePreview ActionSimplePreview `json:"simple_preview"` BaseTransactions []string `json:"base_transactions"` } @@ -788,16 +786,6 @@ func (s *Action) GetDomainRenew() OptDomainRenewAction { return s.DomainRenew } -// GetInscriptionTransfer returns the value of InscriptionTransfer. -func (s *Action) GetInscriptionTransfer() OptInscriptionTransferAction { - return s.InscriptionTransfer -} - -// GetInscriptionMint returns the value of InscriptionMint. -func (s *Action) GetInscriptionMint() OptInscriptionMintAction { - return s.InscriptionMint -} - // GetSimplePreview returns the value of SimplePreview. func (s *Action) GetSimplePreview() ActionSimplePreview { return s.SimplePreview @@ -913,16 +901,6 @@ func (s *Action) SetDomainRenew(val OptDomainRenewAction) { s.DomainRenew = val } -// SetInscriptionTransfer sets the value of InscriptionTransfer. -func (s *Action) SetInscriptionTransfer(val OptInscriptionTransferAction) { - s.InscriptionTransfer = val -} - -// SetInscriptionMint sets the value of InscriptionMint. -func (s *Action) SetInscriptionMint(val OptInscriptionMintAction) { - s.InscriptionMint = val -} - // SetSimplePreview sets the value of SimplePreview. func (s *Action) SetSimplePreview(val ActionSimplePreview) { s.SimplePreview = val @@ -1150,8 +1128,6 @@ const ( ActionTypeElectionsRecoverStake ActionType = "ElectionsRecoverStake" ActionTypeElectionsDepositStake ActionType = "ElectionsDepositStake" ActionTypeDomainRenew ActionType = "DomainRenew" - ActionTypeInscriptionTransfer ActionType = "InscriptionTransfer" - ActionTypeInscriptionMint ActionType = "InscriptionMint" ActionTypeUnknown ActionType = "Unknown" ) @@ -1177,8 +1153,6 @@ func (ActionType) AllValues() []ActionType { ActionTypeElectionsRecoverStake, ActionTypeElectionsDepositStake, ActionTypeDomainRenew, - ActionTypeInscriptionTransfer, - ActionTypeInscriptionMint, ActionTypeUnknown, } } @@ -1224,10 +1198,6 @@ func (s ActionType) MarshalText() ([]byte, error) { return []byte(s), nil case ActionTypeDomainRenew: return []byte(s), nil - case ActionTypeInscriptionTransfer: - return []byte(s), nil - case ActionTypeInscriptionMint: - return []byte(s), nil case ActionTypeUnknown: return []byte(s), nil default: @@ -1295,12 +1265,6 @@ func (s *ActionType) UnmarshalText(data []byte) error { case ActionTypeDomainRenew: *s = ActionTypeDomainRenew return nil - case ActionTypeInscriptionTransfer: - *s = ActionTypeInscriptionTransfer - return nil - case ActionTypeInscriptionMint: - *s = ActionTypeInscriptionMint - return nil case ActionTypeUnknown: *s = ActionTypeUnknown return nil @@ -5813,10 +5777,17 @@ func (s *GaslessConfigGasJettonsItem) SetMasterID(val string) { } type GaslessEstimateReq struct { - ReturnEmulation OptBool `json:"return_emulation"` - WalletAddress string `json:"wallet_address"` - WalletPublicKey string `json:"wallet_public_key"` - Messages []GaslessEstimateReqMessagesItem `json:"messages"` + // TONAPI verifies that the account has enough jettons to pay the commission and make a transfer. + ThrowErrorIfNotEnoughJettons OptBool `json:"throw_error_if_not_enough_jettons"` + ReturnEmulation OptBool `json:"return_emulation"` + WalletAddress string `json:"wallet_address"` + WalletPublicKey string `json:"wallet_public_key"` + Messages []GaslessEstimateReqMessagesItem `json:"messages"` +} + +// GetThrowErrorIfNotEnoughJettons returns the value of ThrowErrorIfNotEnoughJettons. +func (s *GaslessEstimateReq) GetThrowErrorIfNotEnoughJettons() OptBool { + return s.ThrowErrorIfNotEnoughJettons } // GetReturnEmulation returns the value of ReturnEmulation. @@ -5839,6 +5810,11 @@ func (s *GaslessEstimateReq) GetMessages() []GaslessEstimateReqMessagesItem { return s.Messages } +// SetThrowErrorIfNotEnoughJettons sets the value of ThrowErrorIfNotEnoughJettons. +func (s *GaslessEstimateReq) SetThrowErrorIfNotEnoughJettons(val OptBool) { + s.ThrowErrorIfNotEnoughJettons = val +} + // SetReturnEmulation sets the value of ReturnEmulation. func (s *GaslessEstimateReq) SetReturnEmulation(val OptBool) { s.ReturnEmulation = val @@ -6062,72 +6038,6 @@ func (s *GetChartRatesOK) SetPoints(val []ChartPoints) { s.Points = val } -type GetInscriptionOpTemplateOK struct { - Comment string `json:"comment"` - Destination string `json:"destination"` -} - -// GetComment returns the value of Comment. -func (s *GetInscriptionOpTemplateOK) GetComment() string { - return s.Comment -} - -// GetDestination returns the value of Destination. -func (s *GetInscriptionOpTemplateOK) GetDestination() string { - return s.Destination -} - -// SetComment sets the value of Comment. -func (s *GetInscriptionOpTemplateOK) SetComment(val string) { - s.Comment = val -} - -// SetDestination sets the value of Destination. -func (s *GetInscriptionOpTemplateOK) SetDestination(val string) { - s.Destination = val -} - -type GetInscriptionOpTemplateType string - -const ( - GetInscriptionOpTemplateTypeTon20 GetInscriptionOpTemplateType = "ton20" - GetInscriptionOpTemplateTypeGram20 GetInscriptionOpTemplateType = "gram20" -) - -// AllValues returns all GetInscriptionOpTemplateType values. -func (GetInscriptionOpTemplateType) AllValues() []GetInscriptionOpTemplateType { - return []GetInscriptionOpTemplateType{ - GetInscriptionOpTemplateTypeTon20, - GetInscriptionOpTemplateTypeGram20, - } -} - -// MarshalText implements encoding.TextMarshaler. -func (s GetInscriptionOpTemplateType) MarshalText() ([]byte, error) { - switch s { - case GetInscriptionOpTemplateTypeTon20: - return []byte(s), nil - case GetInscriptionOpTemplateTypeGram20: - return []byte(s), nil - default: - return nil, errors.Errorf("invalid value: %q", s) - } -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (s *GetInscriptionOpTemplateType) UnmarshalText(data []byte) error { - switch GetInscriptionOpTemplateType(data) { - case GetInscriptionOpTemplateTypeTon20: - *s = GetInscriptionOpTemplateTypeTon20 - return nil - case GetInscriptionOpTemplateTypeGram20: - *s = GetInscriptionOpTemplateTypeGram20 - return nil - default: - return errors.Errorf("invalid value: %q", data) - } -} - type GetJettonInfosByAddressesReq struct { AccountIds []string `json:"account_ids"` } @@ -7291,368 +7201,6 @@ func (s *InitStateRaw) SetFileHash(val string) { s.FileHash = val } -// Ref: #/components/schemas/InscriptionBalance -type InscriptionBalance struct { - Type InscriptionBalanceType `json:"type"` - Ticker string `json:"ticker"` - Balance string `json:"balance"` - Decimals int `json:"decimals"` -} - -// GetType returns the value of Type. -func (s *InscriptionBalance) GetType() InscriptionBalanceType { - return s.Type -} - -// GetTicker returns the value of Ticker. -func (s *InscriptionBalance) GetTicker() string { - return s.Ticker -} - -// GetBalance returns the value of Balance. -func (s *InscriptionBalance) GetBalance() string { - return s.Balance -} - -// GetDecimals returns the value of Decimals. -func (s *InscriptionBalance) GetDecimals() int { - return s.Decimals -} - -// SetType sets the value of Type. -func (s *InscriptionBalance) SetType(val InscriptionBalanceType) { - s.Type = val -} - -// SetTicker sets the value of Ticker. -func (s *InscriptionBalance) SetTicker(val string) { - s.Ticker = val -} - -// SetBalance sets the value of Balance. -func (s *InscriptionBalance) SetBalance(val string) { - s.Balance = val -} - -// SetDecimals sets the value of Decimals. -func (s *InscriptionBalance) SetDecimals(val int) { - s.Decimals = val -} - -type InscriptionBalanceType string - -const ( - InscriptionBalanceTypeTon20 InscriptionBalanceType = "ton20" - InscriptionBalanceTypeGram20 InscriptionBalanceType = "gram20" -) - -// AllValues returns all InscriptionBalanceType values. -func (InscriptionBalanceType) AllValues() []InscriptionBalanceType { - return []InscriptionBalanceType{ - InscriptionBalanceTypeTon20, - InscriptionBalanceTypeGram20, - } -} - -// MarshalText implements encoding.TextMarshaler. -func (s InscriptionBalanceType) MarshalText() ([]byte, error) { - switch s { - case InscriptionBalanceTypeTon20: - return []byte(s), nil - case InscriptionBalanceTypeGram20: - return []byte(s), nil - default: - return nil, errors.Errorf("invalid value: %q", s) - } -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (s *InscriptionBalanceType) UnmarshalText(data []byte) error { - switch InscriptionBalanceType(data) { - case InscriptionBalanceTypeTon20: - *s = InscriptionBalanceTypeTon20 - return nil - case InscriptionBalanceTypeGram20: - *s = InscriptionBalanceTypeGram20 - return nil - default: - return errors.Errorf("invalid value: %q", data) - } -} - -// Ref: #/components/schemas/InscriptionBalances -type InscriptionBalances struct { - Inscriptions []InscriptionBalance `json:"inscriptions"` -} - -// GetInscriptions returns the value of Inscriptions. -func (s *InscriptionBalances) GetInscriptions() []InscriptionBalance { - return s.Inscriptions -} - -// SetInscriptions sets the value of Inscriptions. -func (s *InscriptionBalances) SetInscriptions(val []InscriptionBalance) { - s.Inscriptions = val -} - -// Ref: #/components/schemas/InscriptionMintAction -type InscriptionMintAction struct { - Recipient AccountAddress `json:"recipient"` - // Amount in minimal particles. - Amount string `json:"amount"` - Type InscriptionMintActionType `json:"type"` - Ticker string `json:"ticker"` - Decimals int `json:"decimals"` -} - -// GetRecipient returns the value of Recipient. -func (s *InscriptionMintAction) GetRecipient() AccountAddress { - return s.Recipient -} - -// GetAmount returns the value of Amount. -func (s *InscriptionMintAction) GetAmount() string { - return s.Amount -} - -// GetType returns the value of Type. -func (s *InscriptionMintAction) GetType() InscriptionMintActionType { - return s.Type -} - -// GetTicker returns the value of Ticker. -func (s *InscriptionMintAction) GetTicker() string { - return s.Ticker -} - -// GetDecimals returns the value of Decimals. -func (s *InscriptionMintAction) GetDecimals() int { - return s.Decimals -} - -// SetRecipient sets the value of Recipient. -func (s *InscriptionMintAction) SetRecipient(val AccountAddress) { - s.Recipient = val -} - -// SetAmount sets the value of Amount. -func (s *InscriptionMintAction) SetAmount(val string) { - s.Amount = val -} - -// SetType sets the value of Type. -func (s *InscriptionMintAction) SetType(val InscriptionMintActionType) { - s.Type = val -} - -// SetTicker sets the value of Ticker. -func (s *InscriptionMintAction) SetTicker(val string) { - s.Ticker = val -} - -// SetDecimals sets the value of Decimals. -func (s *InscriptionMintAction) SetDecimals(val int) { - s.Decimals = val -} - -type InscriptionMintActionType string - -const ( - InscriptionMintActionTypeTon20 InscriptionMintActionType = "ton20" - InscriptionMintActionTypeGram20 InscriptionMintActionType = "gram20" -) - -// AllValues returns all InscriptionMintActionType values. -func (InscriptionMintActionType) AllValues() []InscriptionMintActionType { - return []InscriptionMintActionType{ - InscriptionMintActionTypeTon20, - InscriptionMintActionTypeGram20, - } -} - -// MarshalText implements encoding.TextMarshaler. -func (s InscriptionMintActionType) MarshalText() ([]byte, error) { - switch s { - case InscriptionMintActionTypeTon20: - return []byte(s), nil - case InscriptionMintActionTypeGram20: - return []byte(s), nil - default: - return nil, errors.Errorf("invalid value: %q", s) - } -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (s *InscriptionMintActionType) UnmarshalText(data []byte) error { - switch InscriptionMintActionType(data) { - case InscriptionMintActionTypeTon20: - *s = InscriptionMintActionTypeTon20 - return nil - case InscriptionMintActionTypeGram20: - *s = InscriptionMintActionTypeGram20 - return nil - default: - return errors.Errorf("invalid value: %q", data) - } -} - -type InscriptionOperation string - -const ( - InscriptionOperationTransfer InscriptionOperation = "transfer" -) - -// AllValues returns all InscriptionOperation values. -func (InscriptionOperation) AllValues() []InscriptionOperation { - return []InscriptionOperation{ - InscriptionOperationTransfer, - } -} - -// MarshalText implements encoding.TextMarshaler. -func (s InscriptionOperation) MarshalText() ([]byte, error) { - switch s { - case InscriptionOperationTransfer: - return []byte(s), nil - default: - return nil, errors.Errorf("invalid value: %q", s) - } -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (s *InscriptionOperation) UnmarshalText(data []byte) error { - switch InscriptionOperation(data) { - case InscriptionOperationTransfer: - *s = InscriptionOperationTransfer - return nil - default: - return errors.Errorf("invalid value: %q", data) - } -} - -// Ref: #/components/schemas/InscriptionTransferAction -type InscriptionTransferAction struct { - Sender AccountAddress `json:"sender"` - Recipient AccountAddress `json:"recipient"` - // Amount in minimal particles. - Amount string `json:"amount"` - Comment OptString `json:"comment"` - Type InscriptionTransferActionType `json:"type"` - Ticker string `json:"ticker"` - Decimals int `json:"decimals"` -} - -// GetSender returns the value of Sender. -func (s *InscriptionTransferAction) GetSender() AccountAddress { - return s.Sender -} - -// GetRecipient returns the value of Recipient. -func (s *InscriptionTransferAction) GetRecipient() AccountAddress { - return s.Recipient -} - -// GetAmount returns the value of Amount. -func (s *InscriptionTransferAction) GetAmount() string { - return s.Amount -} - -// GetComment returns the value of Comment. -func (s *InscriptionTransferAction) GetComment() OptString { - return s.Comment -} - -// GetType returns the value of Type. -func (s *InscriptionTransferAction) GetType() InscriptionTransferActionType { - return s.Type -} - -// GetTicker returns the value of Ticker. -func (s *InscriptionTransferAction) GetTicker() string { - return s.Ticker -} - -// GetDecimals returns the value of Decimals. -func (s *InscriptionTransferAction) GetDecimals() int { - return s.Decimals -} - -// SetSender sets the value of Sender. -func (s *InscriptionTransferAction) SetSender(val AccountAddress) { - s.Sender = val -} - -// SetRecipient sets the value of Recipient. -func (s *InscriptionTransferAction) SetRecipient(val AccountAddress) { - s.Recipient = val -} - -// SetAmount sets the value of Amount. -func (s *InscriptionTransferAction) SetAmount(val string) { - s.Amount = val -} - -// SetComment sets the value of Comment. -func (s *InscriptionTransferAction) SetComment(val OptString) { - s.Comment = val -} - -// SetType sets the value of Type. -func (s *InscriptionTransferAction) SetType(val InscriptionTransferActionType) { - s.Type = val -} - -// SetTicker sets the value of Ticker. -func (s *InscriptionTransferAction) SetTicker(val string) { - s.Ticker = val -} - -// SetDecimals sets the value of Decimals. -func (s *InscriptionTransferAction) SetDecimals(val int) { - s.Decimals = val -} - -type InscriptionTransferActionType string - -const ( - InscriptionTransferActionTypeTon20 InscriptionTransferActionType = "ton20" - InscriptionTransferActionTypeGram20 InscriptionTransferActionType = "gram20" -) - -// AllValues returns all InscriptionTransferActionType values. -func (InscriptionTransferActionType) AllValues() []InscriptionTransferActionType { - return []InscriptionTransferActionType{ - InscriptionTransferActionTypeTon20, - InscriptionTransferActionTypeGram20, - } -} - -// MarshalText implements encoding.TextMarshaler. -func (s InscriptionTransferActionType) MarshalText() ([]byte, error) { - switch s { - case InscriptionTransferActionTypeTon20: - return []byte(s), nil - case InscriptionTransferActionTypeGram20: - return []byte(s), nil - default: - return nil, errors.Errorf("invalid value: %q", s) - } -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (s *InscriptionTransferActionType) UnmarshalText(data []byte) error { - switch InscriptionTransferActionType(data) { - case InscriptionTransferActionTypeTon20: - *s = InscriptionTransferActionTypeTon20 - return nil - case InscriptionTransferActionTypeGram20: - *s = InscriptionTransferActionTypeGram20 - return nil - default: - return errors.Errorf("invalid value: %q", data) - } -} - // Ref: #/components/schemas/JettonBalance type JettonBalance struct { Balance string `json:"balance"` @@ -12861,98 +12409,6 @@ func (o OptGetNftItemsByAddressesReq) Or(d GetNftItemsByAddressesReq) GetNftItem return d } -// NewOptInscriptionMintAction returns new OptInscriptionMintAction with value set to v. -func NewOptInscriptionMintAction(v InscriptionMintAction) OptInscriptionMintAction { - return OptInscriptionMintAction{ - Value: v, - Set: true, - } -} - -// OptInscriptionMintAction is optional InscriptionMintAction. -type OptInscriptionMintAction struct { - Value InscriptionMintAction - Set bool -} - -// IsSet returns true if OptInscriptionMintAction was set. -func (o OptInscriptionMintAction) IsSet() bool { return o.Set } - -// Reset unsets value. -func (o *OptInscriptionMintAction) Reset() { - var v InscriptionMintAction - o.Value = v - o.Set = false -} - -// SetTo sets value to v. -func (o *OptInscriptionMintAction) SetTo(v InscriptionMintAction) { - o.Set = true - o.Value = v -} - -// Get returns value and boolean that denotes whether value was set. -func (o OptInscriptionMintAction) Get() (v InscriptionMintAction, ok bool) { - if !o.Set { - return v, false - } - return o.Value, true -} - -// Or returns value if set, or given parameter if does not. -func (o OptInscriptionMintAction) Or(d InscriptionMintAction) InscriptionMintAction { - if v, ok := o.Get(); ok { - return v - } - return d -} - -// NewOptInscriptionTransferAction returns new OptInscriptionTransferAction with value set to v. -func NewOptInscriptionTransferAction(v InscriptionTransferAction) OptInscriptionTransferAction { - return OptInscriptionTransferAction{ - Value: v, - Set: true, - } -} - -// OptInscriptionTransferAction is optional InscriptionTransferAction. -type OptInscriptionTransferAction struct { - Value InscriptionTransferAction - Set bool -} - -// IsSet returns true if OptInscriptionTransferAction was set. -func (o OptInscriptionTransferAction) IsSet() bool { return o.Set } - -// Reset unsets value. -func (o *OptInscriptionTransferAction) Reset() { - var v InscriptionTransferAction - o.Value = v - o.Set = false -} - -// SetTo sets value to v. -func (o *OptInscriptionTransferAction) SetTo(v InscriptionTransferAction) { - o.Set = true - o.Value = v -} - -// Get returns value and boolean that denotes whether value was set. -func (o OptInscriptionTransferAction) Get() (v InscriptionTransferAction, ok bool) { - if !o.Set { - return v, false - } - return o.Value, true -} - -// Or returns value if set, or given parameter if does not. -func (o OptInscriptionTransferAction) Or(d InscriptionTransferAction) InscriptionTransferAction { - if v, ok := o.Get(); ok { - return v - } - return d -} - // NewOptInt returns new OptInt with value set to v. func NewOptInt(v int) OptInt { return OptInt{ diff --git a/oas_validators_gen.go b/oas_validators_gen.go index ed5b0f3..6d7a34e 100644 --- a/oas_validators_gen.go +++ b/oas_validators_gen.go @@ -477,42 +477,6 @@ func (s *Action) Validate() error { Error: err, }) } - if err := func() error { - if value, ok := s.InscriptionTransfer.Get(); ok { - if err := func() error { - if err := value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "InscriptionTransfer", - Error: err, - }) - } - if err := func() error { - if value, ok := s.InscriptionMint.Get(); ok { - if err := func() error { - if err := value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "InscriptionMint", - Error: err, - }) - } if err := func() error { if err := s.SimplePreview.Validate(); err != nil { return err @@ -615,10 +579,6 @@ func (s ActionType) Validate() error { return nil case "DomainRenew": return nil - case "InscriptionTransfer": - return nil - case "InscriptionMint": - return nil case "Unknown": return nil default: @@ -2563,17 +2523,6 @@ func (s *GetChartRatesOK) Validate() error { return nil } -func (s GetInscriptionOpTemplateType) Validate() error { - switch s { - case "ton20": - return nil - case "gram20": - return nil - default: - return errors.Errorf("invalid value: %v", s) - } -} - func (s *GetJettonInfosByAddressesReq) Validate() error { if s == nil { return validate.ErrNilPointer @@ -3099,157 +3048,6 @@ func (s *GetStorageProvidersOK) Validate() error { return nil } -func (s *InscriptionBalance) Validate() error { - if s == nil { - return validate.ErrNilPointer - } - - var failures []validate.FieldError - if err := func() error { - if err := s.Type.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "type", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} - -func (s InscriptionBalanceType) Validate() error { - switch s { - case "ton20": - return nil - case "gram20": - return nil - default: - return errors.Errorf("invalid value: %v", s) - } -} - -func (s *InscriptionBalances) Validate() error { - if s == nil { - return validate.ErrNilPointer - } - - var failures []validate.FieldError - if err := func() error { - if s.Inscriptions == nil { - return errors.New("nil is invalid value") - } - var failures []validate.FieldError - for i, elem := range s.Inscriptions { - if err := func() error { - if err := elem.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: fmt.Sprintf("[%d]", i), - Error: err, - }) - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "inscriptions", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} - -func (s *InscriptionMintAction) Validate() error { - if s == nil { - return validate.ErrNilPointer - } - - var failures []validate.FieldError - if err := func() error { - if err := s.Type.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "type", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} - -func (s InscriptionMintActionType) Validate() error { - switch s { - case "ton20": - return nil - case "gram20": - return nil - default: - return errors.Errorf("invalid value: %v", s) - } -} - -func (s InscriptionOperation) Validate() error { - switch s { - case "transfer": - return nil - default: - return errors.Errorf("invalid value: %v", s) - } -} - -func (s *InscriptionTransferAction) Validate() error { - if s == nil { - return validate.ErrNilPointer - } - - var failures []validate.FieldError - if err := func() error { - if err := s.Type.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "type", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} - -func (s InscriptionTransferActionType) Validate() error { - switch s { - case "ton20": - return nil - case "gram20": - return nil - default: - return errors.Errorf("invalid value: %v", s) - } -} - func (s *JettonBalance) Validate() error { if s == nil { return validate.ErrNilPointer