import propTypes from 'prop-types'; namespace io.flow.github.v0.enums { export const ownerType = propTypes.oneOf(['User']); } namespace io.flow.github.v0.models { export const error = propTypes.exact({ resource: propTypes.string.isRequired, field: propTypes.string.isRequired, code: propTypes.string.isRequired, }); export const unprocessableEntity = propTypes.exact({ message: propTypes.string.isRequired, errors: propTypes.arrayOf(io.flow.github.v0.models.error), }); export const tagger = propTypes.exact({ name: propTypes.string.isRequired, email: propTypes.string.isRequired, date: propTypes.string.isRequired, }); export const tagForm = propTypes.exact({ tag: propTypes.string.isRequired, message: propTypes.string.isRequired, object: propTypes.string.isRequired, type: propTypes.string.isRequired, tagger: io.flow.github.v0.models.tagger.isRequired, }); export const user = propTypes.exact({ id: propTypes.number.isRequired, login: propTypes.string.isRequired, name: propTypes.string, email: propTypes.string, avatar_url: propTypes.string, gravatar_id: propTypes.string, url: propTypes.string.isRequired, html_url: propTypes.string.isRequired, type: io.flow.github.v0.enums.ownerType.isRequired, }); export const repository = propTypes.exact({ id: propTypes.number.isRequired, owner: io.flow.github.v0.models.user.isRequired, name: propTypes.string.isRequired, full_name: propTypes.string.isRequired, 'private': propTypes.bool.isRequired, description: propTypes.string, url: propTypes.string.isRequired, html_url: propTypes.string.isRequired, default_branch: propTypes.string.isRequired, }); export const githubObject = propTypes.exact({ type: propTypes.string.isRequired, sha: propTypes.string.isRequired, url: propTypes.string.isRequired, }); export const tag = propTypes.exact({ tag: propTypes.string.isRequired, sha: propTypes.string.isRequired, url: propTypes.string.isRequired, message: propTypes.string.isRequired, tagger: io.flow.github.v0.models.tagger.isRequired, object: io.flow.github.v0.models.githubObject.isRequired, }); export const ref = propTypes.exact({ ref: propTypes.string.isRequired, url: propTypes.string.isRequired, object: io.flow.github.v0.models.githubObject.isRequired, }); export const pullRequestHead = propTypes.exact({ ref: propTypes.string.isRequired, }); export const pullRequest = propTypes.exact({ id: propTypes.number.isRequired, url: propTypes.string.isRequired, number: propTypes.number.isRequired, html_url: propTypes.string.isRequired, head: io.flow.github.v0.models.pullRequestHead.isRequired, }); } namespace io.flow.github.v0.enums { export const nodeType = propTypes.oneOf(['blob', 'tree', 'commit']); } namespace io.flow.github.v0.models { export const treeResult = propTypes.exact({ path: propTypes.string.isRequired, mode: propTypes.string.isRequired, type: io.flow.github.v0.enums.nodeType.isRequired, size: propTypes.number.isRequired, sha: propTypes.string.isRequired, url: propTypes.string.isRequired, }); export const nodeForm = propTypes.exact({ path: propTypes.string.isRequired, mode: propTypes.string.isRequired, type: io.flow.github.v0.enums.nodeType.isRequired, sha: propTypes.string.isRequired, }); export const node = propTypes.exact({ path: propTypes.string.isRequired, mode: propTypes.string.isRequired, type: io.flow.github.v0.enums.nodeType.isRequired, size: propTypes.number.isRequired, sha: propTypes.string.isRequired, url: propTypes.string.isRequired, }); export const hookConfig = propTypes.exact({ url: propTypes.string, content_type: propTypes.string, }); } namespace io.flow.github.v0.enums { export const hookEvent = propTypes.oneOf(['push', 'pull_request']); } namespace io.flow.github.v0.models { export const hookForm = propTypes.exact({ name: propTypes.string.isRequired, config: io.flow.github.v0.models.hookConfig.isRequired, events: propTypes.arrayOf(io.flow.github.v0.enums.hookEvent).isRequired, active: propTypes.bool.isRequired, }); export const hook = propTypes.exact({ id: propTypes.number.isRequired, url: propTypes.string.isRequired, test_url: propTypes.string.isRequired, ping_url: propTypes.string.isRequired, name: propTypes.string.isRequired, events: propTypes.arrayOf(io.flow.github.v0.enums.hookEvent).isRequired, active: propTypes.bool.isRequired, config: io.flow.github.v0.models.hookConfig.isRequired, updated_at: propTypes.string.isRequired, created_at: propTypes.string.isRequired, }); export const tree = propTypes.exact({ sha: propTypes.string.isRequired, url: propTypes.string.isRequired, truncated: propTypes.bool.isRequired, tree: propTypes.arrayOf(io.flow.github.v0.models.node).isRequired, }); export const createTreeResponse = propTypes.exact({ sha: propTypes.string.isRequired, url: propTypes.string.isRequired, tree_result: io.flow.github.v0.models.tree.isRequired, }); export const treeForm = propTypes.exact({ path: propTypes.string.isRequired, mode: propTypes.string.isRequired, type: io.flow.github.v0.enums.nodeType.isRequired, sha: propTypes.string, content: propTypes.string, }); export const createTreeForm = propTypes.exact({ base_tree: propTypes.string.isRequired, tree: propTypes.arrayOf(io.flow.github.v0.models.treeForm).isRequired, }); } namespace io.flow.github.v0.enums { export const contentsType = propTypes.oneOf(['file', 'dir', 'symlink', 'submodule']); } namespace io.flow.github.v0.models { export const commitSummary = propTypes.exact({ sha: propTypes.string.isRequired, url: propTypes.string.isRequired, }); export const tagSummary = propTypes.exact({ name: propTypes.string.isRequired, commit: io.flow.github.v0.models.commitSummary.isRequired, }); export const treeSummary = propTypes.exact({ url: propTypes.string.isRequired, sha: propTypes.string.isRequired, }); export const person = propTypes.exact({ name: propTypes.string.isRequired, email: propTypes.string.isRequired, date: propTypes.string.isRequired, }); export const commitResponse = propTypes.exact({ sha: propTypes.string.isRequired, url: propTypes.string.isRequired, author: io.flow.github.v0.models.person.isRequired, committer: io.flow.github.v0.models.person.isRequired, message: propTypes.string.isRequired, tree: io.flow.github.v0.models.treeSummary.isRequired, parents: propTypes.arrayOf(io.flow.github.v0.models.treeSummary).isRequired, }); export const commitForm = propTypes.exact({ message: propTypes.string.isRequired, tree: propTypes.string.isRequired, parents: propTypes.arrayOf(propTypes.string).isRequired, author: io.flow.github.v0.models.person.isRequired, committer: io.flow.github.v0.models.person.isRequired, }); export const commit = propTypes.exact({ sha: propTypes.string.isRequired, url: propTypes.string.isRequired, html_url: propTypes.string.isRequired, author: io.flow.github.v0.models.person.isRequired, committer: io.flow.github.v0.models.person.isRequired, tree: io.flow.github.v0.models.treeSummary.isRequired, message: propTypes.string.isRequired, parents: propTypes.arrayOf(io.flow.github.v0.models.commitSummary).isRequired, }); } namespace io.flow.github.v0.enums { export const encoding = propTypes.oneOf(['base64', 'utf-8']); } namespace io.flow.github.v0.models { export const contents = propTypes.exact({ type: io.flow.github.v0.enums.contentsType.isRequired, encoding: io.flow.github.v0.enums.encoding.isRequired, size: propTypes.number.isRequired, name: propTypes.string.isRequired, path: propTypes.string.isRequired, content: propTypes.string, sha: propTypes.string.isRequired, url: propTypes.string.isRequired, git_url: propTypes.string.isRequired, html_url: propTypes.string.isRequired, download_url: propTypes.string.isRequired, }); export const blobForm = propTypes.exact({ content: propTypes.string.isRequired, encoding: io.flow.github.v0.enums.encoding.isRequired, }); export const blob = propTypes.exact({ content: propTypes.string.isRequired, encoding: io.flow.github.v0.enums.encoding.isRequired, url: propTypes.string.isRequired, sha: propTypes.string.isRequired, size: propTypes.number.isRequired, }); } namespace io.flow.github.v0.enums { export const visibility = propTypes.oneOf(['all', 'public', 'private']); } namespace io.flow.github.v0.models { export const blobCreated = propTypes.exact({ url: propTypes.string.isRequired, sha: propTypes.string.isRequired, }); export const pullRequestForm = propTypes.exact({ title: propTypes.string.isRequired, head: propTypes.string.isRequired, base: propTypes.string.isRequired, body: propTypes.string, }); export const refForm = propTypes.exact({ ref: propTypes.string.isRequired, sha: propTypes.string.isRequired, }); export const refUpdateForm = propTypes.exact({ sha: propTypes.string.isRequired, }); export const userEmail = propTypes.exact({ email: propTypes.string.isRequired, verified: propTypes.bool.isRequired, primary: propTypes.bool.isRequired, }); export const userOrg = propTypes.exact({ login: propTypes.string.isRequired, }); } export const blob = io.flow.github.v0.models.blob; export const blobCreated = io.flow.github.v0.models.blobCreated; export const blobForm = io.flow.github.v0.models.blobForm; export const commit = io.flow.github.v0.models.commit; export const commitForm = io.flow.github.v0.models.commitForm; export const commitResponse = io.flow.github.v0.models.commitResponse; export const commitSummary = io.flow.github.v0.models.commitSummary; export const contents = io.flow.github.v0.models.contents; export const contentsType = io.flow.github.v0.enums.contentsType; export const createTreeForm = io.flow.github.v0.models.createTreeForm; export const createTreeResponse = io.flow.github.v0.models.createTreeResponse; export const encoding = io.flow.github.v0.enums.encoding; export const error = io.flow.github.v0.models.error; export const githubObject = io.flow.github.v0.models.githubObject; export const hook = io.flow.github.v0.models.hook; export const hookConfig = io.flow.github.v0.models.hookConfig; export const hookEvent = io.flow.github.v0.enums.hookEvent; export const hookForm = io.flow.github.v0.models.hookForm; export const node = io.flow.github.v0.models.node; export const nodeForm = io.flow.github.v0.models.nodeForm; export const nodeType = io.flow.github.v0.enums.nodeType; export const ownerType = io.flow.github.v0.enums.ownerType; export const person = io.flow.github.v0.models.person; export const pullRequest = io.flow.github.v0.models.pullRequest; export const pullRequestForm = io.flow.github.v0.models.pullRequestForm; export const pullRequestHead = io.flow.github.v0.models.pullRequestHead; export const ref = io.flow.github.v0.models.ref; export const refForm = io.flow.github.v0.models.refForm; export const refUpdateForm = io.flow.github.v0.models.refUpdateForm; export const repository = io.flow.github.v0.models.repository; export const tag = io.flow.github.v0.models.tag; export const tagForm = io.flow.github.v0.models.tagForm; export const tagSummary = io.flow.github.v0.models.tagSummary; export const tagger = io.flow.github.v0.models.tagger; export const tree = io.flow.github.v0.models.tree; export const treeForm = io.flow.github.v0.models.treeForm; export const treeResult = io.flow.github.v0.models.treeResult; export const treeSummary = io.flow.github.v0.models.treeSummary; export const unprocessableEntity = io.flow.github.v0.models.unprocessableEntity; export const user = io.flow.github.v0.models.user; export const userEmail = io.flow.github.v0.models.userEmail; export const userOrg = io.flow.github.v0.models.userOrg; export const visibility = io.flow.github.v0.enums.visibility;