Line data Source code
1 : /* Automatically generated nanopb header */
2 : /* Generated by nanopb-1.0.0-dev */
3 :
4 : #ifndef PB_AUTH_AUTH_PB_H_INCLUDED
5 : #define PB_AUTH_AUTH_PB_H_INCLUDED
6 : #include "../../../ballet/nanopb/pb_firedancer.h"
7 : #include "timestamp.pb.h"
8 :
9 : #if PB_PROTO_HEADER_VERSION != 40
10 : #error Regenerate this file with the current version of nanopb generator.
11 : #endif
12 :
13 : /* Enum definitions */
14 : typedef enum _auth_Role {
15 : auth_Role_RELAYER = 0,
16 : auth_Role_SEARCHER = 1,
17 : auth_Role_VALIDATOR = 2,
18 : auth_Role_SHREDSTREAM_SUBSCRIBER = 3
19 : } auth_Role;
20 :
21 : /* Struct definitions */
22 : typedef PB_BYTES_ARRAY_T(32) auth_GenerateAuthChallengeRequest_pubkey_t;
23 : typedef struct _auth_GenerateAuthChallengeRequest {
24 : /* / Role the client is attempting to generate tokens for. */
25 : auth_Role role;
26 : /* / Client's 32 byte pubkey. */
27 : auth_GenerateAuthChallengeRequest_pubkey_t pubkey;
28 : } auth_GenerateAuthChallengeRequest;
29 :
30 : typedef PB_BYTES_ARRAY_T(9) auth_GenerateAuthChallengeResponse_challenge_t;
31 : typedef struct _auth_GenerateAuthChallengeResponse {
32 : auth_GenerateAuthChallengeResponse_challenge_t challenge; /* string */
33 : } auth_GenerateAuthChallengeResponse;
34 :
35 : typedef PB_BYTES_ARRAY_T(55) auth_GenerateAuthTokensRequest_challenge_t;
36 : typedef PB_BYTES_ARRAY_T(32) auth_GenerateAuthTokensRequest_client_pubkey_t;
37 : typedef PB_BYTES_ARRAY_T(64) auth_GenerateAuthTokensRequest_signed_challenge_t;
38 : typedef struct _auth_GenerateAuthTokensRequest {
39 : /* / The pre-signed challenge. */
40 : auth_GenerateAuthTokensRequest_challenge_t challenge; /* string */
41 : /* / The signing keypair's corresponding 32 byte pubkey. */
42 : auth_GenerateAuthTokensRequest_client_pubkey_t client_pubkey;
43 : /* / The 64 byte signature of the challenge signed by the client's private key. The private key must correspond to
44 : the pubkey passed in the [GenerateAuthChallenge] method. The client is expected to sign the challenge token
45 : prepended with their pubkey. For example sign(pubkey, challenge). */
46 : auth_GenerateAuthTokensRequest_signed_challenge_t signed_challenge;
47 : } auth_GenerateAuthTokensRequest;
48 :
49 : typedef PB_BYTES_ARRAY_T(1024) auth_Token_value_t;
50 : typedef struct _auth_Token {
51 : /* / The token. */
52 : auth_Token_value_t value; /* string */
53 : /* / When the token will expire. */
54 : bool has_expires_at_utc;
55 : google_protobuf_Timestamp expires_at_utc;
56 : } auth_Token;
57 :
58 : typedef struct _auth_GenerateAuthTokensResponse {
59 : /* / The token granting access to resources. */
60 : bool has_access_token;
61 : auth_Token access_token;
62 : /* / The token used to refresh the access_token. This has a longer TTL than the access_token. */
63 : bool has_refresh_token;
64 : auth_Token refresh_token;
65 : } auth_GenerateAuthTokensResponse;
66 :
67 : typedef PB_BYTES_ARRAY_T(1024) auth_RefreshAccessTokenRequest_refresh_token_t;
68 : typedef struct _auth_RefreshAccessTokenRequest {
69 : /* / Non-expired refresh token obtained from the [GenerateAuthTokens] method. */
70 : auth_RefreshAccessTokenRequest_refresh_token_t refresh_token; /* string */
71 : } auth_RefreshAccessTokenRequest;
72 :
73 : typedef struct _auth_RefreshAccessTokenResponse {
74 : /* / Fresh access_token. */
75 : bool has_access_token;
76 : auth_Token access_token;
77 : } auth_RefreshAccessTokenResponse;
78 :
79 :
80 : #ifdef __cplusplus
81 : extern "C" {
82 : #endif
83 :
84 : /* Helper constants for enums */
85 : #define _auth_Role_MIN auth_Role_RELAYER
86 : #define _auth_Role_MAX auth_Role_SHREDSTREAM_SUBSCRIBER
87 : #define _auth_Role_ARRAYSIZE ((auth_Role)(auth_Role_SHREDSTREAM_SUBSCRIBER+1))
88 :
89 : #define auth_GenerateAuthChallengeRequest_role_ENUMTYPE auth_Role
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 : /* Initializer values for message structs */
99 : #define auth_GenerateAuthChallengeRequest_init_default {_auth_Role_MIN, {0, {0}}}
100 0 : #define auth_GenerateAuthChallengeResponse_init_default {{0, {0}}}
101 : #define auth_GenerateAuthTokensRequest_init_default {{0, {0}}, {0, {0}}, {0, {0}}}
102 0 : #define auth_Token_init_default {{0, {0}}, false, google_protobuf_Timestamp_init_default}
103 0 : #define auth_GenerateAuthTokensResponse_init_default {false, auth_Token_init_default, false, auth_Token_init_default}
104 : #define auth_RefreshAccessTokenRequest_init_default {{0, {0}}}
105 : #define auth_RefreshAccessTokenResponse_init_default {false, auth_Token_init_default}
106 : #define auth_GenerateAuthChallengeRequest_init_zero {_auth_Role_MIN, {0, {0}}}
107 : #define auth_GenerateAuthChallengeResponse_init_zero {{0, {0}}}
108 : #define auth_GenerateAuthTokensRequest_init_zero {{0, {0}}, {0, {0}}, {0, {0}}}
109 : #define auth_Token_init_zero {{0, {0}}, false, google_protobuf_Timestamp_init_zero}
110 : #define auth_GenerateAuthTokensResponse_init_zero {false, auth_Token_init_zero, false, auth_Token_init_zero}
111 : #define auth_RefreshAccessTokenRequest_init_zero {{0, {0}}}
112 : #define auth_RefreshAccessTokenResponse_init_zero {false, auth_Token_init_zero}
113 :
114 : /* Field tags (for use in manual encoding/decoding) */
115 : #define auth_GenerateAuthChallengeRequest_role_tag 1
116 : #define auth_GenerateAuthChallengeRequest_pubkey_tag 2
117 : #define auth_GenerateAuthChallengeResponse_challenge_tag 1
118 : #define auth_GenerateAuthTokensRequest_challenge_tag 1
119 : #define auth_GenerateAuthTokensRequest_client_pubkey_tag 2
120 : #define auth_GenerateAuthTokensRequest_signed_challenge_tag 3
121 : #define auth_Token_value_tag 1
122 : #define auth_Token_expires_at_utc_tag 2
123 : #define auth_GenerateAuthTokensResponse_access_token_tag 1
124 : #define auth_GenerateAuthTokensResponse_refresh_token_tag 2
125 : #define auth_RefreshAccessTokenRequest_refresh_token_tag 1
126 : #define auth_RefreshAccessTokenResponse_access_token_tag 1
127 :
128 : /* Struct field encoding specification for nanopb */
129 : #define auth_GenerateAuthChallengeRequest_FIELDLIST(X, a) \
130 : X(a, STATIC, SINGULAR, UENUM, role, 1) \
131 : X(a, STATIC, SINGULAR, BYTES, pubkey, 2)
132 : #define auth_GenerateAuthChallengeRequest_CALLBACK NULL
133 : #define auth_GenerateAuthChallengeRequest_DEFAULT NULL
134 :
135 : #define auth_GenerateAuthChallengeResponse_FIELDLIST(X, a) \
136 : X(a, STATIC, SINGULAR, BYTES, challenge, 1)
137 : #define auth_GenerateAuthChallengeResponse_CALLBACK NULL
138 : #define auth_GenerateAuthChallengeResponse_DEFAULT NULL
139 :
140 : #define auth_GenerateAuthTokensRequest_FIELDLIST(X, a) \
141 : X(a, STATIC, SINGULAR, BYTES, challenge, 1) \
142 : X(a, STATIC, SINGULAR, BYTES, client_pubkey, 2) \
143 : X(a, STATIC, SINGULAR, BYTES, signed_challenge, 3)
144 : #define auth_GenerateAuthTokensRequest_CALLBACK NULL
145 : #define auth_GenerateAuthTokensRequest_DEFAULT NULL
146 :
147 : #define auth_Token_FIELDLIST(X, a) \
148 : X(a, STATIC, SINGULAR, BYTES, value, 1) \
149 : X(a, STATIC, OPTIONAL, MESSAGE, expires_at_utc, 2)
150 : #define auth_Token_CALLBACK NULL
151 : #define auth_Token_DEFAULT NULL
152 : #define auth_Token_expires_at_utc_MSGTYPE google_protobuf_Timestamp
153 :
154 : #define auth_GenerateAuthTokensResponse_FIELDLIST(X, a) \
155 : X(a, STATIC, OPTIONAL, MESSAGE, access_token, 1) \
156 : X(a, STATIC, OPTIONAL, MESSAGE, refresh_token, 2)
157 : #define auth_GenerateAuthTokensResponse_CALLBACK NULL
158 : #define auth_GenerateAuthTokensResponse_DEFAULT NULL
159 : #define auth_GenerateAuthTokensResponse_access_token_MSGTYPE auth_Token
160 : #define auth_GenerateAuthTokensResponse_refresh_token_MSGTYPE auth_Token
161 :
162 : #define auth_RefreshAccessTokenRequest_FIELDLIST(X, a) \
163 : X(a, STATIC, SINGULAR, BYTES, refresh_token, 1)
164 : #define auth_RefreshAccessTokenRequest_CALLBACK NULL
165 : #define auth_RefreshAccessTokenRequest_DEFAULT NULL
166 :
167 : #define auth_RefreshAccessTokenResponse_FIELDLIST(X, a) \
168 : X(a, STATIC, OPTIONAL, MESSAGE, access_token, 1)
169 : #define auth_RefreshAccessTokenResponse_CALLBACK NULL
170 : #define auth_RefreshAccessTokenResponse_DEFAULT NULL
171 : #define auth_RefreshAccessTokenResponse_access_token_MSGTYPE auth_Token
172 :
173 : extern const pb_msgdesc_t auth_GenerateAuthChallengeRequest_msg;
174 : extern const pb_msgdesc_t auth_GenerateAuthChallengeResponse_msg;
175 : extern const pb_msgdesc_t auth_GenerateAuthTokensRequest_msg;
176 : extern const pb_msgdesc_t auth_Token_msg;
177 : extern const pb_msgdesc_t auth_GenerateAuthTokensResponse_msg;
178 : extern const pb_msgdesc_t auth_RefreshAccessTokenRequest_msg;
179 : extern const pb_msgdesc_t auth_RefreshAccessTokenResponse_msg;
180 :
181 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
182 : #define auth_GenerateAuthChallengeRequest_fields &auth_GenerateAuthChallengeRequest_msg
183 : #define auth_GenerateAuthChallengeResponse_fields &auth_GenerateAuthChallengeResponse_msg
184 : #define auth_GenerateAuthTokensRequest_fields &auth_GenerateAuthTokensRequest_msg
185 : #define auth_Token_fields &auth_Token_msg
186 : #define auth_GenerateAuthTokensResponse_fields &auth_GenerateAuthTokensResponse_msg
187 : #define auth_RefreshAccessTokenRequest_fields &auth_RefreshAccessTokenRequest_msg
188 : #define auth_RefreshAccessTokenResponse_fields &auth_RefreshAccessTokenResponse_msg
189 :
190 : /* Maximum encoded size of messages (where known) */
191 : #define AUTH_AUTH_PB_H_MAX_SIZE auth_GenerateAuthTokensResponse_size
192 : #define auth_GenerateAuthChallengeRequest_size 36
193 : #define auth_GenerateAuthChallengeResponse_size 11
194 : #define auth_GenerateAuthTokensRequest_size 157
195 : #define auth_GenerateAuthTokensResponse_size 2108
196 : #define auth_RefreshAccessTokenRequest_size 1027
197 : #define auth_RefreshAccessTokenResponse_size 1054
198 : #define auth_Token_size 1051
199 :
200 : #ifdef __cplusplus
201 : } /* extern "C" */
202 : #endif
203 :
204 : #endif
|