DomainSummary.ts — typescript-sdk Source File
Architecture documentation for DomainSummary.ts, a typescript file in the typescript-sdk codebase. 6 imports, 2 dependents.
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
Functions
Types
Dependencies
Source
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