@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
83 lines (82 loc) • 3.42 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* API v4
* Swagger documentation for API v4
*
* The version of the OpenAPI document: 4.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { SoSViewEntityDataFilterValueFromJSON, SoSViewEntityDataFilterValueToJSON, } from './SoSViewEntityDataFilterValue';
/**
* @export
* @enum {string}
*/
export var SoSViewEntityDataFilterOperation;
(function (SoSViewEntityDataFilterOperation) {
SoSViewEntityDataFilterOperation["Contains"] = "contains";
SoSViewEntityDataFilterOperation["DoesNotContain"] = "does not contain";
SoSViewEntityDataFilterOperation["Is"] = "is";
SoSViewEntityDataFilterOperation["IsNot"] = "is not";
SoSViewEntityDataFilterOperation["IsAnyOf"] = "is any of";
SoSViewEntityDataFilterOperation["IsNoneOf"] = "is none of";
SoSViewEntityDataFilterOperation["Equal"] = "=";
SoSViewEntityDataFilterOperation["NotEqual"] = "!=";
SoSViewEntityDataFilterOperation["GreaterThan"] = ">";
SoSViewEntityDataFilterOperation["LessThan"] = "<";
SoSViewEntityDataFilterOperation["GreaterThanOrEqualTo"] = ">=";
SoSViewEntityDataFilterOperation["LessThanOrEqualTo"] = "<=";
SoSViewEntityDataFilterOperation["ContainsAllOf"] = "contains all of";
SoSViewEntityDataFilterOperation["ContainsAnyOf"] = "contains any of";
SoSViewEntityDataFilterOperation["ContainsNoneOf"] = "contains none of";
SoSViewEntityDataFilterOperation["IsEmpty"] = "is empty";
SoSViewEntityDataFilterOperation["IsNotEmpty"] = "is not empty";
SoSViewEntityDataFilterOperation["IsBefore"] = "is before";
SoSViewEntityDataFilterOperation["IsAfter"] = "is after";
SoSViewEntityDataFilterOperation["IsOnOrBefore"] = "is on or before";
SoSViewEntityDataFilterOperation["IsOnOrAfter"] = "is on or after";
SoSViewEntityDataFilterOperation["IsBetween"] = "is between";
})(SoSViewEntityDataFilterOperation || (SoSViewEntityDataFilterOperation = {}));
/**
* Check if a given object implements the SoSViewEntityDataFilter interface.
*/
export function instanceOfSoSViewEntityDataFilter(value) {
if (!('columnName' in value) || value['columnName'] === undefined)
return false;
if (!('operation' in value) || value['operation'] === undefined)
return false;
if (!('value' in value) || value['value'] === undefined)
return false;
return true;
}
export function SoSViewEntityDataFilterFromJSON(json) {
return SoSViewEntityDataFilterFromJSONTyped(json, false);
}
export function SoSViewEntityDataFilterFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
...json, // Preserve relation fields from views
'columnName': json['columnName'],
'operation': json['operation'],
'value': SoSViewEntityDataFilterValueFromJSON(json['value']),
};
}
export function SoSViewEntityDataFilterToJSON(json) {
return SoSViewEntityDataFilterToJSONTyped(json, false);
}
export function SoSViewEntityDataFilterToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'columnName': value['columnName'],
'operation': value['operation'],
'value': SoSViewEntityDataFilterValueToJSON(value['value']),
};
}