2 This file is part of GNUnet.
3 Copyright (C) 2001-2011 GNUnet e.V.
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
18 SPDX-License-Identifier: AGPL3.0-or-later
22 * @author Markus Teich
23 * @file auction/auction.h
25 * @brief Common type definitions for the auction service and API.
30 #include "gnunet_common.h"
32 GNUNET_NETWORK_STRUCT_BEGIN
35 * Auction creation request sent from the client to the service
37 struct GNUNET_AUCTION_ClientCreateMessage
40 * Type: GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE
42 struct GNUNET_MessageHeader header;
45 * When should the auction start
47 struct GNUNET_TIME_AbsoluteNBO time_start;
50 * How long is each round allowed to be maximally
52 struct GNUNET_TIME_RelativeNBO time_round;
55 * Auction parameter m.
56 * 0 for first price auctions.
57 * >0 for M+1st price auctions.
59 uint16_t m GNUNET_PACKED;
62 * Should the auction outcome be public?
63 * 0 for private outcome auctions.
64 * 1 for public outcome auctions.
66 uint16_t outcome_public GNUNET_PACKED;
69 * TODO: Price mapping.
72 /* DESCRIPTION text copied to end of this message */
75 GNUNET_NETWORK_STRUCT_END