declare namespace io.flow.github.v0.enums { type ContentsType = 'file' | 'dir' | 'symlink' | 'submodule'; type Encoding = 'base64' | 'utf-8'; type HookEvent = 'push' | 'pull_request'; type NodeType = 'blob' | 'tree' | 'commit'; type OwnerType = 'User'; type Visibility = 'all' | 'public' | 'private'; } declare namespace io.flow.github.v0.models { interface Blob { readonly 'content': string; readonly 'encoding': io.flow.github.v0.enums.Encoding; readonly 'url': string; readonly 'sha': string; readonly 'size': number; } interface BlobCreated { readonly 'url': string; readonly 'sha': string; } interface BlobForm { readonly 'content': string; readonly 'encoding': io.flow.github.v0.enums.Encoding; } interface Commit { readonly 'sha': string; readonly 'url': string; readonly 'html_url': string; readonly 'author': io.flow.github.v0.models.Person; readonly 'committer': io.flow.github.v0.models.Person; readonly 'tree': io.flow.github.v0.models.TreeSummary; readonly 'message': string; readonly 'parents': io.flow.github.v0.models.CommitSummary[]; } interface CommitForm { readonly 'message': string; readonly 'tree': string; readonly 'parents': string[]; readonly 'author': io.flow.github.v0.models.Person; readonly 'committer': io.flow.github.v0.models.Person; } interface CommitResponse { readonly 'sha': string; readonly 'url': string; readonly 'author': io.flow.github.v0.models.Person; readonly 'committer': io.flow.github.v0.models.Person; readonly 'message': string; readonly 'tree': io.flow.github.v0.models.TreeSummary; readonly 'parents': io.flow.github.v0.models.TreeSummary[]; } interface CommitSummary { readonly 'sha': string; readonly 'url': string; } interface Contents { readonly 'type': io.flow.github.v0.enums.ContentsType; readonly 'encoding': io.flow.github.v0.enums.Encoding; readonly 'size': number; readonly 'name': string; readonly 'path': string; readonly 'content'?: string; readonly 'sha': string; readonly 'url': string; readonly 'git_url': string; readonly 'html_url': string; readonly 'download_url': string; } interface CreateTreeForm { readonly 'base_tree': string; readonly 'tree': io.flow.github.v0.models.TreeForm[]; } interface CreateTreeResponse { readonly 'sha': string; readonly 'url': string; readonly 'tree_result': io.flow.github.v0.models.Tree; } interface Error { readonly 'resource': string; readonly 'field': string; readonly 'code': string; } interface GithubObject { readonly 'type': string; readonly 'sha': string; readonly 'url': string; } interface Hook { readonly 'id': number; readonly 'url': string; readonly 'test_url': string; readonly 'ping_url': string; readonly 'name': string; readonly 'events': io.flow.github.v0.enums.HookEvent[]; readonly 'active': boolean; readonly 'config': io.flow.github.v0.models.HookConfig; readonly 'updated_at': string; readonly 'created_at': string; } interface HookConfig { readonly 'url'?: string; readonly 'content_type'?: string; } interface Node { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'size': number; readonly 'sha': string; readonly 'url': string; } interface NodeForm { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'sha': string; } interface Person { readonly 'name': string; readonly 'email': string; readonly 'date': string; } interface PullRequest { readonly 'id': string; readonly 'url': string; readonly 'number': string; } interface PullRequestForm { readonly 'title': string; readonly 'head': string; readonly 'base': string; readonly 'body'?: string; } interface Ref { readonly 'ref': string; readonly 'url': string; readonly 'object': io.flow.github.v0.models.GithubObject; } interface RefForm { readonly 'ref': string; readonly 'sha': string; } interface RefUpdateForm { readonly 'sha': string; } interface Repository { readonly 'id': number; readonly 'owner': io.flow.github.v0.models.User; readonly 'name': string; readonly 'full_name': string; readonly 'private': boolean; readonly 'description'?: string; readonly 'url': string; readonly 'html_url': string; } interface Tag { readonly 'tag': string; readonly 'sha': string; readonly 'url': string; readonly 'message': string; readonly 'tagger': io.flow.github.v0.models.Tagger; readonly 'object': io.flow.github.v0.models.GithubObject; } interface TagForm { readonly 'tag': string; readonly 'message': string; readonly 'object': string; readonly 'type': string; readonly 'tagger': io.flow.github.v0.models.Tagger; } interface TagSummary { readonly 'name': string; readonly 'commit': io.flow.github.v0.models.CommitSummary; } interface Tagger { readonly 'name': string; readonly 'email': string; readonly 'date': string; } interface Tree { readonly 'sha': string; readonly 'url': string; readonly 'truncated': boolean; readonly 'tree': io.flow.github.v0.models.Node[]; } interface TreeForm { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'sha'?: string; readonly 'content'?: string; } interface TreeResult { readonly 'path': string; readonly 'mode': string; readonly 'type': io.flow.github.v0.enums.NodeType; readonly 'size': number; readonly 'sha': string; readonly 'url': string; } interface TreeSummary { readonly 'url': string; readonly 'sha': string; } interface UnprocessableEntity { readonly 'message': string; readonly 'errors'?: io.flow.github.v0.models.Error[]; } interface User { readonly 'id': number; readonly 'login': string; readonly 'name'?: string; readonly 'email'?: string; readonly 'avatar_url'?: string; readonly 'gravatar_id'?: string; readonly 'url': string; readonly 'html_url': string; readonly 'type': io.flow.github.v0.enums.OwnerType; } interface UserEmail { readonly 'email': string; readonly 'verified': boolean; readonly 'primary': boolean; } } declare namespace io.flow.dependency.v0.enums { type BinaryType = 'scala' | 'sbt'; type Publication = 'daily_summary'; type RecommendationType = 'library' | 'binary'; type Role = 'member' | 'admin'; type Scms = 'github'; type SyncEvent = 'started' | 'completed'; type SyncType = 'project' | 'library' | 'binary'; type Visibility = 'public' | 'private'; } declare namespace io.flow.dependency.v0.models { interface Binary { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': io.flow.dependency.v0.enums.BinaryType; } interface BinaryForm { readonly 'organization_id': string; readonly 'name': io.flow.dependency.v0.enums.BinaryType; } interface BinarySummary { readonly 'discriminator': 'binary_summary'; readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': io.flow.dependency.v0.enums.BinaryType; } interface BinaryVersion { readonly 'id': string; readonly 'binary': io.flow.dependency.v0.models.Binary; readonly 'version': string; } interface GithubAuthenticationForm { readonly 'code': string; } interface GithubUser { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'github_user_id': number; readonly 'login': string; } interface GithubUserForm { readonly 'user_id': string; readonly 'github_user_id': number; readonly 'login': string; } interface GithubWebhook { readonly 'id': number; } interface Item { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'summary': io.flow.dependency.v0.unions.ItemSummary; readonly 'label': string; readonly 'description'?: string; } interface Library { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'group_id': string; readonly 'artifact_id': string; readonly 'resolver': io.flow.dependency.v0.models.ResolverSummary; } interface LibraryForm { readonly 'organization_id': string; readonly 'group_id': string; readonly 'artifact_id': string; readonly 'resolver_id': string; readonly 'version'?: io.flow.dependency.v0.models.VersionForm; } interface LibrarySummary { readonly 'discriminator': 'library_summary'; readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'group_id': string; readonly 'artifact_id': string; } interface LibraryVersion { readonly 'id': string; readonly 'library': io.flow.dependency.v0.models.Library; readonly 'version': string; readonly 'cross_build_version'?: string; } interface Membership { readonly 'id': string; readonly 'user': io.flow.dependency.v0.models.UserSummary; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'role': io.flow.dependency.v0.enums.Role; } interface MembershipForm { readonly 'user_id': string; readonly 'organization': string; readonly 'role': io.flow.dependency.v0.enums.Role; } interface Organization { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'key': string; } interface OrganizationForm { readonly 'key': string; } interface OrganizationSummary { readonly 'id': string; readonly 'key': string; } interface Project { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'scms': io.flow.dependency.v0.enums.Scms; readonly 'name': string; readonly 'uri': string; readonly 'branch': string; } interface ProjectBinary { readonly 'id': string; readonly 'project': io.flow.dependency.v0.models.ProjectDetail; readonly 'name': string; readonly 'version': string; readonly 'path': string; readonly 'binary'?: io.flow.dependency.v0.models.Reference; } interface ProjectDependencyResolution { readonly 'resolved': io.flow.dependency.v0.models.ProjectDependencyResolutionResolved[]; readonly 'unresolved': io.flow.dependency.v0.models.ProjectUnresolvedSummary[]; readonly 'steps': Record; } interface ProjectDependencyResolutionResolved { readonly 'projects': io.flow.dependency.v0.models.ProjectSummary[]; } interface ProjectDetail { readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': string; } interface ProjectForm { readonly 'organization': string; readonly 'name': string; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'scms': io.flow.dependency.v0.enums.Scms; readonly 'uri': string; readonly 'branch': string; } interface ProjectLibrary { readonly 'id': string; readonly 'project': io.flow.dependency.v0.models.ProjectDetail; readonly 'group_id': string; readonly 'artifact_id': string; readonly 'version': string; readonly 'cross_build_version'?: string; readonly 'path': string; readonly 'library'?: io.flow.dependency.v0.models.Reference; } interface ProjectPatchForm { readonly 'name'?: string; readonly 'visibility'?: io.flow.dependency.v0.enums.Visibility; readonly 'scms'?: io.flow.dependency.v0.enums.Scms; readonly 'uri'?: string; readonly 'branch'?: string; } interface ProjectSummary { readonly 'discriminator': 'project_summary'; readonly 'id': string; readonly 'organization': io.flow.dependency.v0.models.OrganizationSummary; readonly 'name': string; } interface ProjectUnresolvedSummary { readonly 'project': io.flow.dependency.v0.models.ProjectSummary; readonly 'resolved_libraries': string[]; readonly 'unresolved_libraries': string[]; } interface Recommendation { readonly 'id': string; readonly 'project': io.flow.dependency.v0.models.ProjectDetail; readonly 'type': io.flow.dependency.v0.enums.RecommendationType; readonly 'object': io.flow.dependency.v0.models.Reference; readonly 'name': string; readonly 'from': string; readonly 'to': string; readonly 'created_at': string; } interface Reference { readonly 'id': string; } interface Repository { readonly 'name': string; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'uri': string; } interface Resolver { readonly 'id': string; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'organization'?: io.flow.dependency.v0.models.OrganizationSummary; readonly 'uri': string; readonly 'credentials'?: io.flow.dependency.v0.unions.Credentials; } interface ResolverForm { readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'organization': string; readonly 'uri': string; readonly 'credentials'?: io.flow.dependency.v0.unions.Credentials; } interface ResolverSummary { readonly 'id': string; readonly 'organization'?: io.flow.dependency.v0.models.OrganizationSummary; readonly 'visibility': io.flow.dependency.v0.enums.Visibility; readonly 'uri': string; } interface Subscription { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'publication': io.flow.dependency.v0.enums.Publication; } interface SubscriptionForm { readonly 'user_id': string; readonly 'publication': io.flow.dependency.v0.enums.Publication; } interface Sync { readonly 'id': string; readonly 'object_id': string; readonly 'event': io.flow.dependency.v0.enums.SyncEvent; readonly 'created_at': string; } interface TaskDataSync { readonly 'discriminator': 'task_data_sync'; readonly 'type'?: io.flow.dependency.v0.enums.SyncType; } interface TaskDataSyncLibrariesByPrefix { readonly 'discriminator': 'task_data_sync_libraries_by_prefix'; readonly 'user_id': string; readonly 'prefix': string; } interface TaskDataSyncOne { readonly 'discriminator': 'task_data_sync_one'; readonly 'id': string; readonly 'type': io.flow.dependency.v0.enums.SyncType; } interface TaskDataSyncOrganizationLibraries { readonly 'discriminator': 'task_data_sync_organization_libraries'; readonly 'organization_id': string; } interface TaskDataUpserted { readonly 'discriminator': 'task_data_upserted'; readonly 'id': string; readonly 'type': io.flow.dependency.v0.enums.SyncType; } interface Token { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'masked': string; readonly 'cleartext'?: string; readonly 'description'?: string; } interface TokenForm { readonly 'user_id': string; readonly 'description'?: string; } interface UserForm { readonly 'email'?: string; readonly 'name'?: unknown/*io.flow.common.v0.models.name*/; } interface UserIdentifier { readonly 'id': string; readonly 'user': unknown/*io.flow.common.v0.models.user_reference*/; readonly 'value': string; } interface UserSummary { readonly 'id': string; readonly 'email'?: string; readonly 'name': unknown/*io.flow.common.v0.models.name*/; } interface UsernamePassword { readonly 'discriminator': 'username_password'; readonly 'username': string; readonly 'password'?: string; } interface VersionForm { readonly 'version': string; readonly 'cross_build_version'?: string; } } declare namespace io.flow.dependency.v0.unions { type Credentials = (io.flow.dependency.v0.models.UsernamePassword); type ItemSummary = (io.flow.dependency.v0.models.BinarySummary | io.flow.dependency.v0.models.LibrarySummary | io.flow.dependency.v0.models.ProjectSummary); type TaskData = (io.flow.dependency.v0.models.TaskDataUpserted | io.flow.dependency.v0.models.TaskDataSync | io.flow.dependency.v0.models.TaskDataSyncOne | io.flow.dependency.v0.models.TaskDataSyncLibrariesByPrefix | io.flow.dependency.v0.models.TaskDataSyncOrganizationLibraries); } export type Binary = io.flow.dependency.v0.models.Binary; export type BinaryForm = io.flow.dependency.v0.models.BinaryForm; export type BinarySummary = io.flow.dependency.v0.models.BinarySummary; export type BinaryType = io.flow.dependency.v0.enums.BinaryType; export type BinaryVersion = io.flow.dependency.v0.models.BinaryVersion; export type Credentials = io.flow.dependency.v0.unions.Credentials; export type GithubAuthenticationForm = io.flow.dependency.v0.models.GithubAuthenticationForm; export type GithubUser = io.flow.dependency.v0.models.GithubUser; export type GithubUserForm = io.flow.dependency.v0.models.GithubUserForm; export type GithubWebhook = io.flow.dependency.v0.models.GithubWebhook; export type Item = io.flow.dependency.v0.models.Item; export type ItemSummary = io.flow.dependency.v0.unions.ItemSummary; export type Library = io.flow.dependency.v0.models.Library; export type LibraryForm = io.flow.dependency.v0.models.LibraryForm; export type LibrarySummary = io.flow.dependency.v0.models.LibrarySummary; export type LibraryVersion = io.flow.dependency.v0.models.LibraryVersion; export type Membership = io.flow.dependency.v0.models.Membership; export type MembershipForm = io.flow.dependency.v0.models.MembershipForm; export type Organization = io.flow.dependency.v0.models.Organization; export type OrganizationForm = io.flow.dependency.v0.models.OrganizationForm; export type OrganizationSummary = io.flow.dependency.v0.models.OrganizationSummary; export type Project = io.flow.dependency.v0.models.Project; export type ProjectBinary = io.flow.dependency.v0.models.ProjectBinary; export type ProjectDependencyResolution = io.flow.dependency.v0.models.ProjectDependencyResolution; export type ProjectDependencyResolutionResolved = io.flow.dependency.v0.models.ProjectDependencyResolutionResolved; export type ProjectDetail = io.flow.dependency.v0.models.ProjectDetail; export type ProjectForm = io.flow.dependency.v0.models.ProjectForm; export type ProjectLibrary = io.flow.dependency.v0.models.ProjectLibrary; export type ProjectPatchForm = io.flow.dependency.v0.models.ProjectPatchForm; export type ProjectSummary = io.flow.dependency.v0.models.ProjectSummary; export type ProjectUnresolvedSummary = io.flow.dependency.v0.models.ProjectUnresolvedSummary; export type Publication = io.flow.dependency.v0.enums.Publication; export type Recommendation = io.flow.dependency.v0.models.Recommendation; export type RecommendationType = io.flow.dependency.v0.enums.RecommendationType; export type Reference = io.flow.dependency.v0.models.Reference; export type Repository = io.flow.dependency.v0.models.Repository; export type Resolver = io.flow.dependency.v0.models.Resolver; export type ResolverForm = io.flow.dependency.v0.models.ResolverForm; export type ResolverSummary = io.flow.dependency.v0.models.ResolverSummary; export type Role = io.flow.dependency.v0.enums.Role; export type Scms = io.flow.dependency.v0.enums.Scms; export type Subscription = io.flow.dependency.v0.models.Subscription; export type SubscriptionForm = io.flow.dependency.v0.models.SubscriptionForm; export type Sync = io.flow.dependency.v0.models.Sync; export type SyncEvent = io.flow.dependency.v0.enums.SyncEvent; export type SyncType = io.flow.dependency.v0.enums.SyncType; export type TaskData = io.flow.dependency.v0.unions.TaskData; export type TaskDataSync = io.flow.dependency.v0.models.TaskDataSync; export type TaskDataSyncLibrariesByPrefix = io.flow.dependency.v0.models.TaskDataSyncLibrariesByPrefix; export type TaskDataSyncOne = io.flow.dependency.v0.models.TaskDataSyncOne; export type TaskDataSyncOrganizationLibraries = io.flow.dependency.v0.models.TaskDataSyncOrganizationLibraries; export type TaskDataUpserted = io.flow.dependency.v0.models.TaskDataUpserted; export type Token = io.flow.dependency.v0.models.Token; export type TokenForm = io.flow.dependency.v0.models.TokenForm; export type UserForm = io.flow.dependency.v0.models.UserForm; export type UserIdentifier = io.flow.dependency.v0.models.UserIdentifier; export type UserSummary = io.flow.dependency.v0.models.UserSummary; export type UsernamePassword = io.flow.dependency.v0.models.UsernamePassword; export type VersionForm = io.flow.dependency.v0.models.VersionForm; export type Visibility = io.flow.dependency.v0.enums.Visibility;