public struct Collaboration: Hashable, Sendable { public enum Kind: Int, Sendable { case openSourceIdea = 1 case existingOpenSourceProject = 2 case projectIdea = 3 case existingProject = 4 } public let kind: Kind? public let kindDescription: String public let description: String public let techStack: String public let teamSize: String public let url: String public init(kind: Kind?, kindDescription: String, description: String, techStack: String, teamSize: String, url: String) { self.kind = kind self.kindDescription = kindDescription self.description = description self.techStack = techStack self.teamSize = teamSize self.url = url } }