Skip to content

Instantly share code, notes, and snippets.

@brianv0
Last active August 8, 2018 04:54
Show Gist options
  • Save brianv0/555c5d680543ed3d34cdcce49477fbd1 to your computer and use it in GitHub Desktop.
Save brianv0/555c5d680543ed3d34cdcce49477fbd1 to your computer and use it in GitHub Desktop.
issueschema.py
class assignee(Schema):
name = fields.String(data_key='name')
key = fields.String(data_key='key')
emailAddress = fields.String(data_key='emailAddress')
avatarUrls = fields.Object(data_key='avatarUrls')
displayName = fields.String(data_key='displayName')
active = fields.Boolean(data_key='active')
timeZone = fields.String(data_key='timeZone')
class status(Schema):
description = fields.String(data_key='description')
iconUrl = fields.String(data_key='iconUrl')
name = fields.String(data_key='name')
id = fields.String(data_key='id')
statusCategory = fields.Object(data_key='statusCategory')
class creator(Schema):
name = fields.String(data_key='name')
key = fields.String(data_key='key')
emailAddress = fields.String(data_key='emailAddress')
avatarUrls = fields.Object(data_key='avatarUrls')
displayName = fields.String(data_key='displayName')
active = fields.Boolean(data_key='active')
timeZone = fields.String(data_key='timeZone')
class reporter(Schema):
name = fields.String(data_key='name')
key = fields.String(data_key='key')
emailAddress = fields.String(data_key='emailAddress')
avatarUrls = fields.Object(data_key='avatarUrls')
displayName = fields.String(data_key='displayName')
active = fields.Boolean(data_key='active')
timeZone = fields.String(data_key='timeZone')
class aggregateprogress(Schema):
progress = fields.Integer(data_key='progress')
total = fields.Integer(data_key='total')
class progress(Schema):
progress = fields.Integer(data_key='progress')
total = fields.Integer(data_key='total')
class votes(Schema):
votes = fields.Integer(data_key='votes')
hasVoted = fields.Boolean(data_key='hasVoted')
class worklog(Schema):
startAt = fields.Integer(data_key='startAt')
maxResults = fields.Integer(data_key='maxResults')
total = fields.Integer(data_key='total')
worklogs = fields.Array(data_key='worklogs')
class issuetype(Schema):
id = fields.String(data_key='id')
description = fields.String(data_key='description')
iconUrl = fields.String(data_key='iconUrl')
name = fields.String(data_key='name')
subtask = fields.Boolean(data_key='subtask')
avatarId = fields.Integer(data_key='avatarId')
class project(Schema):
id = fields.String(data_key='id')
key = fields.String(data_key='key')
name = fields.String(data_key='name')
avatarUrls = fields.Object(data_key='avatarUrls')
projectCategory = fields.Object(data_key='projectCategory')
class watches(Schema):
watchCount = fields.Integer(data_key='watchCount')
isWatching = fields.Boolean(data_key='isWatching')
class IssueFields(Schema):
assignee = fields.Nested(assignee, data_key='assignee')
status = fields.Nested(status, data_key='status')
creator = fields.Nested(creator, data_key='creator')
reporter = fields.Nested(reporter, data_key='reporter')
aggregateprogress = fields.Nested(aggregateprogress, data_key='aggregateprogress')
progress = fields.Nested(progress, data_key='progress')
votes = fields.Nested(votes, data_key='votes')
worklog = fields.Nested(worklog, data_key='worklog')
issuetype = fields.Nested(issuetype, data_key='issuetype')
project = fields.Nested(project, data_key='project')
watches = fields.Nested(watches, data_key='watches')
timetracking = fields.Nested(timetracking, data_key='timetracking')
comment = fields.Nested(comment, data_key='comment')
fixVersions = fields.Array(data_key='fixVersions')
labels = fields.Array(data_key='labels')
versions = fields.Array(data_key='versions')
issuelinks = fields.Array(data_key='issuelinks')
components = fields.Array(data_key='components')
subtasks = fields.Array(data_key='subtasks')
workratio = fields.Integer(data_key='workratio')
created = fields.String(data_key='created')
updated = fields.String(data_key='updated')
description = fields.String(data_key='description')
attachment = fields.Array(data_key='attachment')
summary = fields.String(data_key='summary')
customfield_10204 = fields.String(data_key='customfield_10204')
customfield_10600 = fields.String(data_key='customfield_10600')
customfield_12001 = fields.String(data_key='customfield_12001')
customfield_13001 = fields.String(data_key='customfield_13001')
customfield_13002 = fields.Integer(data_key='customfield_13002')
class Issue(Schema):
id = fields.String(data_key='id')
key = fields.String(data_key='key')
expand = fields.String(data_key='expand')
fields = fields.Nested(IssueFields)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment