Skip to content

Commit

Permalink
Add Jira Project
Browse files Browse the repository at this point in the history
  • Loading branch information
Christoph Pageler committed Oct 24, 2018
1 parent ca11d61 commit 9830489
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 10 deletions.
22 changes: 12 additions & 10 deletions Sources/JiraSwift/JiraIssue.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,42 +11,44 @@ import Quack


public extension Jira {

public class Issue: Quack.Model {

public let id: String
public let key: String
public let fields: Fields

public required init?(json: JSON) {
guard let idString = json["id"].string,
let keyString = json["key"].string,
let fields = Fields(json: json["fields"])
else {
return nil
}

self.id = idString
self.key = keyString
self.fields = fields
}

}

}


extension Jira.Issue {

public class Fields: Quack.Model {

public let summary: String?

public let project: Jira.Project

public required init?(json: JSON) {
guard let project = Jira.Project(json: json["project"]) else { return nil }
self.summary = json["summary"].string
self.project = project
}

}

}

36 changes: 36 additions & 0 deletions Sources/JiraSwift/JiraProject.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
//
// JiraProject.swift
// JiraSwift
//
// Created by Christoph Pageler on 24.10.18.
//


import Foundation
import Quack


public extension Jira {

public class Project: Quack.Model {

public let id: String
public let key: String
public let name: String

public required init?(json: JSON) {
guard let id = json["id"].string,
let key = json["key"].string,
let name = json["name"].string
else {
return nil
}

self.id = id
self.key = key
self.name = name
}

}

}

0 comments on commit 9830489

Please sign in to comment.