Protobuf Message Definitions

// Auction
syntax = "proto3";
package uwezukwechibuzor.cardex.auction;

option go_package = "github.com/uwezukwechibuzor/carDex/x/auction/types";

message Auction {
  string auctionID = 1; 
  string minimumBid = 2; 
  string bid = 3; 
  string auctionDuration = 4; 
  string carDescription = 5; 
  string carPictureUrl = 6; 
  string status = 7;
  string creator = 8; 
  int64 createdAt = 9;

}

// Bid
syntax = "proto3";
package uwezukwechibuzor.cardex.auction;

option go_package = "github.com/uwezukwechibuzor/carDex/x/auction/types";

message Bid {
  string bidID = 1; 
  string auctionID = 2; 
  string bidHash = 3; 
  string creator = 4;
  int64 createdAt = 5;
}

// Queries
syntax = "proto3";

package uwezukwechibuzor.cardex.auction;

import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
import "cosmos/base/query/v1beta1/pagination.proto";
import "cardex/auction/params.proto";
import "cardex/auction/auction.proto";
import "cardex/auction/bid.proto";

option go_package = "github.com/uwezukwechibuzor/carDex/x/auction/types";

// Query defines the gRPC querier service.
service Query {
  
  // Parameters queries the parameters of the module.
  rpc Params (QueryParamsRequest) returns (QueryParamsResponse) {
    option (google.api.http).get = "/uwezukwechibuzor/carDex/auction/params";
  
  }
  
  // Queries a list of Auction items.
  rpc Auction    (QueryGetAuctionRequest) returns (QueryGetAuctionResponse) {
    option (google.api.http).get = "/uwezukwechibuzor/carDex/auction/auction/{auctionID}";
  
  }
  rpc AuctionAll (QueryAllAuctionRequest) returns (QueryAllAuctionResponse) {
    option (google.api.http).get = "/uwezukwechibuzor/carDex/auction/auction";
  
  }
  
  // Queries a list of Bid items.
  rpc Bid    (QueryGetBidRequest) returns (QueryGetBidResponse) {
    option (google.api.http).get = "/uwezukwechibuzor/carDex/auction/bid/{bidID}";
  
  }
  rpc BidAll (QueryAllBidRequest) returns (QueryAllBidResponse) {
    option (google.api.http).get = "/uwezukwechibuzor/carDex/auction/bid";
  
  }
}
// QueryParamsRequest is request type for the Query/Params RPC method.
message QueryParamsRequest {}

// QueryParamsResponse is response type for the Query/Params RPC method.
message QueryParamsResponse {
  
  // params holds all the parameters of this module.
  Params params = 1 [(gogoproto.nullable) = false];
}

message QueryGetAuctionRequest {
  string auctionID = 1;
}

message QueryGetAuctionResponse {
  Auction Auction = 1 [(gogoproto.nullable) = false];
}

message QueryAllAuctionRequest {
  cosmos.base.query.v1beta1.PageRequest pagination = 1;
}

message QueryAllAuctionResponse {
  repeated Auction                                Auction    = 1 [(gogoproto.nullable) = false];
           cosmos.base.query.v1beta1.PageResponse pagination = 2;
}

message QueryGetBidRequest {
   string bidID = 1; 
}

message QueryGetBidResponse {
  Bid Bid = 1 [(gogoproto.nullable) = false];
}

message QueryAllBidRequest {
  cosmos.base.query.v1beta1.PageRequest pagination = 1;
}

message QueryAllBidResponse {
  repeated Bid                                    Bid        = 1 [(gogoproto.nullable) = false];
           cosmos.base.query.v1beta1.PageResponse pagination = 2;
}

// Txs
syntax = "proto3";

package uwezukwechibuzor.cardex.auction;

option go_package = "github.com/uwezukwechibuzor/carDex/x/auction/types";

// Msg defines the Msg service.
service Msg {
  rpc InitiateAuction (MsgInitiateAuction) returns (MsgInitiateAuctionResponse);
  rpc SubmitBid       (MsgSubmitBid      ) returns (MsgSubmitBidResponse      );
  rpc UpdateBid       (MsgUpdateBid      ) returns (MsgUpdateBidResponse      );
  rpc CancelBid       (MsgCancelBid      ) returns (MsgCancelBidResponse      );
  rpc FinalizeBid     (MsgFinalizeBid    ) returns (MsgFinalizeBidResponse    );
}
message MsgInitiateAuction {
  string creator         = 1;
  string auctionID       = 2;
  string minimumBid      = 3;
  string bid             = 4;
  string auctionDuration = 5;
  string carDescription  = 6;
  string carPictureUrl   = 7;
  string status          = 8;
  int64  createdAt       = 9;
}

message MsgInitiateAuctionResponse {}

message MsgSubmitBid {
  string creator   = 1;
  string bidID     = 2;
  string auctionID = 3;
  string bidHash   = 4;
  int64  createdAt = 5;
}

message MsgSubmitBidResponse {}

message MsgUpdateBid {
  string creator   = 1;
  string bidID     = 2;
  string auctionID = 3;
  string bidHash   = 4;
  int64  createdAt = 5;
}

message MsgUpdateBidResponse {}

message MsgCancelBid {
  string creator = 1;
  string bidID   = 2;
}

message MsgCancelBidResponse {}

message MsgFinalizeBid {
  string creator   = 1;
  string bidValue  = 2;
}

message MsgFinalizeBidResponse {}

Last updated