declare namespace de.nccloud.reporting.api.v0.enums { type ScalarType = 'boolean' | 'date-iso8601' | 'date-time-iso8601' | 'decimal' | 'double' | 'integer' | 'long' | 'string' | 'uuid' | 'object'; } declare namespace de.nccloud.reporting.api.v0.models { interface DeleteEvent { readonly 'type': 'delete_event'; readonly 'tracking_id': string; readonly 'audit': de.nccloud.common.v0.models.Audit; } interface Field { readonly 'type': de.nccloud.reporting.api.v0.enums.ScalarType; readonly 'is_array': boolean; readonly 'fields'?: Record; readonly 'label'?: string; readonly 'description'?: string; } interface Filter { readonly 'expression'?: string; readonly 'variables'?: Record; } interface ProjectionField { readonly 'label'?: string; readonly 'description'?: string; readonly 'source'?: de.nccloud.reporting.api.v0.models.ProjectionFieldSource; readonly 'fields'?: Record; } interface ProjectionFieldSource { readonly 'topic': string; readonly 'path': string; readonly 'filter': string; } interface QueryForm { readonly 'view'?: string; readonly 'projection'?: Record; readonly 'variables': Record; readonly 'sort'?: de.nccloud.common.v0.models.Sort[]; } interface QueryResponse { readonly 'page': de.nccloud.common.v0.models.PageResponse; readonly 'data': any/*object*/; } interface Topic { readonly 'name': string; readonly 'service': de.nccloud.common.v0.models.ServiceInfo; readonly 'schema': Record; } interface TopicResponse { readonly 'page': de.nccloud.common.v0.models.PageResponse; readonly 'data': de.nccloud.reporting.api.v0.models.Topic[]; } interface UpdateEvent { readonly 'type': 'update_event'; readonly 'tracking_id': string; readonly 'payload': any/*object*/; readonly 'audit': de.nccloud.common.v0.models.Audit; } interface View { readonly 'guid': string; readonly 'name': string; readonly 'projection': Record; readonly 'variables': Record; } interface ViewForm { readonly 'name': string; readonly 'projection': Record; readonly 'variables': Record; } interface ViewResponse { readonly 'page': de.nccloud.common.v0.models.PageResponse; readonly 'data': de.nccloud.reporting.api.v0.models.View[]; } } declare namespace de.nccloud.reporting.api.v0.unions { type ReportingEvent = (de.nccloud.reporting.api.v0.models.UpdateEvent | de.nccloud.reporting.api.v0.models.DeleteEvent); }