/* Options: Date: 2025-04-19 13:47:06 SwiftVersion: 6.0 Version: 8.53 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://sharpscript.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: QueryGitHubRepos.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack public class QueryGitHubRepos : QueryData, IReturn { public typealias Return = QueryResponse public var userName:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case userName } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) userName = try container.decodeIfPresent(String.self, forKey: .userName) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if userName != nil { try container.encode(userName, forKey: .userName) } } } public class GithubRepo : Codable { public var id:Int? public var name:String? public var Description:String? public var homepage:String? public var language:String? public var watchers_Count:Int? public var stargazes_Count:Int? public var forks_Count:Int? public var open_Issues_Count:Int? public var size:Int? public var full_Name:String? public var created_at:Date? public var pushed_At:Date? public var updated_At:Date? public var has_issues:Bool? public var has_Downloads:Bool? public var has_Wiki:Bool? public var has_Pages:Bool? public var fork:Bool? public var owner:GithubUser? public var svn_Url:String? public var mirror_Url:String? public var url:String? public var ssh_Url:String? public var html_Url:String? public var clone_Url:String? public var git_Url:String? public var `private`:Bool? required public init(){} } public class GithubUser : Codable { public var id:Int? public var login:String? public var avatar_Url:String? public var url:String? public var followers:Int? public var following:Int? public var type:String? public var public_Gists:Int? public var location:String? public var company:String? public var html_Url:String? public var public_Repos:Int? public var created_At:Date? public var blog:String? public var email:String? public var name:String? public var hireable:Bool? public var gravatar_Id:String? public var bio:String? required public init(){} }