From b1aff3aff9a7f70edcc4834a729050ef55d35268 Mon Sep 17 00:00:00 2001 From: Justin Williams Date: Thu, 27 Jun 2024 08:58:55 -0600 Subject: [PATCH] Add PFFKit network request template --- .../TemplateInfo.plist | 48 +++++++++++++++++++ .../___FILEBASENAME___Request.swift | 22 +++++++++ 2 files changed, 70 insertions(+) create mode 100644 files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/TemplateInfo.plist create mode 100644 files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/___FILEBASENAME___Request.swift diff --git a/files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/TemplateInfo.plist b/files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/TemplateInfo.plist new file mode 100644 index 0000000..76c07de --- /dev/null +++ b/files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/TemplateInfo.plist @@ -0,0 +1,48 @@ + + + + + Identifier + com.pro-football-focus.xcode-template.network-request + Kind + Xcode.IDEFoundation.TextSubstitutionFileTemplateKind + SupportsSwiftPackage + + Description + A new PFFKit network request. + Summary + PFFKit Networking + SortOrder + 1 + AllowedTypes + + public.swift-source + + DefaultCompletionName + NewNetworkRequest + MainTemplateFile + ___FILEBASENAME___Request.swift + Image + + FileTypeIcon + swift + + Options + + + Identifier + productName + Required + + Name + Name: + Description + The name of the request to create + Type + text + NotPersisted + + + + + diff --git a/files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/___FILEBASENAME___Request.swift b/files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/___FILEBASENAME___Request.swift new file mode 100644 index 0000000..3e59aea --- /dev/null +++ b/files/xcode/templates/file/Source/PFFKit - Network Request.xctemplate/___FILEBASENAME___Request.swift @@ -0,0 +1,22 @@ +import Foundation + +/// <#Documentation#> +struct ___FILEBASENAMEASIDENTIFIER___Request: NetworkRequest { + typealias Output = Response + + let apiVersion: APIVersion = .v1 + let league: League = .nfl + let method: HTTPMethod = .get + let path: String + let queryItems: [URLQueryItem] = [] + let headers: [HTTPRequestHeaderKey: String] = [:] + + init(<#Initializer Inputs#>) { + self.path = <#Path#> + } + + struct Response: Codable { + <#Response Payload#> + } + +}