Subdirectories, whatever pattern says: names, or full paths when recursive is set.
Files that match pattern: names, or full paths when recursive is set.
The same list as files; kept for callers that read this name.
Always true here; a failed call resolves with ApiFailure instead.
Successful response from
file.list.