/* Options: Date: 2026-09-19 02:00:23 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://blazor-gallery.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateFileSystemItem.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum FileAccessType { Public, Team, Private, } class FileSystemFile implements IFile, IConvertible { int id = 0; String fileName = ""; String filePath = ""; String contentType = ""; int contentLength = 0; // @References(typeof(FileSystemItem)) int fileSystemItemId = 0; FileSystemFile({this.id=0,this.fileName="",this.filePath="",this.contentType="",this.contentLength=0,this.fileSystemItemId=0}); FileSystemFile.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id'] ?? 0; fileName = json['fileName'] ?? ""; filePath = json['filePath'] ?? ""; contentType = json['contentType'] ?? ""; contentLength = json['contentLength'] ?? 0; fileSystemItemId = json['fileSystemItemId'] ?? 0; return this; } Map toJson() => { 'id': id, 'fileName': fileName, 'filePath': filePath, 'contentType': contentType, 'contentLength': contentLength, 'fileSystemItemId': fileSystemItemId }; getTypeName() => "FileSystemFile"; TypeContext? context = _ctx; } class FileSystemItem implements IFileItem, IConvertible { int id = 0; FileAccessType? fileAccessType; FileSystemFile? file; String appUserId = ""; FileSystemItem({this.id=0,this.fileAccessType,this.file,this.appUserId=""}); FileSystemItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id'] ?? 0; fileAccessType = JsonConverters.fromJson(json['fileAccessType'],'FileAccessType',context!); file = JsonConverters.fromJson(json['file'],'FileSystemFile',context!); appUserId = json['appUserId'] ?? ""; return this; } Map toJson() => { 'id': id, 'fileAccessType': JsonConverters.toJson(fileAccessType,'FileAccessType',context!), 'file': JsonConverters.toJson(file,'FileSystemFile',context!), 'appUserId': appUserId }; getTypeName() => "FileSystemItem"; TypeContext? context = _ctx; } abstract class IFileItem { FileAccessType? fileAccessType; } abstract class IFile { int id = 0; String fileName = ""; String filePath = ""; String contentType = ""; int contentLength = 0; } class CreateFileSystemItem implements IReturn, ICreateDb, IFileItem, IConvertible, IPost { FileAccessType? fileAccessType; FileSystemFile? file; CreateFileSystemItem({this.fileAccessType,this.file}); CreateFileSystemItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { fileAccessType = JsonConverters.fromJson(json['fileAccessType'],'FileAccessType',context!); file = JsonConverters.fromJson(json['file'],'FileSystemFile',context!); return this; } Map toJson() => { 'fileAccessType': JsonConverters.toJson(fileAccessType,'FileAccessType',context!), 'file': JsonConverters.toJson(file,'FileSystemFile',context!) }; createResponse() => FileSystemItem(); getResponseTypeName() => "FileSystemItem"; getTypeName() => "CreateFileSystemItem"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'blazor_gallery.servicestack.net', types: { 'FileAccessType': TypeInfo(TypeOf.Enum, enumValues:FileAccessType.values), 'FileSystemFile': TypeInfo(TypeOf.Class, create:() => FileSystemFile()), 'FileSystemItem': TypeInfo(TypeOf.Class, create:() => FileSystemItem()), 'IFileItem': TypeInfo(TypeOf.Interface), 'IFile': TypeInfo(TypeOf.Interface), 'CreateFileSystemItem': TypeInfo(TypeOf.Class, create:() => CreateFileSystemItem()), });