import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
import 'dart:collection';
abstract class UpdateAuditBase<Table,TResponse> implements IUpdateDb<Table>
{
UpdateAuditBase();
UpdateAuditBase.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "UpdateAuditBase<$Table,$TResponse>";
TypeContext? context = _ctx;
}
abstract class UpdateAuditTenantBase<Table,TResponse> extends UpdateAuditBase<Table,TResponse>
{
UpdateAuditTenantBase();
UpdateAuditTenantBase.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "UpdateAuditTenantBase<$Table,$TResponse>";
TypeContext? context = _ctx;
}
enum LivingStatus
{
Alive,
Dead,
}
abstract class RockstarBase
{
String? firstName;
String? lastName;
int? age;
DateTime? dateOfBirth;
DateTime? dateDied;
LivingStatus? livingStatus;
RockstarBase({this.firstName,this.lastName,this.age,this.dateOfBirth,this.dateDied,this.livingStatus});
RockstarBase.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
firstName = json['firstName'];
lastName = json['lastName'];
age = json['age'];
dateOfBirth = JsonConverters.fromJson(json['dateOfBirth'],'DateTime',context!);
dateDied = JsonConverters.fromJson(json['dateDied'],'DateTime',context!);
livingStatus = JsonConverters.fromJson(json['livingStatus'],'LivingStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'firstName': firstName,
'lastName': lastName,
'age': age,
'dateOfBirth': JsonConverters.toJson(dateOfBirth,'DateTime',context!),
'dateDied': JsonConverters.toJson(dateDied,'DateTime',context!),
'livingStatus': JsonConverters.toJson(livingStatus,'LivingStatus',context!)
};
getTypeName() => "RockstarBase";
TypeContext? context = _ctx;
}
class RockstarAuto extends RockstarBase implements IConvertible
{
int? id;
RockstarAuto({this.id});
RockstarAuto.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
id = json['id'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'id': id
});
getTypeName() => "RockstarAuto";
TypeContext? context = _ctx;
}
class RockstarWithIdAndResultResponse implements IConvertible
{
int? id;
RockstarAuto? result;
ResponseStatus? responseStatus;
RockstarWithIdAndResultResponse({this.id,this.result,this.responseStatus});
RockstarWithIdAndResultResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
result = JsonConverters.fromJson(json['result'],'RockstarAuto',context!);
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'result': JsonConverters.toJson(result,'RockstarAuto',context!),
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
};
getTypeName() => "RockstarWithIdAndResultResponse";
TypeContext? context = _ctx;
}
// @DataContract
abstract class AuditBase
{
// @DataMember(Order=1)
DateTime? createdDate;
// @DataMember(Order=2)
// @required()
String? createdBy;
// @DataMember(Order=3)
DateTime? modifiedDate;
// @DataMember(Order=4)
// @required()
String? modifiedBy;
// @DataMember(Order=5)
DateTime? deletedDate;
// @DataMember(Order=6)
String? deletedBy;
AuditBase({this.createdDate,this.createdBy,this.modifiedDate,this.modifiedBy,this.deletedDate,this.deletedBy});
AuditBase.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!);
createdBy = json['createdBy'];
modifiedDate = JsonConverters.fromJson(json['modifiedDate'],'DateTime',context!);
modifiedBy = json['modifiedBy'];
deletedDate = JsonConverters.fromJson(json['deletedDate'],'DateTime',context!);
deletedBy = json['deletedBy'];
return this;
}
Map<String, dynamic> toJson() => {
'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!),
'createdBy': createdBy,
'modifiedDate': JsonConverters.toJson(modifiedDate,'DateTime',context!),
'modifiedBy': modifiedBy,
'deletedDate': JsonConverters.toJson(deletedDate,'DateTime',context!),
'deletedBy': deletedBy
};
getTypeName() => "AuditBase";
TypeContext? context = _ctx;
}
class RockstarAuditTenant extends AuditBase implements IConvertible
{
int? tenantId;
int? id;
String? firstName;
String? lastName;
int? age;
DateTime? dateOfBirth;
DateTime? dateDied;
LivingStatus? livingStatus;
RockstarAuditTenant({this.tenantId,this.id,this.firstName,this.lastName,this.age,this.dateOfBirth,this.dateDied,this.livingStatus});
RockstarAuditTenant.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
tenantId = json['tenantId'];
id = json['id'];
firstName = json['firstName'];
lastName = json['lastName'];
age = json['age'];
dateOfBirth = JsonConverters.fromJson(json['dateOfBirth'],'DateTime',context!);
dateDied = JsonConverters.fromJson(json['dateDied'],'DateTime',context!);
livingStatus = JsonConverters.fromJson(json['livingStatus'],'LivingStatus',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'tenantId': tenantId,
'id': id,
'firstName': firstName,
'lastName': lastName,
'age': age,
'dateOfBirth': JsonConverters.toJson(dateOfBirth,'DateTime',context!),
'dateDied': JsonConverters.toJson(dateDied,'DateTime',context!),
'livingStatus': JsonConverters.toJson(livingStatus,'LivingStatus',context!)
});
getTypeName() => "RockstarAuditTenant";
TypeContext? context = _ctx;
}
class UpdateRockstarAuditTenant extends UpdateAuditTenantBase<RockstarAuditTenant,RockstarWithIdAndResultResponse> implements IHasSessionId, IConvertible
{
String? sessionId;
int? id;
String? firstName;
LivingStatus? livingStatus;
UpdateRockstarAuditTenant({this.sessionId,this.id,this.firstName,this.livingStatus});
UpdateRockstarAuditTenant.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
sessionId = json['sessionId'];
id = json['id'];
firstName = json['firstName'];
livingStatus = JsonConverters.fromJson(json['livingStatus'],'LivingStatus',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'sessionId': sessionId,
'id': id,
'firstName': firstName,
'livingStatus': JsonConverters.toJson(livingStatus,'LivingStatus',context!)
});
getTypeName() => "UpdateRockstarAuditTenant";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: <String, TypeInfo> {
'UpdateAuditBase<Table,TResponse>': TypeInfo(TypeOf.AbstractClass),
'UpdateAuditTenantBase<Table,TResponse>': TypeInfo(TypeOf.AbstractClass),
'LivingStatus': TypeInfo(TypeOf.Enum, enumValues:LivingStatus.values),
'RockstarBase': TypeInfo(TypeOf.AbstractClass),
'RockstarAuto': TypeInfo(TypeOf.Class, create:() => RockstarAuto()),
'RockstarWithIdAndResultResponse': TypeInfo(TypeOf.Class, create:() => RockstarWithIdAndResultResponse()),
'RockstarAuditTenant': TypeInfo(TypeOf.Class, create:() => RockstarAuditTenant()),
'UpdateRockstarAuditTenant': TypeInfo(TypeOf.Class, create:() => UpdateRockstarAuditTenant()),
});
Dart UpdateRockstarAuditTenant DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsonl/reply/UpdateRockstarAuditTenant HTTP/1.1
Host: test.servicestack.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"sessionId":"String","id":0,"firstName":"String","livingStatus":"Alive"}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"id":0,"result":{"id":0,"firstName":"String","lastName":"String","age":0,"dateOfBirth":"\/Date(-62135596800000-0000)\/","dateDied":"\/Date(-62135596800000-0000)\/","livingStatus":"Alive"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}