Mark response headers optional in media GET endpoints
This commit is contained in:
parent
6a1c452ac9
commit
f4fc20921a
@ -19,9 +19,8 @@ ruma_api! {
|
|||||||
pub filename: Option<&'a str>,
|
pub filename: Option<&'a str>,
|
||||||
|
|
||||||
/// The content type of the file being uploaded.
|
/// The content type of the file being uploaded.
|
||||||
// TODO: This should be optional.
|
|
||||||
#[ruma_api(header = CONTENT_TYPE)]
|
#[ruma_api(header = CONTENT_TYPE)]
|
||||||
pub content_type: &'a str,
|
pub content_type: Option<&'a str>,
|
||||||
|
|
||||||
/// The file contents to upload.
|
/// The file contents to upload.
|
||||||
#[ruma_api(raw_body)]
|
#[ruma_api(raw_body)]
|
||||||
@ -37,9 +36,9 @@ ruma_api! {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Request<'a> {
|
impl<'a> Request<'a> {
|
||||||
/// Creates a new `Request` with the given content type and file contents.
|
/// Creates a new `Request` with the given file contents.
|
||||||
pub fn new(content_type: &'a str, file: Vec<u8>) -> Self {
|
pub fn new(file: Vec<u8>) -> Self {
|
||||||
Self { filename: None, content_type, file }
|
Self { file, filename: None, content_type: None }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,11 +37,11 @@ ruma_api! {
|
|||||||
|
|
||||||
/// The content type of the file that was previously uploaded.
|
/// The content type of the file that was previously uploaded.
|
||||||
#[ruma_api(header = CONTENT_TYPE)]
|
#[ruma_api(header = CONTENT_TYPE)]
|
||||||
pub content_type: String,
|
pub content_type: Option<String>,
|
||||||
|
|
||||||
/// The name of the file that was previously uploaded, if set.
|
/// The name of the file that was previously uploaded, if set.
|
||||||
#[ruma_api(header = CONTENT_DISPOSITION)]
|
#[ruma_api(header = CONTENT_DISPOSITION)]
|
||||||
pub content_disposition: String,
|
pub content_disposition: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
error: crate::Error
|
error: crate::Error
|
||||||
@ -55,8 +55,8 @@ impl<'a> Request<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given file contents, content type and filename.
|
/// Creates a new `Response` with the given file contents.
|
||||||
pub fn new(file: Vec<u8>, content_type: String, content_disposition: String) -> Self {
|
pub fn new(file: Vec<u8>) -> Self {
|
||||||
Self { file, content_type, content_disposition }
|
Self { file, content_type: None, content_disposition: None }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,11 +41,12 @@ ruma_api! {
|
|||||||
|
|
||||||
/// The content type of the file that was previously uploaded.
|
/// The content type of the file that was previously uploaded.
|
||||||
#[ruma_api(header = CONTENT_TYPE)]
|
#[ruma_api(header = CONTENT_TYPE)]
|
||||||
pub content_type: String,
|
// Potentially not actually optional – https://github.com/matrix-org/matrix-doc/pull/2818
|
||||||
|
pub content_type: Option<String>,
|
||||||
|
|
||||||
/// The name of the file that was previously uploaded, if set.
|
/// The name of the file that was previously uploaded, if set.
|
||||||
#[ruma_api(header = CONTENT_DISPOSITION)]
|
#[ruma_api(header = CONTENT_DISPOSITION)]
|
||||||
pub content_disposition: String,
|
pub content_disposition: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
error: crate::Error
|
error: crate::Error
|
||||||
@ -59,8 +60,8 @@ impl<'a> Request<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given file, content type and filename.
|
/// Creates a new `Response` with the given file.
|
||||||
pub fn new(file: Vec<u8>, content_type: String, content_disposition: String) -> Self {
|
pub fn new(file: Vec<u8>) -> Self {
|
||||||
Self { file, content_type, content_disposition }
|
Self { file, content_type: None, content_disposition: None }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,7 @@ ruma_api! {
|
|||||||
response: {
|
response: {
|
||||||
/// The content type of the thumbnail.
|
/// The content type of the thumbnail.
|
||||||
#[ruma_api(header = CONTENT_TYPE)]
|
#[ruma_api(header = CONTENT_TYPE)]
|
||||||
pub content_type: String,
|
pub content_type: Option<String>,
|
||||||
|
|
||||||
/// A thumbnail of the requested content.
|
/// A thumbnail of the requested content.
|
||||||
#[ruma_api(raw_body)]
|
#[ruma_api(raw_body)]
|
||||||
@ -80,8 +80,8 @@ impl<'a> Request<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given content type and thumbnail.
|
/// Creates a new `Response` with the given thumbnail.
|
||||||
pub fn new(content_type: String, file: Vec<u8>) -> Self {
|
pub fn new(file: Vec<u8>) -> Self {
|
||||||
Self { content_type, file }
|
Self { file, content_type: None }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user