in lib/generator.js [204:304]
_type(name) {
if (name === 'integer' || name === 'number' || name === 'int32') {
return 'int?';
}
if (name === 'uint16') {
return 'ushort?';
}
if (name === 'int16') {
return 'short?';
}
if (name === 'int8') {
return 'sbyte?';
}
if (name === 'uint8') {
return 'byte?';
}
if (name === 'uint32') {
return 'uint?';
}
if (name === 'int64' || name === 'long') {
return 'long?';
}
if (name === 'uint64' || name === 'ulong') {
return 'ulong?';
}
if (name === 'float') {
return 'float?';
}
if (name === 'double') {
return 'double?';
}
if (name === 'bytes') {
return 'byte[]';
}
if (name === 'class') {
return 'Type';
}
if (name === 'object') {
return 'Dictionary<string, object>';
}
if (name === 'map') {
return 'Dictionary<string, string>';
}
if (name === 'any') {
return 'object';
}
if (name === 'boolean') {
return 'bool?';
}
if (name === 'void') {
return 'void';
}
if (name === 'readable' || name === 'writable') {
return 'Stream';
}
if (name === '$Request' || name === '$Model' || name === '$Response' ||
name === '$URL' || name === '$Date' || name === '$File') {
this.used.push('Darabonba');
return `Darabonba.${name.replace('$', '')}`;
} else if (name === '$ResponseError' || name === '$Error') {
this.used.push('Darabonba.Exceptions');
} else if (name === '$SSEEvent' || name === '$RuntimeOptions' ||
name === '$ExtendsParameters' || name === '$FileField') {
this.used.push('Darabonba.Models');
return name.replace('$', '');
} else if (name === '$RetryOptions') {
this.used.push('Darabonba.RetryPolicy');
return name.replace('$', '');
} else if (name === '$Bytes' || name === '$Form' || name === '$String' ||
name === '$XML' || name === '$JSON' || name === '$Number' || name === '$Stream') {
this.used.push('Darabonba.Utils');
return `${name.replace('$', '')}Utils`;
}
if (name === '$ResponseError') {
return 'DaraResponseException';
}
if (name === '$Error') {
return 'DaraException';
}
return name;
}