{"openapi":"3.1.0","info":{"title":"Team Memory OS","version":"1.0.0"},"paths":{"/healthz":{"get":{"summary":"Health","operationId":"health_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Healthz Get"}}}}}}},"/api/team-memories":{"post":{"summary":"Write","operationId":"write_api_team_memories_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemory"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Write Api Team Memories Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/team-search":{"get":{"summary":"Search","operationId":"search_api_team_search_get","parameters":[{"name":"team_id","in":"query","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Search Api Team Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/team-memories/{memory_id}":{"get":{"summary":"Read","operationId":"read_api_team_memories__memory_id__get","parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","title":"Memory Id"}},{"name":"team_id","in":"query","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Read Api Team Memories  Memory Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teams":{"post":{"summary":"Create Team","operationId":"create_team_api_teams_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Create Team Api Teams Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teams/{team_id}/members":{"post":{"summary":"Add Member","operationId":"add_member_api_teams__team_id__members_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMember"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Add Member Api Teams  Team Id  Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teams/{team_id}/members/{member_actor_id}":{"delete":{"summary":"Remove Member","operationId":"remove_member_api_teams__team_id__members__member_actor_id__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"member_actor_id","in":"path","required":true,"schema":{"type":"string","title":"Member Actor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Remove Member Api Teams  Team Id  Members  Member Actor Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"TeamCreate":{"properties":{"name":{"type":"string","maxLength":120,"minLength":2,"title":"Name"}},"type":"object","required":["name"],"title":"TeamCreate"},"TeamMember":{"properties":{"actor_id":{"type":"string","maxLength":120,"minLength":10,"title":"Actor Id"},"role":{"type":"string","pattern":"^(member|admin)$","title":"Role","default":"member"}},"type":"object","required":["actor_id"],"title":"TeamMember"},"TeamMemory":{"properties":{"team_id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,64}$","title":"Team Id"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"content":{"type":"string","maxLength":200000,"minLength":1,"title":"Content"},"tags":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Tags"},"source_refs":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Source Refs"}},"type":"object","required":["team_id","title","content"],"title":"TeamMemory"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}