pip-services-logging-node
Version:
Distributed trace logging microservice in Node.js
21 lines (18 loc) • 896 B
text/typescript
import { ObjectSchema } from 'pip-services3-commons-node';
import { TypeCode } from 'pip-services3-commons-node';
export class LogMessageV1Schema extends ObjectSchema {
public constructor() {
super();
let errorSchema = new ObjectSchema()
.withOptionalProperty('code', TypeCode.String)
.withOptionalProperty('message', TypeCode.String)
.withOptionalProperty('stack_trace', TypeCode.String);
this.withOptionalProperty('id', TypeCode.String);
this.withOptionalProperty('time', null); //TypeCode.DateTime);
this.withOptionalProperty('correlation_id', TypeCode.String);
this.withOptionalProperty('source', TypeCode.String);
this.withRequiredProperty('level', TypeCode.Long);
this.withOptionalProperty('message', TypeCode.String);
this.withOptionalProperty('error', errorSchema);
}
}