|
4226 | 4226 | xmlns = <<"urn:xmpp:http:upload:0">>, |
4227 | 4227 | module = 'xep0363', |
4228 | 4228 | result = {upload_request_0, '$filename', '$size', '$content-type', |
4229 | | - '$xmlns'}, |
| 4229 | + '$purpose', '$xmlns'}, |
4230 | 4230 | attrs = [#attr{name = <<"xmlns">>}, |
4231 | 4231 | #attr{name = <<"filename">>, |
4232 | 4232 | required = true}, |
4233 | 4233 | #attr{name = <<"size">>, |
4234 | 4234 | dec = {dec_int, [1, infinity]}, |
4235 | 4235 | enc = {enc_int, []}, |
4236 | 4236 | required = true}, |
4237 | | - #attr{name = <<"content-type">>}]}). |
| 4237 | + #attr{name = <<"content-type">>}], |
| 4238 | + refs = [#ref{name = upload_purpose_message_0, label = '$purpose', |
| 4239 | + min = 0, max = 1}, |
| 4240 | + #ref{name = upload_purpose_profile_0, label = '$purpose', |
| 4241 | + min = 0, max = 1}, |
| 4242 | + #ref{name = upload_purpose_ephemeral_0, label = '$purpose', |
| 4243 | + min = 0, max = 1}, |
| 4244 | + #ref{name = upload_purpose_permanent_0, label = '$purpose', |
| 4245 | + min = 0, max = 1}]}). |
4238 | 4246 |
|
4239 | 4247 | -xml(upload_get_0, |
4240 | 4248 | #elem{name = <<"get">>, |
|
4295 | 4303 | dec = {dec_utc, []}, |
4296 | 4304 | enc = {enc_utc, []}}]}). |
4297 | 4305 |
|
| 4306 | +-xml(upload_purpose_message_0, |
| 4307 | + #elem{name = <<"message">>, |
| 4308 | + xmlns = <<"urn:xmpp:http:upload:purpose:0">>, |
| 4309 | + module = 'xep0363', |
| 4310 | + result = 'message'}). |
| 4311 | + |
| 4312 | +-xml(upload_purpose_profile_0, |
| 4313 | + #elem{name = <<"profile">>, |
| 4314 | + xmlns = <<"urn:xmpp:http:upload:purpose:0">>, |
| 4315 | + module = 'xep0363', |
| 4316 | + result = 'profile'}). |
| 4317 | + |
| 4318 | +-xml(upload_purpose_ephemeral_0, |
| 4319 | + #elem{name = <<"ephemeral">>, |
| 4320 | + xmlns = <<"urn:xmpp:http:upload:purpose:0">>, |
| 4321 | + module = 'xep0363', |
| 4322 | + result = 'ephemeral'}). |
| 4323 | + |
| 4324 | +-xml(upload_purpose_permanent_0, |
| 4325 | + #elem{name = <<"permanent">>, |
| 4326 | + xmlns = <<"urn:xmpp:http:upload:purpose:0">>, |
| 4327 | + module = 'xep0363', |
| 4328 | + result = 'permanent'}). |
| 4329 | + |
4298 | 4330 | -xml(push_enable, |
4299 | 4331 | #elem{name = <<"enable">>, |
4300 | 4332 | xmlns = <<"urn:xmpp:push:0">>, |
|
0 commit comments