Home / File/ DomainSummary.ts — typescript-sdk Source File

DomainSummary.ts — typescript-sdk Source File

Architecture documentation for DomainSummary.ts, a typescript file in the typescript-sdk codebase. 6 imports, 2 dependents.

File typescript CodeGraph IR 6 imports 2 dependents 4 functions

Entity Profile

Dependency Diagram

graph LR
  0cbe7678_840d_80b1_60f6_16cb80a7dcda["DomainSummary.ts"]
  41b6b5c2_aa5b_90b9_c373_84e0a8cd9918["runtime.ts"]
  0cbe7678_840d_80b1_60f6_16cb80a7dcda --> 41b6b5c2_aa5b_90b9_c373_84e0a8cd9918
  11568abc_c5bd_8b5d_1ce1_6d595e449b9c["mapValues"]
  0cbe7678_840d_80b1_60f6_16cb80a7dcda --> 11568abc_c5bd_8b5d_1ce1_6d595e449b9c
  d7dd44e1_08c1_542a_2f89_d68b48b05146["SubdomainSummary.ts"]
  0cbe7678_840d_80b1_60f6_16cb80a7dcda --> d7dd44e1_08c1_542a_2f89_d68b48b05146
  75f3142f_01b1_a4c6_bf01_4329ed9aecc5["SubdomainSummaryFromJSON"]
  0cbe7678_840d_80b1_60f6_16cb80a7dcda --> 75f3142f_01b1_a4c6_bf01_4329ed9aecc5
  6d258cc6_1c84_64bb_df35_269a0dad4f28["SubdomainSummaryFromJSONTyped"]
  0cbe7678_840d_80b1_60f6_16cb80a7dcda --> 6d258cc6_1c84_64bb_df35_269a0dad4f28
  ea259fa7_b0c4_8b85_9a1f_1ea55b2e4e17["SubdomainSummaryToJSON"]
  0cbe7678_840d_80b1_60f6_16cb80a7dcda --> ea259fa7_b0c4_8b85_9a1f_1ea55b2e4e17
  955dc16b_7f47_35af_4ddd_10aca9358cb7["DomainClassificationResponse.ts"]
  955dc16b_7f47_35af_4ddd_10aca9358cb7 --> 0cbe7678_840d_80b1_60f6_16cb80a7dcda
  8ffa46c4_6e6e_a02b_f3e7_7fe17cc2b8d3["SupermodelIR.ts"]
  8ffa46c4_6e6e_a02b_f3e7_7fe17cc2b8d3 --> 0cbe7678_840d_80b1_60f6_16cb80a7dcda
  style 0cbe7678_840d_80b1_60f6_16cb80a7dcda fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/* tslint:disable */
/* eslint-disable */
/**
 * Supermodel
 * Code Graphing & Analysis API
 *
 * The version of the OpenAPI document: 0.9.3
 * 
 *
 * 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 { SubdomainSummary } from './SubdomainSummary';
import {
    SubdomainSummaryFromJSON,
    SubdomainSummaryFromJSONTyped,
    SubdomainSummaryToJSON,
} from './SubdomainSummary';

/**
 * 
 * @export
 * @interface DomainSummary
 */
export interface DomainSummary {
    /**
     * Domain name (e.g., BillingAccount)
     * @type {string}
     * @memberof DomainSummary
     */
    name: string;
    /**
     * Human-readable description of the domain
     * @type {string}
     * @memberof DomainSummary
     */
    descriptionSummary: string;
    /**
     * Representative files backing the domain
     * @type {Array<string>}
     * @memberof DomainSummary
     */
    keyFiles: Array<string>;
    /**
     * Key responsibilities/concerns of the domain
     * @type {Array<string>}
     * @memberof DomainSummary
     */
    responsibilities: Array<string>;
    /**
     * Subdomains for this domain
     * @type {Array<SubdomainSummary>}
     * @memberof DomainSummary
     */
    subdomains: Array<SubdomainSummary>;
}

/**
 * Check if a given object implements the DomainSummary interface.
 */
export function instanceOfDomainSummary(value: object): value is DomainSummary {
    if (!('name' in value) || value['name'] === undefined) return false;
    if (!('descriptionSummary' in value) || value['descriptionSummary'] === undefined) return false;
    if (!('keyFiles' in value) || value['keyFiles'] === undefined) return false;
    if (!('responsibilities' in value) || value['responsibilities'] === undefined) return false;
    if (!('subdomains' in value) || value['subdomains'] === undefined) return false;
    return true;
}

export function DomainSummaryFromJSON(json: any): DomainSummary {
    return DomainSummaryFromJSONTyped(json, false);
}

export function DomainSummaryFromJSONTyped(json: any, ignoreDiscriminator: boolean): DomainSummary {
    if (json == null) {
        return json;
    }
    return {
        
        'name': json['name'],
        'descriptionSummary': json['descriptionSummary'],
        'keyFiles': json['keyFiles'],
        'responsibilities': json['responsibilities'],
        'subdomains': ((json['subdomains'] as Array<any>).map(SubdomainSummaryFromJSON)),
    };
}

export function DomainSummaryToJSON(value?: DomainSummary | null): any {
    if (value == null) {
        return value;
    }
    return {
        
        'name': value['name'],
        'descriptionSummary': value['descriptionSummary'],
        'keyFiles': value['keyFiles'],
        'responsibilities': value['responsibilities'],
        'subdomains': ((value['subdomains'] as Array<any>).map(SubdomainSummaryToJSON)),
    };
}

Domain

Subdomains

Frequently Asked Questions

What does DomainSummary.ts do?
DomainSummary.ts is a source file in the typescript-sdk codebase, written in typescript. It belongs to the CodeGraph domain, IR subdomain.
What functions are defined in DomainSummary.ts?
DomainSummary.ts defines 4 function(s): DomainSummaryFromJSON, DomainSummaryFromJSONTyped, DomainSummaryToJSON, instanceOfDomainSummary.
What does DomainSummary.ts depend on?
DomainSummary.ts imports 6 module(s): SubdomainSummary.ts, SubdomainSummaryFromJSON, SubdomainSummaryFromJSONTyped, SubdomainSummaryToJSON, mapValues, runtime.ts.
What files import DomainSummary.ts?
DomainSummary.ts is imported by 2 file(s): DomainClassificationResponse.ts, SupermodelIR.ts.
Where is DomainSummary.ts in the architecture?
DomainSummary.ts is located at src/models/DomainSummary.ts (domain: CodeGraph, subdomain: IR, directory: src/models).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free