# Structs
DownloadExtRequest is the input for the DownloadExt function.
DownloadExtResponse is the output for the DownloadExt function.
DownloadRequest is the input for the Download function.
DownloadResponse is the output for the Download function.
FirstNameRequest is the input for the FirstName function.
FirstNameResponse is the output for the FirstName function.
LastNameRequest is the output for the LastName function.
LastNameResponse is the output for the LastName function.
NameRequest generalizes the data we pass to any of the name service functions.
NameServiceHandler provides the reference implementation of the NameService.
SortNameRequest is the input for the SortName function.
SortNameResponse is the output for the SortName function.
SplitResponse is the output for the Split function.
# Interfaces
NameService performs parsing/processing on a person's name.
# Type aliases
SplitRequest is the input for the Split function.