All Verbs | /content/waveform/{stationGuid}/{timeRange} |
---|
import 'package:servicestack/servicestack.dart';
abstract class IContentTypeWriter
{
}
abstract class IResponse
{
dynamic? OriginalResponse;
IRequest? Request;
int? StatusCode;
String? StatusDescription;
String? ContentType;
dynamic? Dto;
bool? UseBufferedStream;
bool? IsClosed;
bool? KeepAlive;
bool? HasStarted;
Map<String,dynamic?>? Items;
}
// @Flags()
class RequestAttributes
{
static const RequestAttributes None = const RequestAttributes._(0);
static const RequestAttributes Localhost = const RequestAttributes._(1);
static const RequestAttributes LocalSubnet = const RequestAttributes._(2);
static const RequestAttributes External = const RequestAttributes._(4);
static const RequestAttributes Secure = const RequestAttributes._(8);
static const RequestAttributes InSecure = const RequestAttributes._(16);
static const RequestAttributes AnySecurityMode = const RequestAttributes._(24);
static const RequestAttributes HttpHead = const RequestAttributes._(32);
static const RequestAttributes HttpGet = const RequestAttributes._(64);
static const RequestAttributes HttpPost = const RequestAttributes._(128);
static const RequestAttributes HttpPut = const RequestAttributes._(256);
static const RequestAttributes HttpDelete = const RequestAttributes._(512);
static const RequestAttributes HttpPatch = const RequestAttributes._(1024);
static const RequestAttributes HttpOptions = const RequestAttributes._(2048);
static const RequestAttributes HttpOther = const RequestAttributes._(4096);
static const RequestAttributes AnyHttpMethod = const RequestAttributes._(8160);
static const RequestAttributes OneWay = const RequestAttributes._(8192);
static const RequestAttributes Reply = const RequestAttributes._(16384);
static const RequestAttributes AnyCallStyle = const RequestAttributes._(24576);
static const RequestAttributes Soap11 = const RequestAttributes._(32768);
static const RequestAttributes Soap12 = const RequestAttributes._(65536);
static const RequestAttributes Xml = const RequestAttributes._(131072);
static const RequestAttributes Json = const RequestAttributes._(262144);
static const RequestAttributes Jsv = const RequestAttributes._(524288);
static const RequestAttributes ProtoBuf = const RequestAttributes._(1048576);
static const RequestAttributes Csv = const RequestAttributes._(2097152);
static const RequestAttributes Html = const RequestAttributes._(4194304);
static const RequestAttributes Wire = const RequestAttributes._(8388608);
static const RequestAttributes MsgPack = const RequestAttributes._(16777216);
static const RequestAttributes FormatOther = const RequestAttributes._(33554432);
static const RequestAttributes AnyFormat = const RequestAttributes._(67076096);
static const RequestAttributes Http = const RequestAttributes._(67108864);
static const RequestAttributes MessageQueue = const RequestAttributes._(134217728);
static const RequestAttributes Tcp = const RequestAttributes._(268435456);
static const RequestAttributes Grpc = const RequestAttributes._(536870912);
static const RequestAttributes EndpointOther = const RequestAttributes._(1073741824);
static const RequestAttributes AnyEndpoint = const RequestAttributes._(2080374784);
static const RequestAttributes InProcess = const RequestAttributes._(-2147483648);
static const RequestAttributes InternalNetworkAccess = const RequestAttributes._(-2147483645);
static const RequestAttributes AnyNetworkAccessType = const RequestAttributes._(-2147483641);
static const RequestAttributes Any = const RequestAttributes._(-1);
final int _value;
const RequestAttributes._(this._value);
int get value => _value;
static List<RequestAttributes> get values => const [None,Localhost,LocalSubnet,External,Secure,InSecure,AnySecurityMode,HttpHead,HttpGet,HttpPost,HttpPut,HttpDelete,HttpPatch,HttpOptions,HttpOther,AnyHttpMethod,OneWay,Reply,AnyCallStyle,Soap11,Soap12,Xml,Json,Jsv,ProtoBuf,Csv,Html,Wire,MsgPack,FormatOther,AnyFormat,Http,MessageQueue,Tcp,Grpc,EndpointOther,AnyEndpoint,InProcess,InternalNetworkAccess,AnyNetworkAccessType,Any];
}
abstract class IRequestPreferences
{
bool? AcceptsBrotli;
bool? AcceptsDeflate;
bool? AcceptsGzip;
}
abstract class IRequest
{
dynamic? OriginalRequest;
IResponse? Response;
String? OperationName;
String? Verb;
RequestAttributes? RequestAttributes;
IRequestPreferences? RequestPreferences;
dynamic? Dto;
String? ContentType;
bool? IsLocal;
String? UserAgent;
Map<String,Cookie?>? Cookies;
String? ResponseContentType;
bool? HasExplicitResponseContentType;
Map<String,dynamic?>? Items;
NameValueCollection? Headers;
NameValueCollection? QueryString;
NameValueCollection? FormData;
bool? UseBufferedStream;
String? RawUrl;
String? AbsoluteUri;
String? UserHostAddress;
String? RemoteIp;
String? Authorization;
bool? IsSecureConnection;
List<String>? AcceptTypes;
String? PathInfo;
String? OriginalPathInfo;
int? ContentLength;
List<IHttpFile>? Files;
Uri? UrlReferrer;
}
abstract class IHttpResult
{
int? Status;
HttpStatusCode? StatusCode;
String? StatusDescription;
String? ContentType;
Map<String,String?>? Headers;
List<Cookie>? Cookies;
dynamic? Response;
IContentTypeWriter? ResponseFilter;
IRequest? RequestContext;
int? PaddingLength;
Func<IDisposable>? ResultScope;
}
class ContentWaveformRequest implements IConvertible
{
String? stationGuid;
String? timeRange;
String? color;
int? height;
int? width;
bool? normalize;
ContentWaveformRequest({this.stationGuid,this.timeRange,this.color,this.height,this.width,this.normalize});
ContentWaveformRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
stationGuid = json['stationGuid'];
timeRange = json['timeRange'];
color = json['color'];
height = json['height'];
width = json['width'];
normalize = json['normalize'];
return this;
}
Map<String, dynamic> toJson() => {
'stationGuid': stationGuid,
'timeRange': timeRange,
'color': color,
'height': height,
'width': width,
'normalize': normalize
};
getTypeName() => "ContentWaveformRequest";
TypeContext? context = _ctx;
}
abstract class IHttpFile
{
String? Name;
String? FileName;
int? ContentLength;
String? ContentType;
}
TypeContext _ctx = TypeContext(library: 'abycap01.tveyes.com', types: <String, TypeInfo> {
'IContentTypeWriter': TypeInfo(TypeOf.Interface),
'IResponse': TypeInfo(TypeOf.Interface),
'RequestAttributes': TypeInfo(TypeOf.Enum, enumValues:RequestAttributes.values),
'IRequestPreferences': TypeInfo(TypeOf.Interface),
'IRequest': TypeInfo(TypeOf.Interface),
'IHttpResult': TypeInfo(TypeOf.Interface),
'ContentWaveformRequest': TypeInfo(TypeOf.Class, create:() => ContentWaveformRequest()),
'IHttpFile': TypeInfo(TypeOf.Interface),
});
Dart ContentWaveformRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /content/waveform/{stationGuid}/{timeRange} HTTP/1.1
Host: 66.110.197.45
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"stationGuid":"String","timeRange":"String","color":"String","height":0,"width":0,"normalize":false}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {Unable to show example output for type 'IHttpResult' using the custom 'csv' filter}Cannot create an instance of an interface.