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(),
local_param(),
remote_param(),
only_media_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
defpinstance_paramdo
Operation.parameter(
:instance,
:query,
%Schema{type::string},
"Show only statuses from the given domain"
)
end
defpwith_muted_paramdo
Operation.parameter(:with_muted,:query,BooleanLike,"Include activities 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."