description:"View public statuses containing the given hashtag",
security:[%{"oAuth"=>["read:statuses"]}],
parameters:[
Operation.parameter(
:tag,
:path,
%Schema{type::string},
"Content of a #hashtag, not including # symbol.",
required:true
),
Operation.parameter(
:any,
:query,
%Schema{type::array,items:%Schema{type::string}},
"Statuses that also includes any of these tags"
),
Operation.parameter(
:all,
:query,
%Schema{type::array,items:%Schema{type::string}},
"Statuses that also includes all of these tags"
),
Operation.parameter(
:none,
:query,
%Schema{type::array,items:%Schema{type::string}},
"Statuses that do not include these tags"
),
local_param(),
only_media_param(),
with_muted_param(),
exclude_visibilities_param()|pagination_params()
],
operationId:"TimelineController.hashtag",
responses:%{
200=>Operation.response("Array of Status","application/json",array_of_statuses())
}
}
end
deflist_operationdo
%Operation{
tags:["Timelines"],
summary:"List timeline",
description:"View statuses in the given list timeline",
security:[%{"oAuth"=>["read:lists"]}],
parameters:[
Operation.parameter(
:list_id,
:path,
%Schema{type::string},
"Local ID of the list in the database",
required:true
),
with_muted_param(),
exclude_visibilities_param()|pagination_params()
],
operationId:"TimelineController.list",
responses:%{
200=>Operation.response("Array of Status","application/json",array_of_statuses())
}
}
end
defparray_of_statusesdo
%Schema{
title:"ArrayOfStatuses",
type::array,
items:Status,
example:[Status.schema().example]
}
end
defplocal_paramdo
Operation.parameter(
:local,
:query,
%Schema{allOf:[BooleanLike],default:false},
"Show only local statuses?"
)
end
defpwith_muted_paramdo
Operation.parameter(:with_muted,:query,BooleanLike,"Includeactivities by muted users")
end
defpexclude_visibilities_paramdo
Operation.parameter(
:exclude_visibilities,
:query,
%Schema{type::array,items:VisibilityScope},
"Exclude the statuses with the given visibilities"
)
end
defpreply_visibility_paramdo
Operation.parameter(
:reply_visibility,
:query,
%Schema{type::string,enum:["following","self"]},
"Filter replies. Possible values: without parameter (default) shows all replies, `following` - replies directed to you or users you follow, `self` - replies directed to you."