declare namespace io.apibuilder.api.v0.enums { type OriginalType = 'api_json' | 'avro_idl' | 'service_json' | 'swagger'; type Publication = 'membership_requests.create' | 'memberships.create' | 'applications.create' | 'versions.create'; type Visibility = 'user' | 'organization' | 'public'; } declare namespace io.apibuilder.api.v0.models { interface Application { readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'name': string; readonly 'key': string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; readonly 'description'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface ApplicationForm { readonly 'name': string; readonly 'key'?: string; readonly 'description'?: string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; } interface ApplicationSummary { readonly 'type': 'application_summary'; readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'key': string; } interface Attribute { readonly 'guid': string; readonly 'name': string; readonly 'description'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface AttributeForm { readonly 'name': string; readonly 'description'?: string; } interface AttributeSummary { readonly 'guid': string; readonly 'name': string; } interface AttributeValue { readonly 'guid': string; readonly 'attribute': io.apibuilder.api.v0.models.AttributeSummary; readonly 'value': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface AttributeValueForm { readonly 'value': string; } interface Authentication { readonly 'user': io.apibuilder.api.v0.models.User; readonly 'session': io.apibuilder.api.v0.models.Session; } interface Change { readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'application': io.apibuilder.common.v0.models.Reference; readonly 'from_version': io.apibuilder.api.v0.models.ChangeVersion; readonly 'to_version': io.apibuilder.api.v0.models.ChangeVersion; readonly 'diff': io.apibuilder.api.v0.unions.Diff; readonly 'changed_at': string; readonly 'changed_by': io.apibuilder.api.v0.models.UserSummary; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface ChangeVersion { readonly 'guid': string; readonly 'version': string; } interface CleartextToken { readonly 'token': string; } interface Code { readonly 'generator': io.apibuilder.api.v0.models.GeneratorWithService; readonly 'source': string; readonly 'files': io.apibuilder.generator.v0.models.File[]; } interface DiffBreaking { readonly 'type': 'diff_breaking'; readonly 'description': string; } interface DiffNonBreaking { readonly 'type': 'diff_non_breaking'; readonly 'description': string; } interface Domain { readonly 'name': string; } interface EmailVerificationConfirmationForm { readonly 'token': string; } interface Error { readonly 'code': string; readonly 'message': string; } interface GeneratorForm { readonly 'service_guid': string; readonly 'generator': io.apibuilder.generator.v0.models.Generator; } interface GeneratorService { readonly 'guid': string; readonly 'uri': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface GeneratorServiceForm { readonly 'uri': string; } interface GeneratorWithService { readonly 'service': io.apibuilder.api.v0.models.GeneratorService; readonly 'generator': io.apibuilder.generator.v0.models.Generator; } interface Item { readonly 'guid': string; readonly 'detail': io.apibuilder.api.v0.unions.ItemDetail; readonly 'label': string; readonly 'description'?: string; } interface Membership { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'role': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface MembershipRequest { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'role': string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface MoveForm { readonly 'org_key': string; } interface Organization { readonly 'guid': string; readonly 'key': string; readonly 'name': string; readonly 'namespace': string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; readonly 'domains': io.apibuilder.api.v0.models.Domain[]; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface OrganizationForm { readonly 'name': string; readonly 'key'?: string; readonly 'namespace': string; readonly 'visibility': io.apibuilder.api.v0.enums.Visibility; readonly 'domains'?: string[]; } interface Original { readonly 'type': io.apibuilder.api.v0.enums.OriginalType; readonly 'data': string; } interface OriginalForm { readonly 'type'?: io.apibuilder.api.v0.enums.OriginalType; readonly 'data': string; } interface PasswordReset { readonly 'token': string; readonly 'password': string; } interface PasswordResetRequest { readonly 'email': string; } interface Session { readonly 'id': string; readonly 'expires_at': string; } interface Subscription { readonly 'guid': string; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'publication': io.apibuilder.api.v0.enums.Publication; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface SubscriptionForm { readonly 'organization_key': string; readonly 'user_guid': string; readonly 'publication': io.apibuilder.api.v0.enums.Publication; } interface Token { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'masked_token': string; readonly 'description'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface TokenForm { readonly 'user_guid': string; readonly 'description'?: string; } interface User { readonly 'guid': string; readonly 'email': string; readonly 'nickname': string; readonly 'name'?: string; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface UserForm { readonly 'email': string; readonly 'password': string; readonly 'nickname'?: string; readonly 'name'?: string; } interface UserSummary { readonly 'guid': string; readonly 'nickname': string; } interface UserUpdateForm { readonly 'email': string; readonly 'nickname': string; readonly 'name'?: string; } interface Validation { readonly 'valid': boolean; readonly 'errors': string[]; } interface Version { readonly 'guid': string; readonly 'organization': io.apibuilder.common.v0.models.Reference; readonly 'application': io.apibuilder.common.v0.models.Reference; readonly 'version': string; readonly 'original'?: io.apibuilder.api.v0.models.Original; readonly 'service': io.apibuilder.spec.v0.models.Service; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface VersionForm { readonly 'original_form': io.apibuilder.api.v0.models.OriginalForm; readonly 'visibility'?: io.apibuilder.api.v0.enums.Visibility; } interface Watch { readonly 'guid': string; readonly 'user': io.apibuilder.api.v0.models.User; readonly 'organization': io.apibuilder.api.v0.models.Organization; readonly 'application': io.apibuilder.api.v0.models.Application; readonly 'audit': io.apibuilder.common.v0.models.Audit; } interface WatchForm { readonly 'user_guid': string; readonly 'organization_key': string; readonly 'application_key': string; } } declare namespace io.apibuilder.api.v0.unions { type Diff = (io.apibuilder.api.v0.models.DiffBreaking | io.apibuilder.api.v0.models.DiffNonBreaking); type ItemDetail = (io.apibuilder.api.v0.models.ApplicationSummary); }