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); }