declare namespace de.nccloud.common.v0.enums { type ErrorSourceType = 'pointer' | 'parameter' | 'header'; type HealthStatus = 'running' | 'starting' | 'unhealthy'; type SortDirection = 'asc' | 'desc'; } declare namespace de.nccloud.common.v0.models { interface Audit { readonly 'created_at': string; readonly 'created_by': string; readonly 'updated_at': string; readonly 'updated_by': string; } interface ErrorLinks { readonly 'about'?: de.nccloud.common.v0.unions.Link; readonly 'type'?: de.nccloud.common.v0.unions.Link; } interface ErrorSource { readonly 'type': de.nccloud.common.v0.enums.ErrorSourceType; readonly 'source': string; } interface GenericError { readonly 'links'?: de.nccloud.common.v0.models.ErrorLinks; readonly 'code': string; readonly 'title': string; readonly 'detail': string; readonly 'source'?: de.nccloud.common.v0.models.ErrorSource; readonly 'meta'?: any/*object*/; } interface HealthCheck { readonly 'status': de.nccloud.common.v0.enums.HealthStatus; readonly 'message'?: string; } interface LinkObject { readonly 'discriminator': 'link_object'; readonly 'href': string; readonly 'title'?: string; readonly 'type'?: string; } interface PageResponse { readonly 'offset': number; readonly 'limit': number; readonly 'sort': de.nccloud.common.v0.models.Sort[]; readonly 'total_results': number; readonly 'total_pages': number; } interface PagingForm { readonly 'offset': number; readonly 'limit': number; readonly 'sort'?: de.nccloud.common.v0.models.Sort[]; } interface ServiceInfo { readonly 'name': string; readonly 'version': string; readonly 'uri': string; readonly 'title'?: string; readonly 'description'?: string; } interface Sort { readonly 'property': string; readonly 'direction': de.nccloud.common.v0.enums.SortDirection; } } declare namespace de.nccloud.common.v0.unions { type Link = ({ discriminator: 'string', value: string } | de.nccloud.common.v0.models.LinkObject); } declare namespace de.nccloud.registry.api.v0.enums { type ServiceState = 'unavailable' | 'available' | 'error'; type ServiceType = 'public' | 'internal'; } declare namespace de.nccloud.registry.api.v0.models { interface Service { readonly 'name': string; readonly 'version': string; readonly 'state': de.nccloud.registry.api.v0.enums.ServiceState; readonly 'type': de.nccloud.registry.api.v0.enums.ServiceType; readonly 'uri': string; readonly 'title'?: string; readonly 'description'?: string; } interface ServiceDeletedEvent { readonly 'type': 'service_deleted_event'; readonly 'name': string; readonly 'timestamp': string; } interface ServiceUpsertedEvent { readonly 'type': 'service_upserted_event'; readonly 'service': de.nccloud.registry.api.v0.models.Service; readonly 'timestamp': string; } } declare namespace de.nccloud.registry.api.v0.unions { type ServiceEvent = (de.nccloud.registry.api.v0.models.ServiceUpsertedEvent | de.nccloud.registry.api.v0.models.ServiceDeletedEvent); } export type Service = de.nccloud.registry.api.v0.models.Service; export type ServiceDeletedEvent = de.nccloud.registry.api.v0.models.ServiceDeletedEvent; export type ServiceEvent = de.nccloud.registry.api.v0.unions.ServiceEvent; export type ServiceState = de.nccloud.registry.api.v0.enums.ServiceState; export type ServiceType = de.nccloud.registry.api.v0.enums.ServiceType; export type ServiceUpsertedEvent = de.nccloud.registry.api.v0.models.ServiceUpsertedEvent;