declare namespace januar.apidoc.apidoc.api.v0.enums { type OriginalType = 'api_json' | 'avro_idl' | 'service_json' | 'swagger_json'; type Publication = 'membership_requests.create' | 'memberships.create' | 'applications.create' | 'versions.create'; type Visibility = 'user' | 'organization' | 'public'; } declare namespace januar.apidoc.apidoc.api.v0.models { interface Application { readonly 'guid': string; readonly 'organization': unknown/*com.bryzek.apidoc.common.v0.models.reference*/; readonly 'name': string; readonly 'key': string; readonly 'visibility': januar.apidoc.apidoc.api.v0.enums.Visibility; readonly 'description'?: string; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface ApplicationForm { readonly 'name': string; readonly 'key'?: string; readonly 'description'?: string; readonly 'visibility': januar.apidoc.apidoc.api.v0.enums.Visibility; } interface ApplicationSummary { readonly 'type': 'application_summary'; readonly 'guid': string; readonly 'organization': unknown/*com.bryzek.apidoc.common.v0.models.reference*/; readonly 'key': string; } interface Attribute { readonly 'guid': string; readonly 'name': string; readonly 'description'?: string; readonly 'audit': unknown/*com.bryzek.apidoc.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': januar.apidoc.apidoc.api.v0.models.AttributeSummary; readonly 'value': string; readonly 'radomstuff': string; readonly 'radomstuff2'?: string; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface AttributeValueForm { readonly 'value': string; } interface Change { readonly 'guid': string; readonly 'organization': unknown/*com.bryzek.apidoc.common.v0.models.reference*/; readonly 'application': unknown/*com.bryzek.apidoc.common.v0.models.reference*/; readonly 'from_version': januar.apidoc.apidoc.api.v0.models.ChangeVersion; readonly 'to_version': januar.apidoc.apidoc.api.v0.models.ChangeVersion; readonly 'diff': januar.apidoc.apidoc.api.v0.unions.Diff; readonly 'changed_at': string; readonly 'changed_by': januar.apidoc.apidoc.api.v0.models.UserSummary; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface ChangeVersion { readonly 'guid': string; readonly 'version': string; } interface CleartextToken { readonly 'token': string; } interface Code { readonly 'generator': januar.apidoc.apidoc.api.v0.models.GeneratorWithService; readonly 'source': string; readonly 'files': unknown/*com.bryzek.apidoc.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': unknown/*com.bryzek.apidoc.generator.v0.models.generator*/; } interface GeneratorService { readonly 'guid': string; readonly 'uri': string; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface GeneratorServiceForm { readonly 'uri': string; } interface GeneratorWithService { readonly 'service': januar.apidoc.apidoc.api.v0.models.GeneratorService; readonly 'generator': unknown/*com.bryzek.apidoc.generator.v0.models.generator*/; } interface Item { readonly 'guid': string; readonly 'detail': januar.apidoc.apidoc.api.v0.unions.ItemDetail; readonly 'label': string; readonly 'description'?: string; } interface Membership { readonly 'guid': string; readonly 'user': januar.apidoc.apidoc.api.v0.models.User; readonly 'organization': januar.apidoc.apidoc.api.v0.models.Organization; readonly 'role': string; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface MembershipRequest { readonly 'guid': string; readonly 'user': januar.apidoc.apidoc.api.v0.models.User; readonly 'organization': januar.apidoc.apidoc.api.v0.models.Organization; readonly 'role': string; readonly 'audit': unknown/*com.bryzek.apidoc.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': januar.apidoc.apidoc.api.v0.enums.Visibility; readonly 'domains': januar.apidoc.apidoc.api.v0.models.Domain[]; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface OrganizationForm { readonly 'name': string; readonly 'key'?: string; readonly 'namespace': string; readonly 'visibility': januar.apidoc.apidoc.api.v0.enums.Visibility; readonly 'domains'?: string[]; } interface Original { readonly 'type': januar.apidoc.apidoc.api.v0.enums.OriginalType; readonly 'data': string; } interface OriginalForm { readonly 'type'?: januar.apidoc.apidoc.api.v0.enums.OriginalType; readonly 'data': string; } interface PasswordReset { readonly 'token': string; readonly 'password': string; } interface PasswordResetRequest { readonly 'email': string; } interface PasswordResetSuccess { readonly 'user_guid': string; } interface Subscription { readonly 'guid': string; readonly 'organization': januar.apidoc.apidoc.api.v0.models.Organization; readonly 'user': januar.apidoc.apidoc.api.v0.models.User; readonly 'publication': januar.apidoc.apidoc.api.v0.enums.Publication; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface SubscriptionForm { readonly 'organization_key': string; readonly 'user_guid': string; readonly 'publication': januar.apidoc.apidoc.api.v0.enums.Publication; } interface Token { readonly 'guid': string; readonly 'user': januar.apidoc.apidoc.api.v0.models.User; readonly 'masked_token': string; readonly 'description'?: string; readonly 'audit': unknown/*com.bryzek.apidoc.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': unknown/*com.bryzek.apidoc.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': unknown/*com.bryzek.apidoc.common.v0.models.reference*/; readonly 'application': unknown/*com.bryzek.apidoc.common.v0.models.reference*/; readonly 'version': string; readonly 'original'?: januar.apidoc.apidoc.api.v0.models.Original; readonly 'service': unknown/*com.bryzek.apidoc.spec.v0.models.service*/; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface VersionForm { readonly 'original_form': januar.apidoc.apidoc.api.v0.models.OriginalForm; readonly 'visibility'?: januar.apidoc.apidoc.api.v0.enums.Visibility; } interface Watch { readonly 'guid': string; readonly 'user': januar.apidoc.apidoc.api.v0.models.User; readonly 'organization': januar.apidoc.apidoc.api.v0.models.Organization; readonly 'application': januar.apidoc.apidoc.api.v0.models.Application; readonly 'audit': unknown/*com.bryzek.apidoc.common.v0.models.audit*/; } interface WatchForm { readonly 'user_guid': string; readonly 'organization_key': string; readonly 'application_key': string; } } declare namespace januar.apidoc.apidoc.api.v0.unions { type Diff = (januar.apidoc.apidoc.api.v0.models.DiffBreaking | januar.apidoc.apidoc.api.v0.models.DiffNonBreaking); type ItemDetail = (januar.apidoc.apidoc.api.v0.models.ApplicationSummary); } export type Application = januar.apidoc.apidoc.api.v0.models.Application; export type ApplicationForm = januar.apidoc.apidoc.api.v0.models.ApplicationForm; export type ApplicationSummary = januar.apidoc.apidoc.api.v0.models.ApplicationSummary; export type Attribute = januar.apidoc.apidoc.api.v0.models.Attribute; export type AttributeForm = januar.apidoc.apidoc.api.v0.models.AttributeForm; export type AttributeSummary = januar.apidoc.apidoc.api.v0.models.AttributeSummary; export type AttributeValue = januar.apidoc.apidoc.api.v0.models.AttributeValue; export type AttributeValueForm = januar.apidoc.apidoc.api.v0.models.AttributeValueForm; export type Change = januar.apidoc.apidoc.api.v0.models.Change; export type ChangeVersion = januar.apidoc.apidoc.api.v0.models.ChangeVersion; export type CleartextToken = januar.apidoc.apidoc.api.v0.models.CleartextToken; export type Code = januar.apidoc.apidoc.api.v0.models.Code; export type Diff = januar.apidoc.apidoc.api.v0.unions.Diff; export type DiffBreaking = januar.apidoc.apidoc.api.v0.models.DiffBreaking; export type DiffNonBreaking = januar.apidoc.apidoc.api.v0.models.DiffNonBreaking; export type Domain = januar.apidoc.apidoc.api.v0.models.Domain; export type EmailVerificationConfirmationForm = januar.apidoc.apidoc.api.v0.models.EmailVerificationConfirmationForm; export type Error = januar.apidoc.apidoc.api.v0.models.Error; export type GeneratorForm = januar.apidoc.apidoc.api.v0.models.GeneratorForm; export type GeneratorService = januar.apidoc.apidoc.api.v0.models.GeneratorService; export type GeneratorServiceForm = januar.apidoc.apidoc.api.v0.models.GeneratorServiceForm; export type GeneratorWithService = januar.apidoc.apidoc.api.v0.models.GeneratorWithService; export type Item = januar.apidoc.apidoc.api.v0.models.Item; export type ItemDetail = januar.apidoc.apidoc.api.v0.unions.ItemDetail; export type Membership = januar.apidoc.apidoc.api.v0.models.Membership; export type MembershipRequest = januar.apidoc.apidoc.api.v0.models.MembershipRequest; export type MoveForm = januar.apidoc.apidoc.api.v0.models.MoveForm; export type Organization = januar.apidoc.apidoc.api.v0.models.Organization; export type OrganizationForm = januar.apidoc.apidoc.api.v0.models.OrganizationForm; export type Original = januar.apidoc.apidoc.api.v0.models.Original; export type OriginalForm = januar.apidoc.apidoc.api.v0.models.OriginalForm; export type OriginalType = januar.apidoc.apidoc.api.v0.enums.OriginalType; export type PasswordReset = januar.apidoc.apidoc.api.v0.models.PasswordReset; export type PasswordResetRequest = januar.apidoc.apidoc.api.v0.models.PasswordResetRequest; export type PasswordResetSuccess = januar.apidoc.apidoc.api.v0.models.PasswordResetSuccess; export type Publication = januar.apidoc.apidoc.api.v0.enums.Publication; export type Subscription = januar.apidoc.apidoc.api.v0.models.Subscription; export type SubscriptionForm = januar.apidoc.apidoc.api.v0.models.SubscriptionForm; export type Token = januar.apidoc.apidoc.api.v0.models.Token; export type TokenForm = januar.apidoc.apidoc.api.v0.models.TokenForm; export type User = januar.apidoc.apidoc.api.v0.models.User; export type UserForm = januar.apidoc.apidoc.api.v0.models.UserForm; export type UserSummary = januar.apidoc.apidoc.api.v0.models.UserSummary; export type UserUpdateForm = januar.apidoc.apidoc.api.v0.models.UserUpdateForm; export type Validation = januar.apidoc.apidoc.api.v0.models.Validation; export type Version = januar.apidoc.apidoc.api.v0.models.Version; export type VersionForm = januar.apidoc.apidoc.api.v0.models.VersionForm; export type Visibility = januar.apidoc.apidoc.api.v0.enums.Visibility; export type Watch = januar.apidoc.apidoc.api.v0.models.Watch; export type WatchForm = januar.apidoc.apidoc.api.v0.models.WatchForm;