Это называется перегрузкой методов в объектно-ориентированном программировании.
Обратите внимание на вызов, который вы делаете:
Alamofire.request(anEvent)
И методы, на которые вы обратили наше внимание:
public func request( //(1)
_ url: URLConvertible,
method: HTTPMethod = .get,
parameters: Parameters? = nil,
encoding: ParameterEncoding = URLEncoding.default,
headers: HTTPHeaders? = nil)
-> DataRequest
public func request(_ urlRequest: URLRequestConvertible) -> DataRequest //(2)
Вызов Alamofire.request(anEvent)
вызовет вторую функцию, так как она соответствует сигнатуре метода .
Вы можете узнать о перегрузке метода практически в любом учебном материале ООП.