hunk.code_window: const t = initTRPC.create();
   export const appRouter = t.router({
     greeting: t.procedure
       .input(z.object({ name: z.string() }))
       .query((req) => {
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit: const appRouter = t.router({
  
hunk.file_path: www/docs/landing-intro/Step1.md
hunk.type: replace
file: // http://json2ts.com/
  
  export interface PageInfo {
    hasNextPage: boolean;
    endCursor: string;
  }
  
  export interface SponsorEntity {
    id: string;
    name: string | null;
    login: string;
    websiteUrl: string | null;
    avatarUrl: string;
  }
  
  export interface Tier {
    id: string;
    monthlyPriceInDollars: number;
  }
  
  export interface Node {
    createdAt: string;
    sponsorEntity: SponsorEntity;
    tier: Tier;
    privacyLevel: string;
  }
  
  export interface Edge {
    node: Node;
  }
  
  export interface SponsorshipsAsMaintainer {
    pageInfo: PageInfo;
    edges: Edge[];
  }
  
  export interface Viewer {
    sponsorshipsAsMaintainer: SponsorshipsAsMaintainer;
  }
  
  export interface RootObject {
    viewer: Viewer;
  }
  