Skip to content

MetaviewAI/msgraph-min

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

msgraph-min

A super-lightweight Microsoft Graph client generated with Kiota.

Endpoints included:

  • /me/events/{id}
  • /me/calendar/calendarView
  • /me/calendar/events
  • /search/query

Why this repo exists

The official microsoft-graph-python SDK ships the entire Graph surface and weighs ~180 MB uncompressed, making us go well over AWS Lambda’s 250 MB limit.

msgraph-min is generated with Kiota’s --include-path filter so it contains only the models & request-builders we need, keeping packages small enough to deploy.


Regenerating / updating the client

Only needed when you adopt new Graph endpoints or want newer Kiota runtime versions.

  1. Install Kiota CLI (once):

    • brew install kiota
  2. Regenerate into src/msgraph_min:

    OPENAPI=https://aka.ms/graph/v1.0/openapi.yaml
    kiota generate \
      --language python \
      --class-name GraphServiceClient \
      --namespace-name msgraph_min \
      --openapi "$OPENAPI" \
      --include-path "/me/events/{event-id}" \
      --include-path "/me/calendar/calendarView" \
      --include-path "/me/calendar/events" \
      --include-path "/search/query" \
      --output src/msgraph_min \
      --clean-output \
      --exclude-backward-compatible

    Add more --include-path lines if you need new endpoints.

  3. Add a src/msgraph_min/__init__.py file that imports GraphServiceClient

  4. Update downstream pyproject.toml files with the new commit.

About

Minimal generated code from Microsoft Graph API endpoints

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages