/* tslint:disable */ /* eslint-disable */ /** * My API * API documentation for my Laravel app * * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; import type { RoleLiteResource } from './RoleLiteResource'; import { RoleLiteResourceFromJSON, RoleLiteResourceFromJSONTyped, RoleLiteResourceToJSON, RoleLiteResourceToJSONTyped, } from './RoleLiteResource'; import type { UserLiteResource } from './UserLiteResource'; import { UserLiteResourceFromJSON, UserLiteResourceFromJSONTyped, UserLiteResourceToJSON, UserLiteResourceToJSONTyped, } from './UserLiteResource'; /** * * @export * @interface AdminResource */ export interface AdminResource { /** * * @type {number} * @memberof AdminResource */ id: number; /** * * @type {UserLiteResource} * @memberof AdminResource */ user: UserLiteResource | null; /** * * @type {Array} * @memberof AdminResource */ roles: Array | null; /** * * @type {Array} * @memberof AdminResource */ permissions: Array; /** * * @type {Date} * @memberof AdminResource */ createdAt?: Date | null; /** * * @type {Date} * @memberof AdminResource */ updatedAt?: Date | null; } /** * Check if a given object implements the AdminResource interface. */ export function instanceOfAdminResource(value: object): value is AdminResource { if (!('id' in value) || value['id'] === undefined) return false; if (!('user' in value) || value['user'] === undefined) return false; if (!('roles' in value) || value['roles'] === undefined) return false; if (!('permissions' in value) || value['permissions'] === undefined) return false; return true; } export function AdminResourceFromJSON(json: any): AdminResource { return AdminResourceFromJSONTyped(json, false); } export function AdminResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): AdminResource { if (json == null) { return json; } return { 'id': json['id'], 'user': UserLiteResourceFromJSON(json['user']), 'roles': (json['roles'] == null ? null : (json['roles'] as Array).map(RoleLiteResourceFromJSON)), 'permissions': json['permissions'], 'createdAt': json['createdAt'] == null ? undefined : (new Date(json['createdAt'])), 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), }; } export function AdminResourceToJSON(json: any): AdminResource { return AdminResourceToJSONTyped(json, false); } export function AdminResourceToJSONTyped(value?: AdminResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'user': UserLiteResourceToJSON(value['user']), 'roles': (value['roles'] == null ? null : (value['roles'] as Array).map(RoleLiteResourceToJSON)), 'permissions': value['permissions'], 'createdAt': value['createdAt'] === null ? null : ((value['createdAt'] as any)?.toISOString()), 'updatedAt': value['updatedAt'] === null ? null : ((value['updatedAt'] as any)?.toISOString()), }; }