/* tslint:disable */
/* eslint-disable */
/**
* Squad API
* API for managing Squad resources
*
* The version of the OpenAPI document: 0.14.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* Organisation data
* @export
* @interface OrganisationsGet200ResponseInner
*/
export interface OrganisationsGet200ResponseInner {
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
id: string;
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
name: string;
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
stripeCustomerId: string;
/**
*
* @type {number}
* @memberof OrganisationsGet200ResponseInner
*/
maxDailyTokens: number;
/**
*
* @type {number}
* @memberof OrganisationsGet200ResponseInner
*/
maxEntities: number;
/**
*
* @type {number}
* @memberof OrganisationsGet200ResponseInner
*/
entitiesCreatedCount: number;
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
homepageUrl?: string;
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
logoUrl?: string;
/**
*
* @type {Array<string>}
* @memberof OrganisationsGet200ResponseInner
*/
outcomeIds?: Array<string>;
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
createdAt: string;
/**
*
* @type {string}
* @memberof OrganisationsGet200ResponseInner
*/
updatedAt: string;
}
/**
* Check if a given object implements the OrganisationsGet200ResponseInner interface.
*/
export function instanceOfOrganisationsGet200ResponseInner(
value: object,
): value is OrganisationsGet200ResponseInner {
if (!("id" in value) || value["id"] === undefined) return false;
if (!("name" in value) || value["name"] === undefined) return false;
if (!("stripeCustomerId" in value) || value["stripeCustomerId"] === undefined)
return false;
if (!("maxDailyTokens" in value) || value["maxDailyTokens"] === undefined)
return false;
if (!("maxEntities" in value) || value["maxEntities"] === undefined)
return false;
if (
!("entitiesCreatedCount" in value) ||
value["entitiesCreatedCount"] === undefined
)
return false;
if (!("createdAt" in value) || value["createdAt"] === undefined) return false;
if (!("updatedAt" in value) || value["updatedAt"] === undefined) return false;
return true;
}
export function OrganisationsGet200ResponseInnerFromJSON(
json: any,
): OrganisationsGet200ResponseInner {
return OrganisationsGet200ResponseInnerFromJSONTyped(json, false);
}
export function OrganisationsGet200ResponseInnerFromJSONTyped(
json: any,
ignoreDiscriminator: boolean,
): OrganisationsGet200ResponseInner {
if (json == null) {
return json;
}
return {
id: json["id"],
name: json["name"],
stripeCustomerId: json["stripeCustomerId"],
maxDailyTokens: json["maxDailyTokens"],
maxEntities: json["maxEntities"],
entitiesCreatedCount: json["entitiesCreatedCount"],
homepageUrl: json["homepageUrl"] == null ? undefined : json["homepageUrl"],
logoUrl: json["logoUrl"] == null ? undefined : json["logoUrl"],
outcomeIds: json["outcomeIds"] == null ? undefined : json["outcomeIds"],
createdAt: json["createdAt"],
updatedAt: json["updatedAt"],
};
}
export function OrganisationsGet200ResponseInnerToJSON(
json: any,
): OrganisationsGet200ResponseInner {
return OrganisationsGet200ResponseInnerToJSONTyped(json, false);
}
export function OrganisationsGet200ResponseInnerToJSONTyped(
value?: OrganisationsGet200ResponseInner | null,
ignoreDiscriminator: boolean = false,
): any {
if (value == null) {
return value;
}
return {
id: value["id"],
name: value["name"],
stripeCustomerId: value["stripeCustomerId"],
maxDailyTokens: value["maxDailyTokens"],
maxEntities: value["maxEntities"],
entitiesCreatedCount: value["entitiesCreatedCount"],
homepageUrl: value["homepageUrl"],
logoUrl: value["logoUrl"],
outcomeIds: value["outcomeIds"],
createdAt: value["createdAt"],
updatedAt: value["updatedAt"],
};
}